Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

FFmpeg и общий кодирования видео тред №13 /ffmpeg/

 Аноним (Microsoft Windows 10: Chromium based) 28/04/25 Пнд 13:58:55 #1 №3600915 
1637805995986.png
FFmpeg и общий кодирования видео тред №13

В прошлый раз мы чуть не утонули в бамплимите из-за прокрастинации ОПа.

FFmpeg - мощнейший видео-комбайн с открытым исходным кодом подо все существующие в наблюдаемой части нашей галактики платформы. 99% бесплатного и платного графического конвертероговна используют его в качестве бек-энда, так что давай-ка заканчивай пользоваться интерфейсными зондами и осваивай сам инструмент напрямую. Вебмки для двача тоже сжимают итт.

https://www.youtube.com/watch?v=chOgKT3aHBE
https://www.youtube.com/watch?v=9kaIXkImCAM

Скачать тут: https://www.ffmpeg.org/download.html

Для первичного ознакомления с тем, что тут происходит, прочитай это: https://www.ffmpeg.org/ffmpeg.html - тебе будет много непонятно, но основные термины тебе зацепятся за ухо, позже разберёшься что к чему.

Полная документация по самому конвертеру и всем встроенным кодекам: https://www.ffmpeg.org/ffmpeg-all.html - можно пользоваться как справочником и подглядывать, когда что-то забыл.

Более прикладная и полезная для бытовых целей официальная вики: http://trac.ffmpeg.org/wiki - здесь ты найдёшь детальные методички с пошаговыми инструкциями для решения типовых задач типа склейки нескольких видео в одно, наложения звуков, хардсаба и т.д. Очень полезная для того, чтобы набить руку с параметрами.

Также на очень много вопросов отвечено на стековерфло и неожиданно в предыдущих тредах.

Подробный разбор режимов кодирования основных кодеков читай тут: https://slhck.info/posts/ - там всего несколько постов, но они очень крутые, чтобы понять, что происходит внутри этой адской машины.

Вики WebM-треда (частично устарело): https://github.com/pituz/webm-thread/wiki
и https://hive.blasux.ru/webm/s

Актуальный гайд по кодированию от анона из треда №5 (принимается критика, её было много в предыдущих тредах): https://github.com/megapro17/FFmpeg-Guide/blob/master/FFmpeg%20кодирование%20гайд.md

ИТТ выбираем идеальные режимы кодирования, тестируем нереализованные параметры и просвещаем неофитов ffmpeg.

P.S. Для проверки отображения на дваче вашего нестандартного медиаконтента специально существует аж целая доска: https://2ch.hk/test/ Просьба проводить тесты там, а не ИТТ.

Тред №0: https://2ch.hk/s/arch/2020-08-05/res/2591244.html
Тред №1: https://2ch.hk/s/arch/2021-02-25/res/2816778.html
Тред №2: https://2ch.hk/s/arch/2021-09-23/res/2979843.html
Тред №3: https://2ch.hk/s/arch/2021-11-13/res/3029626.html
Тред №4: https://2ch.hk/s/arch/2022-03-10/res/3056070.html
Тред №5: https://2ch.hk/s/arch/2022-06-29/res/3101682.html
Тред №6: https://2ch.hk/s/arch/2022-09-16/res/3144406.html
Тред №7: https://2ch.hk/s/arch/2022-11-14/res/3181555.html
Тред №8: https://2ch.hk/s/arch/2023-04-27/res/3205384.html
Тред №9: https://2ch.hk/s/arch/2023-07-25/res/3239508.html
Тред №10: https://2ch.hk/s/arch/2023-12-08/res/3301315.html
Тред №11: https://2ch.hk/s/arch/2024-06-09/res/3365343.html
Тред №12: https://2ch.hk/s/res/3441805.html
Аноним (Microsoft Windows 7: New Opera) 28/04/25 Пнд 19:21:03 #2 №3601001 
Input.mp4
Output.webm
tmp.jpg
>>3600887 →
>>3600898 →
Я не знаю что ты там делаешь, но порядок действий в твоем случае такой:
1)Качаем видео с Youtube.
2)Качаем субтитры оттуда же.
3)Кодируем видео для снижения битрейта если нужно, параллельно пришивая к нему субтитры.

Команда:
>ffmpeg -i Input.mp4 -vf subtitles=Sub.srt -c:v libsvtav1 -preset 5 -pix_fmt yuv420p10le -crf 35 -svtav1-params enable-qm=1:qm-min=0:qm-max=8:irefresh-type=1 -c:a libopus -b:a 48k Output.webm

Тестировал на том трейлере с прошлого треда, сжатие более чем вдвое, субтитры пришиты, VMAF 93.25.

Нужно понимать что видео с Youtube уже пожато и если ты перекодируешь его с настройками на лучшее качество это повысит битрейт, но не вернет качество, потерянное при изначальном кодирровании.

Твоя команда для пришивания субтитров
>ffmpeg -i input_video.mp4 -vf subtitles=input_subtitle.srt output_video.mp4
не просто их пришивает, а перекодирует видео целиком. Ну а поскольку ты не указал кодек и параметры - используются значения по умолчанию (вроде libx264 crf 28, звук aac с хрен знает каким битрейтом). Думаю раздувание размера файла растет отсюда.
Аноним (Microsoft Windows 7: New Opera) 28/04/25 Пнд 19:27:44 #3 №3601005 
Input.mp4
1.mp4
2.mp4
3.mp4
А вот иллюстрация по поводу раздувания битрейта.
1 - просто умеренно пожатое видео с качественного оригинала.
2 - зашакалил в говно видео 1.
3 - пережал видео 2 на настройках даже лучше чем при получении видео 1.

Как видно размеры видео 1 и 3 почти не отличаются, однако лютые шакалы от сжатия на втором этапе никуда не делись.
Аноним (Microsoft Windows 10: Firefox based) 28/04/25 Пнд 19:28:50 #4 №3601006 
2195289565c228e8d5c9375935b92f0b1c2f20ad8800.jpg
>>3601001
> -pix_fmt yuv420p10le
Зачем 10bit, на ютубе все равно yuv420p только
Аноним (Google Android: Mobile Safari) 28/04/25 Пнд 19:35:47 #5 №3601007 
>>3601006
Чтобы эффективнее жамать.
Аноним (Microsoft Windows 7: New Opera) 28/04/25 Пнд 19:36:38 #6 №3601008 
>>3600909 →
>И ничего не перематывается, зато хорошо сжал, молодец.
Все перематывается, скачай и проверь. В браузере перед перемоткой он сначала должен загрузить его целиком. Ну а поскольку двач хостится на мусорном ведре и регулярно лагает - видео может в принципе не грузиться и перемотка будет меньшей из проблем.

Ну и перемотка не моментальная, а на 2-3 секунды нагружает процессор и вызывает подвисание видео. Лично я не вижу в этом ничего криминального, в конце концов шебм не для того нарезаются чтобы анон ползунок дрочил. Если включить и смотреть проблем никаких.
Аноним (Google Android: Mobile Safari) 28/04/25 Пнд 19:43:41 #7 №3601012 
>>3601008
>Одиннадцать минут видео
>Не перематывается — это нормально
>это же шебем — скачал и перематывай
>не вижу в этом ничего криминального
Пчёл...
Аноним (Microsoft Windows 7: New Opera) 28/04/25 Пнд 19:55:31 #8 №3601017 
>>3601012
Когда двач не лагает - видео подгрузится и можно перематывать прямо в браузере. Когда лагает ты его в принципе не посмотришь.

>Одиннадцать минут видео
Здесь должна быть шутка про зумеров и тиктоки.

Еще раз - видео перематывается, просто не моментально.
Аноним (Microsoft Windows 7: New Opera) 28/04/25 Пнд 19:58:30 #9 №3601021 
>>3601006
Да я без понятия че там у них за формат, кодек создавался в первую очередь для 10-битного кодирования поэтому использую его.
Аноним (Microsoft Windows 10: Firefox based) 29/04/25 Втр 14:13:54 #10 №3601188 
11.jpg
Посоветуйте минимальные разрешения для двух ситуаций:
1,чтобы можно было читать текст без особого напряга, но, в принципе, мне ж не книгу читать, так что можно не идеально четко (допустим это поучительные видео про компик и там кто-то вбивает команды)\
2,вообще максимум ужания, но чтобы при этом можно было видеть лица с метров с пяти хотя бы, когда допустим кто-то снимал камерой улицу пока ходил ногами (ну, или это запись геймплея обливиона, где хочется лица видеть (купи облу, кстати))

конечно решает битрейт, но... по большей части можно совет по разрешениям в этих ситуациях? 320 на 240 — это вообще доннище и не вариант.
можно конечно и править соотношения сторон, но мне лучше для 21:9, хотя моник 21:10 тоже есть
Аноним (Apple Mac: Chromium based) 29/04/25 Втр 14:30:35 #11 №3601190 
>>3601188
Для текста тебе нужно частоту кадров понижать. Статичный текст и в 0 FPS вообще-то читается, консольки хватит 10 допустим. Тогда ты сможешь битрейт высоким оставить и кадры чёткими.
Но если у тебя там не только текст, но все перемешано, то нужна переменная частота и это уже не так просто, но в целом можно. VFR обычно называется.
Разрешение – последнее что важно.
Аноним (Microsoft Windows 10: Firefox based) 29/04/25 Втр 15:02:15 #12 №3601195 
>>3601190
Ну, не знаю даже. Не с пустого же места обывалы пикабушного уровня компетенций создают картиночки а-ля графики битрейта для качественного видео в разных разрешениях, типа: "для 720 нужно 3000 битов, а вот для 1080 нужно 4000, для 480 можно и 2000...".
Смотрю, что придется осваивать ffmpeg как ни крути. Ведь ни одна программа (мне известны все, буквально любую я попробовал) не может в адекватный и автоматический переменный битрейт. Ни в одной проге нет полной настройки всех характеристик, и ни одна не способна адекватно юзать видеокарту. Но, как же в падлу пользовать консоль.
Правда ли что ваш ffmpeg не будет трогать те характеристики видео и музыки, которые не упомянуты в команде?
Аноним (Microsoft Windows 10: Firefox based) 29/04/25 Втр 15:20:27 #13 №3601203 
>>3601195
>не будет трогать характеристики
Хотя, да. стало очевидным, что не будет.
Аноним (Microsoft Windows 7: New Opera) 29/04/25 Втр 15:45:17 #14 №3601210 
>>3601195
>Не с пустого же места обывалы пикабушного уровня компетенций создают картиночки а-ля графики битрейта для качественного видео в разных разрешениях, типа: "для 720 нужно 3000 битов, а вот для 1080 нужно 4000, для 480 можно и 2000...".
Это не константа. Какой битрейт тебе нужен для получения определенного уровня качества зависит от используемого кодека, его настроек, частоты кадров и сложности самого видео.
Аноним (Google Android: Mobile Safari) 29/04/25 Втр 16:19:04 #15 №3601220 
Аноны подскажите пользуюсь ffmpeg для вырезания музыки из видео файл музыки получается только в формате wav, как сделать так что-бы можно было его сохранять в формате mp3?

К слову эту утилиту собирал из исходников, а файл wav мне приходится в Audacity переделывать в mp3.
Аноним (Microsoft Windows 7: New Opera) 29/04/25 Втр 16:39:48 #16 №3601228 
>>3601220
>ffmpeg -i Input.mp4 -codec:a libmp3lame -qscale:a 2 output.mp3
https://trac.ffmpeg.org/wiki/Encode/MP3
Аноним (Microsoft Windows 7: New Opera) 29/04/25 Втр 17:01:56 #17 №3601242 
1.jpg
2.jpg
3.jpg
4.jpg
В общем как-то так. Параметры позволяюют немного подтянуть средний VMAF без роста битрейта и немного сгладить график (особенно заметно на третьем в районе 160-го кадра). Первые два это одно и то же видео на разном битрейте.

Эффект от настроек проявлялся на всех тестовых видео, чем сильнее сжимал - тем больше был прирост VMAF.

Как уже писал в прошлом треде:
enable-qm=1:qm-min=0:qm-max=8 - падение скорости кодирование на 5-10%
irefresh-type=1 - кратковременное подвисание видео при перемотке

Стоит ли оно (несколько десятых VMAF) того судите сами. Других полезных настроек не нашел.
Аноним (Microsoft Windows 10: Firefox based) 30/04/25 Срд 10:12:36 #18 №3601478 
Кто-нибудь с гита пилит аппаратную поддержку vvc и av1 для карт 10 серии вообще? неужели это убер-сложно, и коли оффициальные жиды решили не выкатывать поддержку, то всё, пиздец?
Зумерская шутеечка про то что карты типа слабые — не смешна, ибо на 1080 часовое видео в hevc конвертится за 5 минут при том, что даже половинной загрузкой этим карты не пахнет, и пароли десятые карты подбирают со скоростью 200к в секунду при щадящем режиме без нагрева. Что за брух, где умельцы? Был бы я гоем, влил бы деньги не в зумзум-говно карту, а в жесткие диски по 6гб, чтобы всё в лослесс хранить на кодеке mpeg2, лааал бля.
Аноним (Google Android: Mobile Safari) 30/04/25 Срд 11:44:04 #19 №3601489 
>>3601478
Там же отдельный чип для кодировки видосов. Если он не поддерживает, то и не будет
Аноним (Google Android: Mobile Safari) 30/04/25 Срд 13:37:24 #20 №3601513 
>>3601228
Libmp3lame тоже компилить придётся?
Аноним (Microsoft Windows 7: New Opera) 30/04/25 Срд 13:58:11 #21 №3601516 
>>3601513
Я уже скомпилированный качал отсюда
https://github.com/AnimMouse/ffmpeg-autobuild/releases
но полагаю что надо компилировать с ключом --enable-libmp3lame.
Аноним (Apple Mac: Chromium based) 30/04/25 Срд 15:35:56 #22 №3601538 
>>3601478
>неужели это убер-сложно
Да. Для этого надо вслепую раскурить аппаратную часть и обойти все её защиты, буквально хакинг.
Аноним (Linux: Firefox based) 30/04/25 Срд 17:37:35 #23 №3601571 
>>3601489
>>3601538
Ну, то есть, дожили -- да? Упираемся в то, что чипированы неправильным чипом, а чтобы воспользоваться базовыми правами каждого человека на оптимизацию своего дискового пространства, нам нужно заплатить соцрейтинговые монетки с виртуальной карты барену, приобретая новый чип. Охуенно.
Нет, ничего не мешает конвертить vvc/AV1 на gtx1080. Вообще ничего, кроме указки барина, не выделившего тимки из трех челиков на создание простецкого (по меркам конгломерата) драйвера.
Аноним (Linux: Firefox based) 30/04/25 Срд 17:44:38 #24 №3601576 
Кстати, подскажите, зачем нужен пакет ogv? И есть ли (кроме фришности, конечно) этих инструментов цимес задействовать также и нативный для ogg кодек (не помню его названия)? Так-то у меня в голове мысль крутится, что, может быть, существует кодек из начала 00х, чьи шакалы сжатия более гладки и приятны глазу, нежели сыпящиеся квадраты AVC1 (и, боже упаси, тот клеточный капец, который показывает mpeg2)?
Аноним (Linux: Firefox based) 30/04/25 Срд 17:47:03 #25 №3601577 
Ну, вот, кста. Что и подтверждается. Я, как человек без нового чипа, вместо пользования благами vvc/av1 пошел ковыряться по помойкам за какими-то там хипстерскими ".ovg", о которых никто не знает.
Аноним (Microsoft Windows 10: Firefox based) 30/04/25 Срд 18:52:38 #26 №3601595 
>>3601576
Пакет ogv поддерживает формат контейнеров Ogg, в котором обычно используется видеокодек Theora (в паре со звуком Vorbis). Theora, разработанный в начале 2000-х годов, является открытым кодеком, не требующим лицензионных отчислений. Хотя он менее эффективен, чем современные кодеки типа H.264 (AVC1), некоторые пользователи предпочитают его артефакты сжатия, которые могут выглядеть более плавными и менее блочными по сравнению с MPEG2 или AVC1 с низким битрейтом. Однако сжатие Theora устарело по сегодняшним меркам - современные альтернативы, такие как VP9 или AV1, предлагают более высокую эффективность и визуальное качество, но требуют большей вычислительной мощности.
Аноним (Microsoft Windows 10: Chromium based) 30/04/25 Срд 19:37:33 #27 №3601607 
1675269681880.gif
1600053020537.mp4
>>3601478
>>3601571
Аноним (Google Android: Mobile Safari) 30/04/25 Срд 23:15:56 #28 №3601649 
>>3601571
Во-первых это не софтовая проблема, а железная. Нельзя просто взять и написать драйвер, чтобы у тебя железо новое из воздуха появилось.
Во-вторых твои базовые хуман райтс реализуют простые честные прямые процессорные мощности. Хоть и не обязаны, делают это только из доброты душевной. Не хочешь полагаться на милость — спонсируй свободный софт и свободное железо. Пора бы уже отказаться от идеализма, понимаешь?
Аноним (Google Android: Mobile Safari) 01/05/25 Чтв 12:35:58 #29 №3601743 
>>3601516
Я на Linux скомпилил, как там с битрейтом работать?
Аноним (Microsoft Windows 7: New Opera) 01/05/25 Чтв 13:21:01 #30 №3601751 
>>3601743
Ну я же скидывал выше ссылку. Либо -q:a для переменного битрейта (диапазон 0-9, чем ниже тем лучше качество), либо -b:a для постоянного (допустимые значения 8k/16k/24k/32k/40k/48k/64k/80k/96k/112k/128k/160k/192k/224k/256k/320k).
Аноним (Microsoft Windows 10: Chromium based) 02/05/25 Птн 02:07:02 #31 №3601940 
image
нахрена ему делить картинку на 2
добавляю пиксель и всё good
буквально..

а ещё кто знает это баг винды или чего, когда ты в батник копируешь путь к файлу, даже если он полностью на английском, консолька ругается и пишет типа у меня там иероглифы и пока ты ручками не перепишешь ничего не поможет это видимо редкий случай когда между дисками\системами переносишь файлы
Аноним (Microsoft Windows 7: Chromium based) 02/05/25 Птн 10:21:03 #32 №3602027 
image.png
>>3601940
Ширина и высота видео должны быть кратны 2 по нескольким причинам, связанным с тем, как кодек обрабатывает и сжимает видео.

1. Проверка на четность: Многие видеоформаты и кодеки, включая x264, используют блоки пикселей для обработки. Эти блоки часто имеют размеры 2x2, 4x4 и т.д. Если ширина или высота нечетные, это может привести к проблемам с выравниванием блоков, что затрудняет обработку и может снизить эффективность сжатия.

2. Сжатие и кодирование: Кодеки, такие как x264, используют различные алгоритмы сжатия, которые работают с блоками пикселей. Если размеры видео не кратны 2, это может привести к необходимости дополнительных вычислений для обработки краевых пикселей, что может снизить производительность и увеличить размер файла.

3. Совместимость: Некоторые устройства и плееры могут не поддерживать видео с размерами, не кратными 2, что может привести к проблемам с воспроизведением.

4. Четность для субдискретизации: В H.264 часто используется субдискретизация цветовой информации (например, 4:2:0), где цветовая информация кодируется с меньшим разрешением, чем яркостная. Это также требует, чтобы размеры были четными, чтобы правильно выровнять данные.
Аноним (Microsoft Windows 10: Chromium based) 04/05/25 Вск 17:38:48 #33 №3602738 
Encode это когда созданный raw файл сжимают в контейнер, а transcode когда из одного контейнера в другой переделывают, нампример ts или mkv в mp4, причем можно это делать без потери качества (т.е. можно разжать контейнер обратно в raw?), а можно кодеками ужать файл с определенной потерей качества?

С какой, примерно, скоростью современный процессор, конкретно 14600k, с помощью libx265 и av1 в ffmpeg будет ужимать 1080p и 1440p видео?
У меня сейчас i7-4771, дефолтный libx265 обрабатывает 720p со скоростью около 2.3х, а 1080p где-то 0.4х. Про av1 пишут, что экономит еще 20% веса при том же качестве, но он у меня скорость в долю секунды выдал и 2 минуты полдня обрабатывал.
Собственно есть КУЧА видео .ts и .mp4, которые не хочу удалять, чуть меньшее визуальное качество не беда, а памяти уже много на это дело выделено, ужать это все в 3-6 раз - то что мне нужно.
Сейчас могу блок питания со скидкой взять, не знаю есть ли смысл поставить нынешний компьютер параллельно ужимать видео, или новый пк будет это делать супер быстро.
Аноним (Google Android: Mobile Safari) 04/05/25 Вск 19:21:17 #34 №3602764 
>>3602738
> transcode когда из одного контейнера в другой переделывают, нампример ts или mkv в mp4, причем можно это делать без потери качества (т.е. можно разжать контейнер обратно в raw?), а можно кодеками ужать файл с определенной потерей качества?

Можно поменять контейнер без перекодировки, т.е. без потери качества

ffmpeg -i mocha.mp4 -c copy govno.mkv
Аноним (Microsoft Windows 7: New Opera) 04/05/25 Вск 19:38:58 #35 №3602767 
>>3602738
>а можно кодеками ужать файл с определенной потерей качества?
Разумеется, для того они и существуют.

>С какой, примерно, скоростью современный процессор, конкретно 14600k, с помощью libx265 и av1 в ffmpeg будет ужимать 1080p и 1440p видео?
Скорость кодирования сильно зависит от настроек кодека и, в меньшей степени, от сложности видео. Поэтому точную цифру назвать невозможно.

Отмечу лишь что SVT-AV1 разрабатывался для использования на многоядерных процессорах и прирост скорости на 14-ядерном 14600k относительно 4-ядерного i7-4771 должен быть существенным (хотя для самых медленных пресетов 1-3 разница будет менее заметной из-за использования ими алгоритмов которые плохо распараллеливаются).

>но он у меня скорость в долю секунды выдал и 2 минуты полдня обрабатывал
Это наверное старый AOM-AV1 который на дефолтных настройках невероятно медленный.
Аноним (Microsoft Windows 10: Chromium based) 04/05/25 Вск 20:43:00 #36 №3602787 
>>3602764
> ffmpeg -i mocha.mp4 -c copy govno.mkv
Я так ts в mp4 гнал, вес файлов уменьшался до 5%. Чет подозрительно много.

>>3602767
> Скорость кодирования сильно зависит от настроек кодека
Я имел ввиду прирост при тех же условиях.
Я пробовал медленные пресеты для лучшего качества на 1080p, там было 0.2х, даже чуть меньше.
Я пытаюсь на глазок прикинуть. У 4771 8 потоков, у 14600K 20 потоков, т.е. в 2.5 больше. Technical.city (все что есть) дает общий прирост где-то в 5.4 раза, пусть будет 4. Получается 0.2х2.5х4= 2х скорость. Это уже нормально, если за счет хардвере технологий будет еще быстрее, то вообще отлично. А если будет 1.5х и ниже, то это меня не устроит.
Аноним (Microsoft Windows 7: New Opera) 04/05/25 Вск 21:17:25 #37 №3602798 
>>3602787
Ну это тебе надо найти кого-то с 14600K и попросить закодировать какое-нибудь видео, а потом повторить на своем и сравнить. Ну или ищи бенчмарки в интернете вроде этих.
https://www.hwcooling.net/en/intel-core-i5-14600k-in-tests-against-30-processors-review/25/
https://www.anandtech.com/show/21084/intel-core-i9-14900k-core-i7-14700k-and-core-i5-14600k-review-raptor-lake-refreshed/7
Аноним (Google Android: Firefox based) 05/05/25 Пнд 19:29:35 #38 №3603012 
17464611876710.png
Господа ковырятели видеофайлов, видит ли у вас какая-нибудь прога указанный сдвиг аудиодорожки(дорожЕК?) в этом файле?

https://dropmefiles.com/uc77W (847 МБ, скорость скачивания не ограничена)

Avidemux при его открытии автоматически выставляет сдвиг аудио 80 мс, как будто он берет его из исходного файла. При этом вроде бы этот сдвиг 80 мс правильный или близкий к правильному - не могу точно понять на глаз, 80 или 160 было бы верным, но при воспроизведении прямо здесь в окне Avidemux вроде бы один из них является верным сдвигом. А вот 0 мс выглядит как маленький рассинхрон.

Но при этом MediaInfo, gMKVExtractGUI, и MKVToolNixGUI не сообщают ни о каком сдвиге в дорожках.

Но откуда-то же Avidemux берет эту цифру, берет вообще сам факт того, что аудио надо сдвинуть? С другими файлами он так не делает.

Кроме проблемы (если это вообще проблема) с этим файлом, я также в целом пытаюсь понять, как нужно правильно детектить сдвиг аудиодорожек в видеофайлах (в уже существующих, сделанных кем-то), чтобы правильно синхронизировать их с другими видео (например, русскую дорожку с ориг ремуксом, и т.п.)
Аноним (Google Android: Firefox based) 05/05/25 Пнд 19:33:05 #39 №3603013 
>>3602787
>Я так ts в mp4 гнал, вес файлов уменьшался до 5%. Чет подозрительно много.

Всё абсолютно правильно и так и должно быть. TS и M2TS - это транспортные потоки, они и должны худеть при перегоне в более привычные консумерские типа MP4 и MKV. Ты также можешь демуксировать их (вытащить из них содержимое в сыром виде) и наглядно убедиться, что сумма размеров всех потоков будет равна размеру MP4 или MKV (плюс крошечный оверхед, типа пары мегабайт), а вот в TS или M2TS будет огромный оверхед размером 5-10%.
Аноним (Apple Mac: Chromium based) 05/05/25 Пнд 21:59:15 #40 №3603040 
>>3602787
>Чет подозрительно много.
Мало скорее.
В TS есть избыточность для корректировки данных, пакетная метадата, а если ты чанки HLSа гонял, то там вообще в каждом ещё и мета кодека.
Аноним (Google Android: Firefox based) 06/05/25 Втр 21:19:50 #41 №3603274 
Наткнулся на странную ситуацию. Прошу комментариев и разъяснений.

TL;DR: mkvToolNix в каких-то(?) определенных(?) ситуациях молча откусывает 4 байта именно от видеопотока при перегоне из m2ts в mkv контейнер. Речь НЕ о значительном уменьшении размера всего файла целиком.

Я сверял ремуксы с рутрекера с полными дисками с приватного трекера, чтобы убедиться, что 1) ремукс сделан именно с этого диска, и что 2) русская аудиодорожка из ремукса идеально сюда подойдет, и можно оставить ее и положить рядом с диском.

Делал это так:
eac3to.exe "П:\уть\к\файлу.m2ts" -demux

Это распаковывает видеофайл на его составляющие (видеопоток, аудиопотоки, субтитры). Я делал это с видеофайлом m2ts с блюрея (сначала убедившись, что весь фильм лежит в одном файле, без seamless branching), а потом делал то же самое с ремуксом в mkv. После чего сравнивал хэши распакованных потоков и убеждался, что все совпадает.

Но наткнулся на ремукс, в котором видеопоток на 4 байта укорочен по сравнению с тем, который лежит внутри m2ts на блюрее.

Пожал плечами, отложил пока что в сторону. С парой других ремуксов такого не было, там идеальное совпадение.

А потом решил сравнить полный блюрей еще одного фильма с ремуксом, где сам ремукс тоже в m2ts - то есть выкинуто все остальное содержимое диска, добавлена русская дорожка, но сохранена структура диска и контейнер m2ts - видимо, релизер хотел сделать проигрываемый блюрей-диск только с фильмом. И мне стало интересно сравнить не только эти два m2ts (с нетронутого блюрея и перепакованный), но и mkv, полученные вручную из них обоих.

Сделал mkv так: в mkvToolNix кинул m2ts файл, ничего не менял, нажал "Start multiplexing", получил mkv-файл из тех же дорожек, что и были в m2ts. Ну и потом распаковал все четыре видеофайла на составляющие с помощью eac3to (-demux).

И оказалось, что вот этот результат моего перегона из m2ts в mkv с помощью mkvToolNix тоже откусил 4 байта от видеопотока! Точно такой же результат, какой был в одном ремуксе mkv, найденном на рутрекере.

MKVToolNix в процессе создания этого mkv не сообщал ни о каких ошибках в конце процесса. Eac3to при обработке видеофайлов (при вытаскивании из них потоков) тоже не сообщал ни о каких ошибках, а также написал одинаковое количество кадров для всех видеофайлов.

Но видеопоток на 4 байта короче.

А также по какой-то причине сильно уменьшились файлы PGS-субтитров при перегоне из M2TS в MKV с помощью MKVToolNix.

Что мне обо всем этом думать? Что происходит?
Аноним (Microsoft Windows 10: Chromium based) 06/05/25 Втр 21:44:47 #42 №3603280 
>>3603013
>>3603040
Лол, я на всякий случай сохранял в оригинальном ts, хотя проги по умолчанию предлагают преобразовать в mp4
А если при ужатии сразу делать -i video.ts libx265 video.mp4 или аналог в av1, то там все само как надо переделается или лучше сначала сделать -i video.ts -c copy video.mp4 и уже mp4 ужимать?
Аноним (Microsoft Windows 7: Chromium based) 07/05/25 Срд 03:08:07 #43 №3603355 
>>3603274
Стало интересно, что на такое ответит дикпик.

Ваша ситуация действительно интересна и требует детального разбора. Давайте по пунктам разберём возможные причины и последствия наблюдаемых явлений.

---

### 1. 4 байта разницы в видеопотоке
#### Возможные причины:
- NALU-выравнивание в MKV:
Формат Matroska (MKV) может немного модифицировать структуру видеопотока (H.264/H.265), особенно если речь идёт о выравнивании NALU (Network Abstraction Layer Units). Иногда добавляются или удаляются нулевые байты (`00 00 00 01` перед NALU) для корректного размещения в контейнере.
- Если исходный M2TS содержал "лишние" нулевые байты (например, для выравнивания пакетов), MKVToolNix мог их удалить как избыточные.
- Некоторые ремуксеры также могут оптимизировать видеопоток, удаляя технические "артефакты", не влияющие на декодирование.

- Разница в заголовках:
MKV и M2TS по-разному хранят метаданные видеопотока. Например, в MKV может быть изменён `Sequence Parameter Set` (SPS) или `Picture Parameter Set` (PPS), что иногда приводит к небольшой разнице в размере.

- Ошибки в muxing-процессе:
Крайне маловероятно, но теоретически возможны ошибки при перепаковке. Однако если MKVToolNix не выдал ошибок, а eac3to подтвердил идентичное количество кадров, проблема скорее техническая, а не критическая.

#### Проверка:
- Сравните хэши видеопотоков (до и после перепаковки) не целиком, а по NALU:
Используйте `ffprobe -show_frames -i video.h264` (для H.264) или `mediainfo --details video.h265` (для H.265), чтобы убедиться, что структура кадров идентична.
- Если разница только в нулевых байтах или заголовках — это не влияет на качество.

---

### 2. Уменьшение размера PGS-субтитров
#### Возможные причины:
- Удаление пустых сегментов:
PGS (SUP) — это графические субтитры, состоящие из множества сегментов (команд). В оригинальном M2TS они могут содержать "пустые" или избыточные сегменты (например, дублирующиеся команды для синхронизации), которые MKVToolNix удаляет как ненужные.
- Оптимизация времени отображения:
Некоторые инструменты автоматически обрезают субтитры по границам кадров, что может сократить их размер.
- Сжатие в MKV:
Хотя PGS обычно хранятся без сжатия, некоторые муксеры могут применять минимальную оптимизацию.

#### Проверка:
- Откройте оригинальные и перепакованные SUP-файлы в BDSUP2Sub или SubtitleEdit и сравните:
- Количество событий (субтитров).
- Время их появления/исчезновения.
- Графическое содержимое.
- Если визуально разницы нет — проблема исключительно в технической оптимизации.

---

### 3. Выводы и рекомендации
#### Для видеопотока:
- 4 байта — это нестрашно, если:
- Количество кадров совпадает (eac3to это подтвердил).
- Нет артефактов при проигрывании.
- Хэши основных NALU (кроме заголовков) идентичны.
- Что делать?
Если ремукс использует тот же видеопоток (с минимальной правкой), его русскую дорожку можно смело брать. Разница в 4 байта — это погрешность контейнера.

#### Для субтитров:
- Если субтитры отображаются корректно и без задержек, их уменьшенный размер — это результат оптимизации, а не потери данных.

#### Общие советы:
1. Проверяйте целостность:
- Для видео: `ffmpeg -i file.mkv -f null -` (ищите сообщения о corrupt frames).
- Для аудио: `eac3to audio.ac3 verify`.
2. Сравнивайте не только хэши, но и структуру:
- Для видео: `mediainfo --fullscan file.m2ts` и `mediainfo --fullscan file.mkv`.
- Для субтитров: графическое сравнение в SubtitleEdit.
3. Для абсолютной уверенности:
- Если ремукс сделан с того же диска, но видео/аудио потоки имеют минимальные различия (как в вашем случае), это нормально. Контейнеры (M2TS vs MKV) обрабатывают данные по-разному.

---

### Итог:
Ваши наблюдения говорят о технических нюансах перепаковки, а не о проблемах с ремуксами. MKVToolNix и eac3to работают корректно, а разница в 4 байта — это "шум", не влияющий на качество. Субтитры тоже в порядке, если их содержимое не изменилось. Можно смело использовать такие ремуксы!
Аноним (Microsoft Windows 7: New Opera) 07/05/25 Срд 16:15:35 #44 №3603501 
>>3603280
Сразу кодируй в нужный формат.
Аноним (Microsoft Windows 10: Chromium based) 13/05/25 Втр 00:31:44 #45 №3605013 
Всю жизнь нужен был самый простой софт чтобы быстренько обрезать и перекодировать mkv в mp4 для закидывания в премьер.
Наконец дошли руки до FFmpeg но в итоге получивший mp4 премьер нихуя не видит. Не в первый раз уже проблема такая.
Аноним (Google Android: Mobile Safari) 13/05/25 Втр 06:57:41 #46 №3605036 
>>3605013
>Не в первый раз уже проблема такая.
Так возьми документацию по премьеру. Разберись, что от mp4 премьер ожидает. Какую версию контейнера, какие кодеки допустимы. Но я бы попобовал прикрктить к премьеру avisynth+64, и уже через него использовать ffmpeg (в виде ffms2).
Аноним (Microsoft Windows 10: Chromium based) 17/05/25 Суб 14:00:29 #47 №3606222 
В каком контейнере хранить музыку в кодеках aac и opus для прослушивания без видео? Он вообще нужен?
Аноним (Microsoft Windows 7: New Opera) 18/05/25 Вск 16:57:37 #48 №3606465 
Nightwish - Wishmaster.mp4
>>3606222
ffmpeg -i Input.mp3 -map_metadata -1 -c:a libopus -b:a 128k Output.opus
-map_metadata -1 - чистит метаданные, убери если не нужно.

В mp4 с картинкой в 1 FPS:
ffmpeg -framerate 1/X -i Img.jpg -i Input.mp3 -map_metadata -1 -c:v libx264 -r 1 -c:a libopus -b:a 128k Output.mp4
-framerate 1/X - вместо Х длительность трека в секундах.

В mp4 без картинки:
ffmpeg -vn -i Input.mp3 -c:a libopus -b:a 128k Output.mp4
-vn потому что ругался на разрешение прикрепленной к mp3 картинки.

mp4 без видео и opus на двощ не постятся.
Аноним (Microsoft Windows 10: Chromium based) 18/05/25 Вск 17:41:45 #49 №3606476 
>>3606465
Оо ты то мне и нужен
А как помимо этого ещё и выбрать интервал из трека\обрезать его?
Я так делал

ffmpeg -r 1 -loop 1 ^
-i "pic.jpg" ^
-i "song.mp3" -ss 01:10 -t 20 ^
-vb 6M -crf 18 -quality best -g 360 -q:a 2 ^
-y -shortest "out.mp4"

Без добавления -ss нормально всё, но с этим параметром получается какое-то наложения этого вырезанного участка поверх всего трека, выходит странный файл весом 1мб (трек 10мб) который нормально играется всю продолжительность wtf?
Аноним (Microsoft Windows 7: New Opera) 18/05/25 Вск 18:55:01 #50 №3606484 
Output.mp4
>>3606476
>ffmpeg -vn -ss 01:03 -t Х -i Input.mp3 -map_metadata -1 -c:a libopus -b:a 128k Out.opus
>ffmpeg -framerate 1/Х -i Img.jpg -i Out.opus -c:v libx264 -r 1 -c:a copy Output.mp4
>del Out.opus
Вот такой батник. Сначала вырезаем нужный кусок, потом лепим картинку + копируем аудио без перекодирования, удаляем промежуточный аудиофайл.

Соответственно Х - длительность вырезаемого куска.
Аноним (Linux: Chromium based) 26/05/25 Пнд 22:04:41 #51 №3608628 
Кодирую процом в HandBrake...
Даст ли сильный выйгрыш в скорости кодирование одного и того-же ролика с теми-же параметрами напрямую через ffmpeg?
Аноним (Google Android: Mobile Safari) 26/05/25 Пнд 23:25:23 #52 №3608645 
>>3608628
Нет.
Аноним (Microsoft Windows 10: Chromium based) 26/05/25 Пнд 23:36:45 #53 №3608648 
>>3608628
При идентичной сборке и версии кодировщика – нет.
Аноним (Linux: Chromium based) 26/05/25 Пнд 23:59:56 #54 №3608660 
>>3608645
>>3608648
Благодарю
Аноним (Apple Mac: Chromium based) 27/05/25 Втр 02:40:33 #55 №3608673 
>>3608628
Нет, но
> с теми-же параметрами
Кодируй не с теми же.
В ффмпеге их определённо больше, там настроить что-нибудь сможешь чтобы ускорить. Количество ядер например твой гуй умеет выставлять?
Аноним (Microsoft Windows 7: New Opera) 28/05/25 Срд 20:17:53 #56 №3609128 
Halo - S02E08.webm
Насколько шакально смотрится это видео на разрешениях экрана выше 1920х1080?
Аноним (Google Android: Mobile Safari) 29/05/25 Чтв 00:11:57 #57 №3609170 
Можно ли как-то без потерь выкopчевать opus из контейнера webm?
Аноним (Linux: Chromium based) 29/05/25 Чтв 00:17:24 #58 №3609171 
>>3609170
-c:a copy
Аноним (Microsoft Windows 10: Chromium based) 29/05/25 Чтв 12:30:39 #59 №3609226 
>>3601242
а что это за программа?
Аноним (Microsoft Windows 7: Chromium based) 29/05/25 Чтв 15:46:32 #60 №3609263 
>>3609226
https://github.com/fifonik/FFMetrics
Аноним (Microsoft Windows 10: Firefox based) 30/05/25 Птн 08:48:46 #61 №3609463 
>>3601478
>чтобы всё в лослесс хранить на кодеке mpeg2
Если по какой-то причине кому-то нужно использовать древние кодеки и даже не x264, то лучше mpeg4 (xvid). -c:v mpeg4 -qmin:v 1 -q:v 1 будет вижуалли лосслесс (алмоуст). Mpeg2 хуже даже с единицей - если приглядеться это заметно.
И использовать для этого либо mp4, либо mkv контейнеры - в них флаги колорспейса сохраняются если были изначально выставлены, а в ts и avi проебываются если кодек mpeg4.

Только нахуя? Тот же x264 при -crf 18 (считается visually lossless), или вообще -crf 15, с пресетом veryfast будет весить меньше mpeg4.
Аноним (Microsoft Windows 10: Firefox based) 30/05/25 Птн 16:35:26 #62 №3609551 
>>3600915 (OP)
>FFmpeg
В корпоративном впн есть эта либа в виде dll, неужели умеет скринить мой экран?
Аноним (Linux: Chromium based) 31/05/25 Суб 23:23:20 #63 №3609892 
>>3609128
Сколько часов ужимал?
Аноним (Microsoft Windows 7: New Opera) 01/06/25 Вск 16:09:58 #64 №3609989 
>>3609892
Около 80 минут. Но надо понимать что у меня старый двухядерный процессор, поддерживающий максимум SSE 4.2. Любой более менее современный процессор с 4+ ядрами и поддержкой хотя бы AVX2 (а в идеале AVX-512) справится в разы быстрее.

Я чисто ради эксперимента попробовал закодировать какое-нибудь видео, из тех что я делал в 720p, в большем разрешении практически без повышения битрейта и несколько удивлен тому что заметного падения качества не происходит. Вот старое >>3600870 → для сравнения.
Аноним (Microsoft Windows 10: Chromium based) 02/06/25 Пнд 00:31:34 #65 №3610107 
>>3609989
Обобщённо говорят, что у новых кодеков степень сжатия повышается с повышением разрешения.
Аноним (Microsoft Windows 10: Firefox based) 02/06/25 Пнд 01:10:33 #66 №3610108 
У меня есть видео, у которых звук со временем начинает отставать от картинки, хотя при этом, если перемотать ролик вперед, то звук подстраивается к видео, но через какое-то время опять начинает отставать. В чем тут проблема? Как можно исправить?
Аноним (Microsoft Windows 10: Firefox based) 02/06/25 Пнд 07:10:31 #67 №3610126 
>>3610108
Эта проблема может быть связана с рассинхронизацией временных меток (timestamps) аудио и видео, особенностями переменного кадра (VFR) или несовершенной обработкой временной шкалы в контейнере. Ниже приведены несколько способов, как можно попробовать исправить проблему с помощью ffmpeg.

1. Перекодировать аудио с опцией синхронизации (-async):

Если нужно перегенерировать аудио так, чтобы временные метки корректно соответствовали видео, можно попробовать опцию -async. Например:


ffmpeg -i input.mp4 -c:v copy -c:a aac -async 1 output.mp4


Эта команда копирует видеопоток без перекодирования, а аудиопоток перекодирует в формат AAC с автоматической корректировкой временных меток.

2. Применить опцию -vsync:

Если проблема связана с переменным fps, стоит попробовать использовать корректировку синхронизации видео. Например:


ffmpeg -i input.mp4 -c:a copy -c:v libx264 -vsync 1 output.mp4


Здесь аудио копируется без изменений, а видео перекодируется с синхронизацией временных меток.

3. Пересчитать временные метки вручную:

Иногда помогает явное указание опций для аудиодекодера. Например, можно попробовать так:


ffmpeg -i input.mp4 -c:v copy -af aresample=async=1 output.mp4


Здесь с помощью фильтра aresample с параметром async происходит выравнивание аудио по временной шкале.

4. Если источник имеет переменный фреймрейт:

Попробуйте перекодировать видео с постоянным fps, указывая, например:


ffmpeg -i input.mp4 -r 30 -c:a copy -c:v libx264 output.mp4


Это может помочь, если проблема возникает из-за переменного fps.

Обратите внимание:
- Экспериментируйте с комбинациями опций, так как конкретное решение зависит от особенностей исходного файла.
- Если возможно, попробуйте сначала проанализировать входной файл (например, с помощью команды ffprobe) и посмотреть, какие параметры аудио и видео там установлены.

Таким образом, используя ffmpeg можно попробовать исправить рассинхронизацию путем корректировки временных меток аудио (через -async или фильтр aresample), синхронизации видео (-vsync) или перекодирования с принудительным указанием fps.
Аноним (Microsoft Windows 10: Chromium based) 02/06/25 Пнд 18:34:58 #68 №3610230 
>>3609989
Ужал 1080p c твоими параметрами, вес стал почти в 2 раза меньше, качество едва ухудшилось. Просто охуенно.
Есть много 1080p и 720p, которые необходимо сжать, где-то нужно максимальное качество, а где-то минимальный вес при приемлимом качестве. Чтобы разобраться когда и какие параметры использовать, как вообще это все устроено, нужно просто проштудировать все это https://www.ffmpeg.org/ffmpeg-all.html ?
Аноним (Microsoft Windows 10: Chromium based) 03/06/25 Втр 01:10:12 #69 №3610297 
>>3610230
Там буквально парочка параметров, которые полностью меняют соотношение вес/время/качество и которых достаточно рядовому юзверю. Остальное – пердолинг ради незначительных процентов.
Аноним (Microsoft Windows 7: New Opera) 03/06/25 Втр 11:59:21 #70 №3610344 
The Rings of Power - S01E06.webm
>>3610230
>вес стал почти в 2 раза меньше, качество едва ухудшилось
Поэкспериментируй, вероятно можно и лучше. Вот это видео было ужато в 6-6.5 раз.

>Чтобы разобраться когда и какие параметры использовать, как вообще это все устроено, нужно просто
Все это тебе не нужно, параметры FFmpeg это преимущественно различные манипуляции с видео вроде вырезаня куска видео, обрезания кадров, склейки нескольких видео в одно и т.д.

Непосредственно на кодирование влияют параметры кодека
https://trac.ffmpeg.org/wiki/Encode/H.264
https://trac.ffmpeg.org/wiki/Encode/H.265
https://trac.ffmpeg.org/wiki/Encode/AV1
https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/Docs/Parameters.md

Если взять конкретно SVT-AV1 которым я пользуюсь - я довольно много экспериментировал с параметрами и большинство из них ухудшали эффективность сжатия (оценка VMAF для заданного битрейта) на значениях отличных от дефолтных. Поэтому я оставил только те что давали улучшение на всех тестовых видео.
enable-qm=1:qm-min=0:qm-max=8 - повышает эффективность сжатия за счет небольшого падения скорости кодирования.

irefresh-type=1 - повышает эффективность сжатия и несколько сглаживает график VMAF за счет падения скорости перемотки видео (кратковременное зависание при установке ползунка в любую точку видео, чем дальше от начала тем дольше). Для моих задач минусы незначимы.

keyint=0 - снимает ограничение на размер GoP (только для режима CRF) что повышает эффективность сжатия в ряде случаев. Для динамичных видео эффект околонулевой, если много статичных сцен - сопоставим с irefresh-type=1. Минусов не заметил.

Опционально можно еще добавить tune=0 - немного поднимает средний VMAF, но мне не понравилось влияние на график для некоторых тестовых видео (улучшал там где и так все хорошо, но усиливал просадки на участках где все не очень).

>где-то нужно максимальное качество, а где-то минимальный вес при приемлимом качестве
По сути тебе остается играться со значением -crf (1-63, но мне всегда хватало диапазона 20-48, чем ниже - тем выше битрейт и, соответственно, качество) и выбрать приемлимый по скорости пресет -preset (1-13, чем выше - тем быстрее кодирует, но шакальнее и с худшим сжатием).

Рекомендую выбирать между пресетами 2, 4 и 5. Я использую пятый (четвертый для самых коротких видео) потому что процессор говно, четвертый дает чуть лучшее качество и сжатие, но вдвое медленнее. Второй совсем медленный, но выдает еще лучшие результаты.
Аноним (Microsoft Windows 7: New Opera) 03/06/25 Втр 12:06:10 #71 №3610347 
Silo - S02E01.webm
Ну и еще отмечу что по ощущениям преимущественно темные видео сжимаются лучше. Вот это ужималось с ~550Мб, вроде не так плохо вышло.
Аноним (Microsoft Windows 10: Chromium based) 03/06/25 Втр 18:26:17 #72 №3610391 
>>3610344
А пресет 1 почему не рекомендуешь? Это типа плацебо в х264/х265?
Аноним (Linux: Chromium based) 03/06/25 Втр 18:57:02 #73 №3610394 
>>3610347
>>3610344
Твои вебмки не проматываются.
Аноним (Microsoft Windows 7: New Opera) 03/06/25 Втр 19:53:20 #74 №3610410 
>>3610391
>А пресет 1 почему не рекомендуешь?
Улучшение качества относительно второго незначительно, а время кодирования растет ощутимо.

>>3610394
Начнем с того что они проматываются. Закончим на том что их не нужно проматывать.
Аноним (Linux: Chromium based) 04/06/25 Срд 00:41:45 #75 №3610440 
1.webp
2.webp
>>3610410
> Начнем с того что они проматываются.
Ладно, хром иногда расчехляется за 10-20 секунд, в mpv только звук продолжает играть, а видео зависает намертво. В логах можно видеть сообщения:
> [cplayer] video EOF (status=4)
В нормально сделанных вебмках такого нет.

> Закончим на том что их не нужно проматывать.
Хотел оценить уровень мыла, впрочем и по первым кадрам можно видеть.
Аноним (Microsoft Windows 7: New Opera) 04/06/25 Срд 18:30:07 #76 №3610578 
Input.mp4
Output.webm
Output.webm.VMAF.bf000043.png
Output.webm.VMAF.bf000043-ref.png
>>3610440
>иногда расчехляется
Не иногда, а всегда. Вопрос только во времени ожидания, которое пропорционально числу проматываемых кадров от начала видео. Но это все не имеет никакого значения потому что перематывать просто не нужно. Включаешь и смотришь. Если не интересно - выключаешь.

Макака дает мне 40Мб и я запихиваю туда столько качества сколько могу. Заплатить ненужной в данном случае перемоткой за немного лучшее качество - это легкий выбор.

>Хотел оценить уровень мыла
Ну ты учитывай что видео ужато в 6.5 в 7.5 раз относительно оригинала, который тоже наверняка предварительно был сжат. Я не могу оценить уже сделанное видео потому что не помню с какого кадра обрезал, но вот этот кусок ужатый с 9319kbs до 1345kbs на тех же настройках показывает 90 VMAF. По моему приемлимо. Ну и качество оригинала можешь заодно оценить.
Аноним (Linux: Firefox based) 07/06/25 Суб 08:56:07 #77 №3611086 
17492556439130.mp4
Аноны, поясните за работу кодеков в лисе. Вот есть видос и он не воспроизводится на сосаче хотя в системе есть кодеки mplayer, vlc, mpv воспроизводят. Разве лиса опирается не на кодеки в системе? Профиль в браузере чистый, без всего
Аноним (Linux: Chromium based) 07/06/25 Суб 10:15:20 #78 №3611094 
>>3611086
Какой-то дебик объяснял что опирается на кодеки в системе, а на двощах ругается на MIME тайпы какие-то.
У хрома своя реализация ffmpeg с набором кодеков вроде.
Я хз, всё равно кодеки ставил чтоб видики заработали.
Аноним (Linux: Chromium based) 07/06/25 Суб 10:27:42 #79 №3611096 
image.png
image.png
>>3611086
Ну вот, у меня такая картина: в MPV воспроизводится, в Firefox воспроизводится, хромой - обосрался, говняльди - обосрался.
Аноним (Linux: Chromium based) 07/06/25 Суб 10:42:38 #80 №3611098 
image.png
>>3611096
>хромой - обосрался
>hevc
У тебя не включена поддержка аппаратного декодирования в хроме.
Аноним (Linux: Chromium based) 07/06/25 Суб 10:46:38 #81 №3611100 
image.png
>>3611098
Не буду пересобирать
Аноним (Linux: Chromium based) 07/06/25 Суб 10:51:58 #82 №3611101 
>>3611100
Не надо ничего пересобирать. Тебе опции надо поменять.
https://wiki.archlinux.org/title/Chromium#Hardware_video_acceleration
Аноним (Linux: Chromium based) 07/06/25 Суб 10:58:20 #83 №3611103 
image.png
>>3611101
О, вообще от души, не знал что так просто. А то блядь пишут что там компилить надо ядро, месу, браузер, аллаха.
Аноним (Linux: Firefox based) 07/06/25 Суб 12:15:12 #84 №3611119 
>>3611094
>>3611096
>Поддержка HEVC в Linux появится в Firefox 137!
>Проблема с добавлением поддержки HEVC через VA-API была решена сегодня и запланирована к релизу в Firefox 137 (релиз 1 апреля, согласно календарю).
>В Windows поддержка появилась в Firefox 134, в MacOS — в бета-версии Firefox 136, а в Linux будет в ночной сборке Firefox 137. >Похоже, все ОС будут поддерживаться к 137 версии!
Вообщем похоже, что esr версия просто не поддерживает видева с таким кодеком
Аноним (Linux: Chromium based) 07/06/25 Суб 12:21:23 #85 №3611120 
image.png
>>3611119
Как раз свежий, лол
Аноним (Linux: Chromium based) 07/06/25 Суб 13:47:27 #86 №3611127 
BLACK SABBATH - Paranoid (Official Video).webm
>>3611125
Похуй
Аноним (Google Android: Mobile Safari) 07/06/25 Суб 16:26:22 #87 №3611150 
1749067683108340.jpg
>>3611125
Как же у додика нигарит с богинь азиаточек лал. Ну и сидеть в местной /v/ыгребной яме тоже как признак неполноценности
Аноним (Google Android: Mobile Safari) 08/06/25 Вск 20:26:13 #88 №3611362 
Какой gui для ytdlp порекомендуете?
Аноним (Microsoft Windows 10: Chromium based) 09/06/25 Пнд 01:15:26 #89 №3611388 
>>3611362https://2ch.hk/s/res/3601102.html
Аноним (Ubuntu Linux: Firefox based) 11/06/25 Срд 15:27:23 #90 №3612112 
> ffmpeg -i "1.mp4" -ss 00:01 -vf scale=-1:720 -c:v libvpx-vp9 -quality good -b:v 1000k try2.webm

Вопрос от неофита, почему аудиодорожка автоматически добавляется и кодируется? Мне нужно для форчонга без звука
Аноним (Ubuntu Linux: Firefox based) 11/06/25 Срд 15:41:23 #91 №3612120 
>>3612112
Нашёл, надо добавить параметр -an
Аноним (Google Android: Chromium based) 14/06/25 Суб 04:30:02 #92 №3613136 
>>3612120
В следующий раз используй параметр -map, им можно выбирать различные дорожки. Например:
выбрать видео из первого источника
-map 0:v
или выбрать видео из первого источника и второе аудио со второго
-map 0:v -map 1:a:1
или все субтитры из третьего
-map 2:s
Аноним (Microsoft Windows 10: New Opera) 22/06/25 Вск 19:02:24 #93 №3616103 
Использую вот такое:
ffmpeg.exe -loop 1 -framerate 1 -i cover.jpg -i song.opus -r 1 -c:v libvpx-vp9 -crf 32 -b:v 0 -cpu-used 0 -row-mt 1 -pix_fmt yuv420p -c:a copy -shortest result.webm
для создания шебмок.
Вопрос: что надо написать в смд чтобы вместо "song.opus" поочередно бралась вся музыка в папке и с одним и тем же именем выдавались поочередно шебмы?
Аноним (Google Android: Mobile Safari) 22/06/25 Вск 19:30:04 #94 №3616111 
>>3616103
Делать батник с лупом.
Аноним (Microsoft Windows 10: New Opera) 22/06/25 Вск 19:42:43 #95 №3616122 
>>3616111
Прошу покормить с ложечки
Аноним (Linux: Яндекс браузер) 22/06/25 Вск 21:45:38 #96 №3616181 
>>3616122
скажи нейросети любой и скинь ей полный путь до папки с файлами
Аноним (Microsoft Windows 10: Firefox based) 22/06/25 Вск 23:14:53 #97 №3616205 
>>3616122
@echo off
rem ─────────────── Configuration ───────────────
set "FFMPEG=C:\path\to\ffmpeg.exe"
set "COVER=C:\path\to\cover.jpg"
set "INPUT_DIR=C:\path\to\your\opus_files"
rem ───────────────────────────────────────────────

pushd "\%INPUT_DIR\%"

for \%\%F in (.opus) do (
echo Converting "\%\%F" to "\%\%~nF.webm"…
"\%FFMPEG\%" -loop 1 -framerate 1 -i "\%COVER\%" ^
-i "\%\%F" -r 1 ^
-c:v libvpx-vp9 -crf 32 -b:v 0 -cpu-used 0 -row-mt 1 -pix_fmt yuv420p ^
-c:a copy -shortest "\%\%~nF.webm"
)

popd
echo All done!
pause

Добавь это в huita.bat, в текстовом редакторе сделай автозамену с \% на %

А еще можно так без батника:
cd C:\path\to\your\opus_files
for %F in (
.opus) do ffmpeg.exe -loop 1 -framerate 1 -i "C:\path\to\cover.jpg" -i "%F" -r 1 -c:v libvpx-vp9 -crf 32 -b:v 0 -cpu-used 0 -row-mt 1 -pix_fmt yuv420p -c:a copy -shortest "%~nF.webm"
Аноним (Microsoft Windows 10: Firefox based) 22/06/25 Вск 23:16:36 #98 №3616208 
>>3616205
in ([символ_звездочки].opus) do
Аноним (Microsoft Windows 10: Firefox based) 25/06/25 Срд 20:56:24 #99 №3617221 
Cat.webm
test
Аноним (Google Android: Mobile Safari) 26/06/25 Чтв 02:26:43 #100 №3617301 
>>3617221
Жëско.
Аноним (Microsoft Windows 10: Chromium based) 26/06/25 Чтв 03:13:53 #101 №3617304 
1740459032828.webm
>>3617221
Аноним (Microsoft Windows 10: Chromium based) 28/06/25 Суб 00:48:00 #102 №3617926 
Насколько полноценна сборка ffmpeg из сборки mpv от shinchiro?
Аноним (Google Android: Chromium based) 28/06/25 Суб 06:50:01 #103 №3617943 
>>3617926
Ответ на этот вопрос дадут команды:
ffmpeg -decoders
ffmpeg -encoders
Аноним (Google Android: Mobile Safari) 28/06/25 Суб 12:16:13 #104 №3618011 
1751102173009.jpg
Почему двухпроходное кодирование в x265 дает минимальный профит и занимает x2 времени?
Аноним (Google Android: Mobile Safari) 28/06/25 Суб 13:25:35 #105 №3618021 
>>3618011
> двухпроходное кодирование
> занимает x2 времени
Сам догадаешься?
> дает минимальный профит
А вот это хз. Может материал такой попался, что от динамического битрейта особого профита нет. А может ты его настроил неправильно
Аноним (Google Android: Mobile Safari) 28/06/25 Суб 13:34:09 #106 №3618023 
>>3618021
Нубиков не спрашивали. В том же libvpx можно сделать быстрый первый проход
Аноним (Google Android: Mobile Safari) 28/06/25 Суб 13:35:30 #107 №3618024 
>>3618023
Так раз можно, почему он у тебя х2 времени занимает
Аноним (Google Android: Mobile Safari) 28/06/25 Суб 13:37:18 #108 №3618025 
>>3618024
Ты читать не умеешь? Пиздец, 2025 год итоги
Аноним (Google Android: Mobile Safari) 28/06/25 Суб 13:39:23 #109 №3618026 
>>3618025
Найс, траленк тупостью
Аноним (Microsoft Windows 10: Chromium based) 02/07/25 Срд 17:22:49 #110 №3619467 
img.jpg
>>3617221
Прикольно.
Как такое делоть ?
Аноним (Microsoft Windows 10: Chromium based) 02/07/25 Срд 19:44:33 #111 №3619517 
>>3619467
Цикличным скриптом, где сначала ролик режется на кадры, потом каждому из них с разницей в единицу меняется разрешение и кадры снова склеиваются. Просто вебм по приколу поддерживает динамическое разрешение, а ещё, к слову, альфа-канал.
Аноним (Linux: Firefox based) 02/07/25 Срд 21:03:49 #112 №3619546 
>>3617304
обосрался
Аноним (Microsoft Windows 10: Chromium based) 03/07/25 Чтв 18:56:06 #113 №3619777 
>>3619517
Спасибо, а где найти такой скриптик можно ?
Аноним (Microsoft Windows 10: Chromium based) 04/07/25 Птн 04:06:18 #114 №3619894 
>>3619777
Да нигде, это всё самописное, поэтому подобных роликов единицы. Я хоть и понимаю, как это реализовано, но самому лень заморачиваться ради 2,5 кекнувших анонов. А распространяются такие ролики лишь в дискорде и на некоторых бордах, потому что ни одна другая мало-мальски популярная платформа не поддерживает динамическое разрешение вебм.
Аноним (Microsoft Windows 10: Firefox based) 04/07/25 Птн 10:54:02 #115 №3619926 
>>3619777
попроси нейросеть написать его
Аноним (Microsoft Windows 10: Chromium based) 04/07/25 Птн 16:05:18 #116 №3619996 
output.webm
>>3619894
>>3619926
Спросил у ЖПТ чата, выдал такое:

@echo off
setlocal enabledelayedexpansion

REM === Настройки ===
set "INPUT=input.mp4"
set "FFMPEG=ffmpeg"

if not exist "%INPUT%" (
echo Файл %INPUT% не найден!
pause
exit /b
)

REM === Очистка временных файлов ===
del /Q part*.webm >nul 2>&1
del /Q list.txt output.webm >nul 2>&1

REM === Настройка фрагментов: формат "start duration width height" ===
set count=0

set "segment1=0 7 640 360"
set "segment2=7 7 960 540"
set "segment3=14 7 1280 720"

REM === Обработка фрагментов ===
for S in (1 2 3) do (
set /a count+=1
for /f "tokens=1,2,3,4"
a in ("!segmentS!") do (
set "START=
a"
set "DUR=b"
set "W=
c"
set "H=%%d"
echo → Обработка фрагмента !count!: !START! сек, !DUR! сек, !W!x!H!
%FFMPEG% -y -ss !START! -t !DUR! -i "%INPUT%" ^
-vf scale=!W!:!H! ^
-c:v libvpx-vp9 -crf 32 -b:v 0 -c:a libopus -f webm part!count!.webm
echo file 'part!count!.webm' >> list.txt
)
)

REM === Склейка всех фрагментов через concat demuxer ===
echo → Склейка в WebM...
%FFMPEG% -y -f concat -safe 0 -i list.txt -c copy output.webm

echo.
echo ✅ Готово! Итоговый файл: output.webm
pause


Вроде всё работает(в закрепленном ролике 3 фрагмента по 7 секунд в разном разрешении), но разрешение меняется только при перемотке. Автоматически ролик не менят разрешение.
ЖПТчят пишет что в реальном времени невозможно менять разрешение автоматически)
ХЗ куда копать...
Аноним (Microsoft Windows 10: Firefox based) 04/07/25 Птн 16:16:41 #117 №3620004 
>>3619996
https://github.com/hampta/webm-dynamic-resolution
https://github.com/maniekx86/webm-resolution
попробуй отсюда гпт скормить скрипты
Аноним (Microsoft Windows 10: Firefox based) 04/07/25 Птн 16:25:12 #118 №3620011 
>>3619996
и пиши ему на английском обязательно
Аноним (Microsoft Windows 10: Chromium based) 04/07/25 Птн 17:05:02 #119 №3620025 
>>3619996
Скрипт для тупого склеивания картиночек с разным разрешением в вемб анон кидал ещё давно в предыдущих тредах. Это неинтересно, а твой результат можно склеить вручную в принципе безо всяких скриптов и тем более помощи искусственного идиота.
Аноним (Microsoft Windows 10: Chromium based) 05/07/25 Суб 15:46:20 #120 №3620260 
>>3620004
Бля, ВПН заблокировали(
Не могу в ГПТ войти, но спасибо, гляну
Аноним (Microsoft Windows 10: Chromium based) 05/07/25 Суб 15:50:15 #121 №3620262 
Cat.webm
>>3620025
Но в этом ролике же, тот что анончик выше кидал, не тупо картинки запакованные в webm, а закодировано в vp8.
А скрипт что я кинул это просто ради примера, там кол-во сегментов надо самому добавлять, если их будет 100+, то в ручную их нарезать, кодировать и клеить неделю будешь.
Аноним (Microsoft Windows 10: Firefox based) 05/07/25 Суб 17:02:58 #122 №3620269 
>>3620262
с азиаткой еще видос вышел вот там экран знатно колбасит
Аноним (Microsoft Windows 10: Chromium based) 05/07/25 Суб 19:16:10 #123 №3620312 
1710307743796.webm
1715370176771.webm
1597542398455.webm
>>3620262
Не понял, зачем ты пересказал мне то, что я сам тебе написал в постах выше.
>>3620269
В смысле "вышел"? Новинка? У меня он лежит на харде уже несколько лет. Конкретно с азиаткой не нашёл, но вот ещё несколько.
Аноним (Microsoft Windows 10: Firefox based) 06/07/25 Вск 07:18:00 #124 №3620489 
>>3620312
ахуеть а че еще такого прикольного есть как вот эта хуйня
Аноним (Microsoft Windows 10: Firefox based) 06/07/25 Вск 08:08:50 #125 №3620496 
>>3620260
вот еще гайдик https://www.youtube.com/watch?v=ZjGMjv1Gv94
Аноним (Microsoft Windows 10: Chromium based) 06/07/25 Вск 08:18:50 #126 №3620498 
image.png
image.png
Насколько актуальны гугловские параметры сжатия для постинга на дваче? Используется vp9 на выходе получается .webm https://developers.google.com/media/vp9/settings/vod

Пример того что я использую 720р 30фпс:
ffmpeg -i input.mp4 -ss 00:00:09.328 -to 00:00:56.248 -vf scale=1280x720 -b:v 1024k -minrate 512k -maxrate 1485k -tile-columns 2 -g 240 -threads 8 -quality good -crf 32 -c:v libvpx-vp9 -c:a libopus -pass 1 -speed 4 output.webm
&& ffmpeg -i input.mp4 -ss 00:00:09.328 -to 00:00:56.248 -vf scale=1280x720 -b:v 1024k -minrate 512k -maxrate 1485k -tile-columns 2 -g 240 -threads 8 -quality good -crf 32 -c:v libvpx-vp9 -c:a libopus -pass 2 -speed 2 -y output.webm
Аноним (Microsoft Windows 10: Firefox based) 06/07/25 Вск 08:21:37 #127 №3620499 
>>3620498
это все не нужно
Аноним (Microsoft Windows 10: Chromium based) 06/07/25 Вск 08:31:18 #128 №3620500 
>>3620499
А что нужно? Вот эти настройки нормально работают?
ffmpeg -i "1.mkv" -c:v libsvtav1 -preset 6 -pix_fmt yuv420p10le -crf 28 -svtav1-params tune=0:irefresh-type=1 svt.mkv
Где тут прописано выходное разрешение, количество кадров, начало и конец обрезки файла или можно всё добавлять самому? Почему никто ещё не сделал простенький гуи ко всему этому, у вебм например есть вебм фор ретардс.
Аноним (Microsoft Windows 10: Chromium based) 06/07/25 Вск 12:34:57 #129 №3620542 
2shrink.webm
2bounce.webm
>>3620496
Опачки, а вот это тема. Спасибо.
Удобно и не нужно пердолиться с командами
Аноним (Microsoft Windows 10: Chromium based) 06/07/25 Вск 12:35:43 #130 №3620545 
inputaudiobounce.webm
Аноним (Microsoft Windows 7: New Opera) 06/07/25 Вск 18:30:33 #131 №3620613 
>>3620498
>Input file 1920x800
>Output file 1280x720
Мне кажется хуйня ввыйдет, разное соотношение сторон. VP9 это вчерашний день.

>>3620500
>Где тут прописано выходное разрешение, количество кадров
Если не указано - значит те же что и во входнном файле.

>начало и конец обрезки файла
Если не указано - кодируется весь файл.
-ss 00:00:20 - кодировать с двадцатой секунды до конца
-ss 00:00:05 -t 15 - кодировать с пятой по двадцатую секунды
Аноним (Microsoft Windows 10: Firefox based) 06/07/25 Вск 19:16:40 #132 №3620629 
>>3620542
а че там у меня не открывается
Аноним (Microsoft Windows 10: Firefox based) 06/07/25 Вск 20:15:16 #133 №3620650 
никто кстати в этом тдеде не умеет пользоваться ффпмегом
Аноним (Microsoft Windows 10: Chromium based) 06/07/25 Вск 20:52:22 #134 №3620662 
>>3620650
Так этот тред и создан для тех кто не умеет им пользоваться, чтобы задавать тупые вопросы. Копетан.
Аноним (Microsoft Windows 10: Chromium based) 06/07/25 Вск 20:53:44 #135 №3620663 
2x.webp
>>3620629
Надо использовать нормальный браузер просто.
Аноним (Microsoft Windows 7: New Opera) 06/07/25 Вск 21:46:08 #136 №3620710 
>>3620650
Нет задач для использования всех его возможностей. Мне хватает обрезки, склейки нескольких кусков и crop фильтра.
Аноним (Microsoft Windows 10: Firefox based) 07/07/25 Пнд 07:21:32 #137 №3620752 
>>3620662
так никто на них ответить не может
Аноним (Microsoft Windows 10: Firefox based) 07/07/25 Пнд 07:40:48 #138 №3620754 
>>3620663
я про ютуб
Добавление тишины в начале аудио файла Аноним (Microsoft Windows 10: Chromium based) 09/07/25 Срд 11:45:54 #139 №3621380 
У меня были файлы продолжительностью по 23-24 минуты. Мне надо было добавить в начало каждого из них по 1 секунде тишины. После этого файлы стали длинной по несколько часов! С того момента, где файл заканчивается фактически, до того момента, где файл заканчивается по мнению проигрывателя, абсолютная пустота, т. е. если ткнуть туда, индикатор шкалы времени мгновенно переместится в самый конец аудио. При этом в консоли cmd продолжительность выходного файла вполне адекватная, увеличенная ровно на секунду, как мне и надо.
Аноним (Microsoft Windows 10: Chromium based) 09/07/25 Срд 11:49:49 #140 №3621381 
>>3621380
А, нет. Почему-то но секунд 30 становится длиннее. Причём в начало добавляет 1 секунду, как надо
Аноним (Microsoft Windows 10: Firefox based) 09/07/25 Срд 12:54:16 #141 №3621408 
>>3621380
Форумчанин, на этом ресурсе в сети интернет экстрасенсов нет - какие именно файлы, какие кодеки, какие контейнеры? Как добавлял тишину?
Аноним (Microsoft Windows 10: Firefox based) 09/07/25 Срд 12:59:03 #142 №3621410 
>>3621380
https://superuser.com/questions/579008/add-1-second-of-silence-to-audio-through-ffmpeg/579110#579110
Аноним (Microsoft Windows 10: Chromium based) 09/07/25 Срд 14:04:29 #143 №3621421 
>>3621408
Audio: AAC 44100Hz stereo 128kbps длительностью 24-27 минут. Тишину добавлял командой ffmpeg -i $inputFile -af "adelay=1000|1000" $outputFile

Пробовал ещё командой ffmpeg -f lavfi -i anullsrc=r=44100:cl=mono -t 1 -i input.mp3 -filter_complex "[0:a][1:a]concat=n=2:v=0:a=1[a]" -map "[a]" output.mp3, но тогда файл очень долго обрабатывался и консоли тоже параметр time занял порядка нескольких часов
Аноним (Microsoft Windows 10: Firefox based) 09/07/25 Срд 14:22:04 #144 №3621425 
>>3621421
Попробуй ffmpeg -i $inputFile -af "adelay=1000|1000,asettb=AVTB,asetpts=N/SR/TB" $outputFile

У второй команды -t должно стоять либо между -f и -i (-f lavfi -t 1 -i ...), либо перед -f.
И -filter_complex "[0:a:0]aformat=r=44100:cl=stereo,asettb=AVTB,asetpts=N/SR/TB[frag1]; [1:a:0]aformat=r=44100:cl=stereo,asettb=AVTB,asetpts=N/SR/TB[frag2]; [frag1][frag2]concat=n=2:v=0:a=1[a]" ...
Аноним (Microsoft Windows 10: Chromium based) 09/07/25 Срд 14:30:22 #145 №3621426 
>>3621425
Через пару часов попробую. Надеюсь, стработает
Аноним (Microsoft Windows 10: Chromium based) 09/07/25 Срд 18:44:40 #146 №3621467 
>>3621425
Хоть ты тресни! Обе команды попробовал - та же песня. А я сам не знаю, что в них можно поменять, чтобы избавиться от этой проблемы. Они для меня, как заклинания.
Аноним (Microsoft Windows 10: Firefox based) 09/07/25 Срд 19:51:34 #147 №3621476 
>>3621467
Странно, УМВР если встречаются проблемные файлы. asetpts генерирует новые таймстампы с нуля на основе унифицированного таймбейса.

ffmpeg -t 1 -f lavfi -i anullsrc -i ORIG.m4a -filter_complex "[0:a:0]aformat=r=44100:cl=stereo,asettb=AVTB,asetpts=N/SR/TB[frag1]; [1:a:0]aformat=r=44100:cl=stereo,asettb=AVTB,asetpts=N/SR/TB[frag2]; [frag1][frag2]concat=n=2:v=0:a=1[a]" -map "[a]" -c:a pcm_s16le -f s16le - | ffmpeg -f s16le -ar 44100 -ac 2 -i - OUTPUT.mp3

Скопируй это в консолечку предварительно заменив ORIG.m4a и OUTPUT.mp3

Если не поможет, то
ffmpeg -t 1 -f lavfi -i anullsrc -i ORIG.m4a -filter_complex "[0:a:0]aformat=r=44100:cl=stereo,asettb=AVTB,asetpts=N/SR/TB[frag1]; [1:a:0]aresample=async=1,aformat=r=44100:cl=stereo,asettb=AVTB,asetpts=N/SR/TB[frag2]; [frag1][frag2]concat=n=2:v=0:a=1[a]" -map "[a]" OUTPUT.mp3

Может еще добавить -map_metadata -1 map_chapters -1? Или перенести "[1:a:0]aresample=async=1," из второй команды в первую на соответствующее место? Не имея доступа к оригиналам тут можно только гадать что за хуйня.
Аноним (Microsoft Windows 10: Firefox based) 09/07/25 Срд 19:55:59 #148 №3621479 
>>3621380
сделай видео секундой тишины и склей 2 файла
Аноним (Microsoft Windows 10: Chromium based) 09/07/25 Срд 21:39:50 #149 №3621503 
>>3621476
Первый скрипт жопа. Вместо звука сплошной радиошум. Чсх файлы-таки с минимальным увеличением времени вышли (кроме одного, который по прежнему 12 часов): всего на 22 секунды длиннее, без учёта того, что одну секунду требовалось добавить. Сейчас второй скрипт буду пробовать
Аноним (Microsoft Windows 10: Chromium based) 09/07/25 Срд 22:01:44 #150 №3621512 
>>3621503
Второй шумов не даёт. По остальному: результат прежний. С утра прогоню с добавлением map metedat-ы
Аноним (Linux: Firefox based) 09/07/25 Срд 23:56:18 #151 №3621545 
>>3621503
ffmpeg -i ORIG.m4a -map 0:a:0 -c:a pcm_s16le -ar 44100 -ac 2 -f s16le - | ffmpeg -t 1 -f lavfi -i anullsrc -f s16le -ar 44100 -ac 2 -i - -filter_complex "[0:a:0]aformat=r=44100:cl=stereo:f=s16,asettb=AVTB,asetpts=N/SR/TB[frag1]; [1:a:0]aformat=r=44100:cl=stereo:f=s16,asettb=AVTB,asetpts=N/SR/TB[frag2]; [frag1][frag2]concat=n=2:v=0:a=1[a]" -map "[a]" OUTPUT.mp3

Если это не поможет - дальше мои полномочия всё. На всякий случай: это одна целая команда с пайплайном, а не две разных. Дефисы (-f s16le - | и -i - ) не убирать.
Аноним (Microsoft Windows 10: Firefox based) 10/07/25 Чтв 00:49:48 #152 №3621549 
image.png
>>3621380
>>3621421
Проблема со встроенным в ffmpeg aac-энкодером, используй libfdk_aac из nonfree сборки.

https://github.com/AnimMouse/ffmpeg-autobuild

Пикрелейтед — рабочая команда, битрейт укажи свой.
Аноним (Microsoft Windows 10: Chromium based) 10/07/25 Чтв 13:06:01 #153 №3621629 
vgif-ru-38812.gif
>>3621549
No option near '1'
Error parsing a filter description around:
Error parsing filterchain 'adelay=1s:all=true,apad_dur=1' around:
Error opening output file
Error opening output files: invalid argument
Аноним (Microsoft Windows 10: Chromium based) 10/07/25 Чтв 13:18:35 #154 №3621632 
image.png
Ну и пожалуйста, ну и пошло всё в пизду.mp4
>>3621479
Использовал ffmpeg -f concat -safe 0 -i "concat:silence.aac|$inputFile" -c copy $outputFile.
Выдаёт
Line 1: unknown keyword '▢▢▢?▢▢' — да, квадратики. В первой строке у меня комментарий. Если она не считается, то во второй — присвоение переменной $imputFolder директории.
Error opening input: Invalid data found when processing input
Error opening input file concat

>>3621545
Опять шумы
Аноним (Microsoft Windows 10: Firefox based) 10/07/25 Чтв 16:06:22 #155 №3621666 
>>3621632
Ты перемешал конкат демуксер с конкат протоколом.

list.txt должен содержать список файлов каждый на новой строке в формате:
file 'silence.m4a'
file 'ORIG.m4a'

Надо убедиться что silence.m4a имеет тот же самый кодек, сэмпл рейт и количество каналов. И, наверное, тот же самый битрейт, что и у оригинала.
ffmpeg -t 1 -f lavfi -i anullsrc -c:a aac (или libfdk_aac если есть) -b:a 128k -ar 44100 -ac 2 silence.m4a

ffmpeg -f concat -safe 0 -i list.txt -c copy OUTPUT.m4a

Потом попробовать ffmpeg -f concat -safe 0 -i list.txt -c copy -fflags +genpts -async 1 OUTPUT.m4a

Если нужно mp3 то заменить -c copy на -c:a libmp3lame
Аноним (Microsoft Windows 10: Firefox based) 10/07/25 Чтв 16:18:47 #156 №3621668 
>>3621629
Что-то ввёл неправильно значит, у меня всё работает.
https://pastebin.com/raw/3qb25S7W
Аноним (Microsoft Windows 7: New Opera) 10/07/25 Чтв 18:21:10 #157 №3621692 
>>3621479
Победитель. Простое и эффективное решение.
Аноним (Microsoft Windows 10: Chromium based) 11/07/25 Птн 11:16:31 #158 №3621792 
>>3621668
Может быть. У меня просто там уже целая готовая партянка была начиркана и из твоего кода я просто взял последнюю строку, заменив в ней I и O на inpetFile и OutputFile
>>3621666
А я смогу использовать $inpetFile вместо конкретного имени файла в .txt? Т. е. это единственная причина, по которой я старался внести список файлов непосредственно в коде
Аноним (Microsoft Windows 10: Chromium based) 11/07/25 Птн 11:21:51 #159 №3621794 
>>3621668
Может ли ffmpeg самопроизвольно запускаться не из той папки, которую я указал в переменной среды patch, а из других? Просто у меня подозрение, как-будто он просто не распознал эту команду, как-будто ffmpeg запускался из другой директории (у меня есть gui-шки yt-dlp и у них свой yt-dlp и ffmpeg в своих папках; но эти директории у меня НЕ указаны в patch). В переменной среды patch у меня, если что, указан только путь к ffmpeg по твоей ссылке https://github.com/AnimMouse/ffmpeg-autobuild
Аноним (Microsoft Windows 10: Firefox based) 11/07/25 Птн 16:50:43 #160 №3621900 
>>3621794
Убери из команды -hide_banner и посмотри есть ли в выводе «--enable-nonfree --enable-libfdk-aac».

Покажи скриншот консоли со всеми командами что вводишь.
Аноним (Microsoft Windows 10: Chromium based) 12/07/25 Суб 19:50:08 #161 №3622153 
>>3621900
>--enable-nonfree --enable-libfdk-aac
Да, присутствуют на предпоследнем месте
Аноним (Microsoft Windows 10: Chromium based) 12/07/25 Суб 19:54:32 #162 №3622155 
>>3622153
Анон...
...
....
.....
...анон... оно работает!!!
У меня кстати изначальные-то файлы с кусочками ложного времени в конце, а твой скрипт удалил ложное время в конце файлов! Это... я не знаю. Сегодня оно работает
Аноним (Microsoft Windows 10: Chromium based) 12/07/25 Суб 19:57:22 #163 №3622156 
image.png
>>3621900
>Покажи скриншот консоли со всеми командами что вводишь.
Забыл

Есть догадка, что квадратные скобки в именах файлов ебали мозги. Я-то думал. что, раз файлы открываются, то всё заебись. Но не тут-то было!
Аноним (Microsoft Windows 10: Chromium based) 12/07/25 Суб 19:59:45 #164 №3622157 
>>3621549
>https://github.com/AnimMouse/ffmpeg-autobuild
А как эта версия ffmpeg-а в плане секса скачивания файлов с ютуба с помощью ютуб длп?
Аноним (Microsoft Windows 10: Firefox based) 12/07/25 Суб 20:36:50 #165 №3622159 
>>3622156
PowerShell воспринимает квадратные скобки как часть regex-выражения, чтобы прочитать файл в имени которого содержатся квадратные скобки нужно использовать параметр -LiteralPath.

Get-Item / Get-ChildItem -LiteralPath "Путь к файлу"

>>3622157
Всё должно работать как и в обычной сборке.
Можешь использовать stable билд, а не master.
https://github.com/AnimMouse/ffmpeg-stable-autobuild
Аноним (Microsoft Windows 10: Chromium based) 12/07/25 Суб 21:23:23 #166 №3622166 
>>3622159
Нагугливал ранее эту функцию. Не смог применить. Сейчас попробовал после Гет Чайлдайтем вставить, но ошибка вылазит. Куда её правильно воткнуть надобно?
Аноним (Microsoft Windows 10: Firefox based) 13/07/25 Вск 00:59:21 #167 №3622216 
>>3622166
Get-ChildItem -LiteralPath вместо Get-ChildItem -Path, но это нужно только если у тебя путь $inputFolder содержит квадратные скобки.

Нейронку поспрашивай, она поможет с такими вопросами.
Аноним (Microsoft Windows 10: Firefox based) 13/07/25 Вск 01:13:14 #168 №3622220 
>>3622157
> А как эта версия ffmpeg-а в плане секса скачивания файлов с ютуба с помощью ютуб длп?
Для yt-dlp предпочтительнее использование специальной сборки с патчами https://github.com/yt-dlp/FFmpeg-Builds
Вышеприведенная же версия подойдёт как backend для фубаровского конвертера в aac.
Аноним (Microsoft Windows 10: Chromium based) 13/07/25 Вск 04:37:35 #169 №3622251 
>>3622220
Почему нужна специальная? Какая разница?
Аноним (Microsoft Windows 10: Firefox based) 13/07/25 Вск 13:51:27 #170 №3622323 
>>3622251
https://github.com/yt-dlp/FFmpeg-Builds?tab=readme-ov-file#2-removing-a-segment-before-the-first-subtitle
https://github.com/yt-dlp/FFmpeg-Builds?tab=readme-ov-file#3-long-hls-playlist-support
Аноним (Microsoft Windows 10: Chromium based) 13/07/25 Вск 18:50:12 #171 №3622425 
>>3622216
Да мне-то и код в целом нейронка написала. А путь в принципе скобок квадратных не имеет. А вот имена файлов...
Аноним (Microsoft Windows 10: Chromium based) 13/07/25 Вск 18:52:04 #172 №3622427 
>>3622220
Буду иметь ввиду. Но в принципе и эта версия вполне работает.
Аноним (Microsoft Windows 10: New Opera) 14/07/25 Пнд 15:00:48 #173 №3622655 
image.png
>>3600915 (OP)
Вопрос по микшированию 5.1 в 2.0.
Нужно смешать многококонал в стэрэо пельмень НО с вот этими коэффициентами (скрин из мпс-хс).
Какая строчка надо?
Аноним (Microsoft Windows 10: Chromium based) 14/07/25 Пнд 17:42:55 #174 №3622734 
Бля казалось бы напишите нормальную команду с объяснением всех аргументов для обрезки и сжатия чтобы срать на двач, но нет, мы такого сделать не можем.
Взял из шапки треда: ffmpeg -i "1.mkv" -c:v libsvtav1 -preset 6 -pix_fmt yuv420p10le -crf 28 -svtav1-params tune=0:irefresh-type=1 svt.mkv
Так оно мне минутный файл который я предварительно прописал -vf scale=1280x720 ужало до... почти 300 мегабайт. Лучше дальше через вебм вп9 буду делать который сто тысяч лет кодирует.
Аноним (Microsoft Windows 7: New Opera) 14/07/25 Пнд 20:07:15 #175 №3622808 
>>3622734
Тред полистай, все разжевано.

>ужало до... почти 300 мегабайт
Повышай crf, выше значение - ниже битрейт.
Аноним (Google Android: Chromium based) 14/07/25 Пнд 21:33:51 #176 №3622842 
>>3622734
>для обрезки
Использовать параметры -ss -to
-ss 00:00:00.000
что значит -ss часы:минуты:секунды.милисекунды
или в виде секунд
-ss 000
Команда должна выглядеть вот так: -ss перед -i
ffmpeg -ss 000 -i $file -to 003 -c copy $file_cut.mkv
Аноним (Microsoft Windows 10: Firefox based) 14/07/25 Пнд 23:34:52 #177 №3622865 
>>3622734
> Лучше дальше через вебм вп9 буду делать который сто тысяч лет кодирует.
Делай, мне похуй, «Microsoft Windows 10: Chromium based» с выёбистым тоном общения это явный ред флаг и помогать таким не стоит.
Аноним (Microsoft Windows 10: Chromium based) 15/07/25 Втр 02:32:05 #178 №3622884 
Screenshot48.jpg
А что, у всех всё нормально качает? Я хуй проссышь что полетело, но уже пару дней требует на скачивания всех видосов с трубы кукисы. Оно-то, конечно, не конец света, но муторно, через GUI было проще, чем на каждый видос качать куки и вручную вводить через cmd.
Аноним (Microsoft Windows 10: Chromium based) 15/07/25 Втр 06:38:17 #179 №3622894 
1595707251693.webm
>>3622884
Если ты не смог осилить даже выбор треда, то мы бессильны в твоей проблеме, которая куда глубже, чем тебе кажется.
Аноним (Microsoft Windows 10: Chromium based) 15/07/25 Втр 07:56:49 #180 №3622901 
>>3622894
Ты так говоришь, будто бы там не ровно те же самые люди сидят.
Аноним (Microsoft Windows 10: Firefox based) 15/07/25 Втр 19:37:46 #181 №3623023 
>>3622901
>будто бы там не ровно те же самые люди сидят.
разные
Аноним (Microsoft Windows 10: Firefox based) 19/07/25 Суб 15:25:57 #182 №3624045 
Подскажите, а есть какой-то универсальный способ кроме визуального понять было ли сжато видео до этого или нет? Именно nvenc'ом.
Вот есть допустим видик, он уже сжат, и находится он в папке с другими видиками, которые не сжаты. Как сделать так, чтобы ffmpeg понимал, что имеет смысл сжимать, а что нет? Гпт ничего путного не предложил. Только чекать битрейт или вообще пережимать, а потом сравнивать.
Аноним (Linux: Firefox based) 19/07/25 Суб 18:52:30 #183 №3624077 
Аноны, первый раз у вас тут в треде, пытаюсь потихоньку осваиваться с ffmpeg'ом. Хочу перекодировать один 4K фильмец (размером с 21 GB, есл это важно) с обрезкой черных полос, чтобы можно было нормально посмотреть его на 16:9 экранею - да, понимаю , что ffmpeg лишних пикселей не нарисует, но я лучше потеряю, в том или ином виде, какую-то долю разрешения, чем соглашусь смотреть черные полосы сверху и снизу экрана.

Но никак не получается подрубить аппаратное ускорение. Софтверный рекодинг работает, но по расчетам (исходя из скорости рекодинга в единцах fps) займет порядка 8 часов - хотя сам ffmpeg прикидывает что понадобится больше суток.

ОС - Arch Linux, пакет amf-amdgpu-pro установлен
CPU - Ryzen 2600
RAM - 16 GB
GPU - RX 580 8GB (архитектура GCN 4.0)

Да, это скорее обычный полубомж десктоп, чем современная рабочая станция, но все же, хотелось бы заставить видяху поработать.


Исходя из документации по адресу https://trac.ffmpeg.org/wiki/Hardware/AMF, запускаю сию команду:

ffmpeg -hwaccel d3d11va -hwaccel_output_format d3d11 -i Venom.mkv -vf "crop=iw:ih*16/9,scale=3840:2160" -c:v hevc_amf -b:v 10M -c:a aac -b:a 192k Venom.mp4

И получаю ошибку:

Device creation failed: -12.
[vist#0:0/hevc @ 0x5601e805de40] [dec:hevc @ 0x5601e806ffc0] No device available for decoder: device type d3d11va needed for codec hevc.
[vist#0:0/hevc @ 0x5601e805de40] [dec:hevc @ 0x5601e806ffc0] Hardware device setup failed for decoder: Cannot allocate memory
Error opening output file Venom.mp4.
Error opening output files: Cannot allocate memory


Что я делаю не так ? Что я должен поменять в опциях и аргументах, скармливаемых ffmpeg'у ?
Аноним (Linux: Firefox based) 19/07/25 Суб 19:12:12 #184 №3624081 
image.png
>>3624077
Апдейт.

Тут конкретно забыл, что с DirectX'ом мне ничего на линуксе не светит. Но ничего, есть же Vulkan.

Скармливаю следующую команду:

ffmpeg -init_hw_device "vulkan=vk:0" -hwaccel vulkan -hwaccel_output_format vulkan -i Venom.mkv -vf "crop=iw:ih*16/9,scale=3840:2160" -c:v hevc_amf -b:v 10M -c:a aac -b:a 192k Venom.mp4

И опять ловлю ошибку на пикриле
Аноним (Microsoft Windows 7: New Opera) 19/07/25 Суб 19:58:43 #185 №3624094 
>>3624077
>с обрезкой черных полос, чтобы можно было нормально посмотреть его на 16:9 экране
Черные полосы для того и лепят чтобы из широкоформатной киношной картинки (2.4:1) получить телевизионые 16:9 (1.78:1).
Аноним (Microsoft Windows 7: New Opera) 19/07/25 Суб 20:04:54 #186 №3624099 
Ну и crop фильтр, которым я регулярно пользуюсь, выглядит так
ffmpeg -i Cut.mp4 -vf "crop=1920:816:0:132" -c:v libsvtav1 -preset 5 -pix_fmt yuv420p10le -crf 25 -c:a copy OutputC.webm

А чтобы получить цифры для обрезки
ffmpeg -t 1 -i Input.mp4 -vf cropdetect Out.mp4
Аноним (Microsoft Windows 10: Chromium based) 19/07/25 Суб 20:57:17 #187 №3624113 
>>3624077
Чтобы просто посмотреть? Это делается зумом на уровне видеоплеера, тебе туда: https://2ch.hk/s/res/3606041.html
Аноним (Microsoft Windows 10: Firefox based) 19/07/25 Суб 21:01:39 #188 №3624115 
>>3624045
>>3624081
-hwaccel_device
Аноним (Microsoft Windows 10: Firefox based) 19/07/25 Суб 21:06:50 #189 №3624119 
>>3624077
> Хочу перекодировать
> использует hardware decode вместо hardware encode
Просчитался, но где?
Аноним (Microsoft Windows 10: Firefox based) 19/07/25 Суб 21:28:33 #190 №3624126 
>>3624115
>-hwaccel_device
Так это ж вообще не по теме моего >>3624045
вопроса.
Аноним (Microsoft Windows 10: New Opera) 20/07/25 Вск 12:06:51 #191 №3624248 
>>3622655
!
Аноним (Google Android: Mobile Safari) 21/07/25 Пнд 22:39:40 #192 №3624677 
Где-то читал, что кодирование на видюхе с нвенк даёт качество на выходе хуже, чем если кодировать на цпу. Это рили так?
Аноним (Google Android: Mobile Safari) 22/07/25 Втр 02:20:02 #193 №3624725 
>>3624677
Да
Аноним (Google Android: Chromium based) 22/07/25 Втр 02:57:14 #194 №3624727 
>>3624677
С каждым новым поколением видеокарт разрыв в качестве сокращается, но на цпу пока еще лучше, хотя и дольше многократно.
Аноним (Google Android: Mobile Safari) 22/07/25 Втр 05:06:58 #195 №3624731 
>>3624727
У меня 5000 серия, если слоу пресет выставить, насколько будет заметно, если, допустим, рипнуть 4к ремукс?
Аноним (Microsoft Windows 7: New Opera) 22/07/25 Втр 10:41:03 #196 №3624755 
>>3624731
Просто вырежь какую-нибудь сложную сцену на несколько минут длительности и сравни.
Аноним (Google Android: Chromium based) 23/07/25 Срд 01:04:36 #197 №3624998 
>>3624731
5000 серия на уровне CPU medium preset кодирует в x264, насчёт других кодеков не знаю.
Аноним (Microsoft Windows 10: Firefox based) 27/07/25 Вск 23:23:43 #198 №3626731 
Самый большой байт по теме конвертации, который я испытывал, это ложь оффициальной инструкции гугла о заливе видео на ютаб, в котором грится, что файлы можно сконвертить в vp9: a) юзая -crf и -maxrate и -bufsize одновременно не используя b:v, разумеется (если запустишь, то конверт пойдет, но просто заруинишь конвертацию себе: смысла комбить crf+целевой битрейт – нуль)! b) и в два прохода! Просто сюююююююююр. Вот это маняфристайло воображаемое от квотного негра, писавшего это. Такое даже ни одна кастомная GUIшка не может. Только жадный виннипух со своим разваливающимся под собственным весом кодом смог реализовать подобную ебанину, но он сам не нужен, ибо скамит в код.
Аноним (Google Android: Mobile Safari) 28/07/25 Пнд 03:22:08 #199 №3626757 
>>3626731
VP9 это два подхода онли кодек так-то. Максрейт с црфом это разумно, чтобы отдельные участки видео в потолок не улетали, что тебе не нравится?
Аноним (Google Android: Mobile Safari) 28/07/25 Пнд 10:51:38 #200 №3626798 
>>3600915 (OP)
Мне на телефоне на андроиде не видно сериалы из-за того что они слишком тёмные. Я смотрю через mx player. Раньше я исправлял это через перекодирования ффмпег с изменением чего-то сейчас не помню. Я вспомню кнешно. Но может уже есть способ повышать яркость видео без перекодирования?
Аноним (Microsoft Windows 10: Firefox based) 28/07/25 Пнд 11:00:01 #201 №3626805 
>>3626798
To adjust the brightness in MX Player on an Android device, you can either use the system's brightness controls or MX Player's built-in brightness adjustment. For the system controls, you can swipe down from the top of the screen to access the quick settings and adjust the brightness slider or navigate to Settings > Display > Brightness. Alternatively, MX Player allows you to adjust brightness by swiping up or down on the video screen.

Using MX Player's Brightness Control:

Open the MX Player app and navigate to the video you want to watch.
While playing the video, swipe up on the screen to increase the brightness or swipe down to decrease it


Troubleshooting:

If you're having trouble adjusting brightness, ensure that your phone's auto-brightness feature is disabled, as it might interfere with manual adjustments.

Some devices have a minimum brightness threshold, so you might not be able to make the screen as dark as the system setting allows.
If the screen is still too dim at full brightness, make sure power saving mode is off, as it can reduce brightness to save battery.
If you're still experiencing issues, you might need to check if any third-party apps are interfering with brightness control, as some apps can override MX Player's settings.

This video explains how to adjust brightness within MX Player using its built-in controls:
https://www.youtube.com/watch?v=2_-K7Hffiz8&t=39
Аноним (Microsoft Windows 10: Firefox based) 28/07/25 Пнд 11:27:12 #202 №3626812 
>>3622655
-af "pan=stereo|FL_out=FL1+FC0.71+BL0.71+LFE1.58|FR_out=FR1+FC0.71+BR0.71+LFE1.58"

Не тестировал.

Вообще LFE нахуй не нужен в стерео и отбрасывать его распространенная практика.
Аноним (Microsoft Windows 10: Firefox based) 28/07/25 Пнд 11:29:07 #203 №3626813 
>>3622655
>>3626812
pan=stereo|FL_out=FL(ЗВЕЗДОЧКА)1+FC(ЗВЕЗДОЧКА)0.71+BL(ЗВЕЗДОЧКА)0.71+LFE(ЗВЕЗДОЧКА)1.58|FR_out=FR(ЗВЕЗДОЧКА)1+FC(ЗВЕЗДОЧКА)0.71+BR(ЗВЕЗДОЧКА)0.71+LFE(ЗВЕЗДОЧКА)1.58
Аноним (Google Android: Mobile Safari) 28/07/25 Пнд 12:15:48 #204 №3626821 
>>3626805
Ой иди нахуй с такими советами. И индуса своего забери.
Аноним (Microsoft Windows 10: New Opera) 28/07/25 Пнд 14:52:20 #205 №3626866 
image.png
>>3626813
>>3626812
Блять. Хуйня какоя-то выходит будто не хватает баса. Еще и клип какого-то хуя есть.
Как фиксить?
И еще как добавить драг-дроп?
Аноним (Microsoft Windows 10: New Opera) 28/07/25 Пнд 15:10:08 #206 №3626871 
О погодьте, а если просто записать выхлоп экрана? Качество же не теряется?
Аноним (Microsoft Windows 10: Firefox based) 28/07/25 Пнд 15:23:37 #207 №3626876 
image.png
>>3626866
Аноним (Microsoft Windows 10: New Opera) 28/07/25 Пнд 15:32:29 #208 №3626879 
>>3626876
Поправил. Теперь огромный недобор по громкости у итого файла, но ладно то поправить ампом можно.
Но после этого файл идентичен - нехватка баса какая-то.
Аноним (Microsoft Windows 8: Firefox based) 29/07/25 Втр 12:38:57 #209 №3627018 
Привет, аноны. Пресет veryslow для AVC создает файлы с профилем High@L5. Плохо ли это для видосов для двача, телеги, и в целом для онлайна (ну и просмотра в софтверном видеоплеере)? Так-то они везде воспроизводятся, но мб я упускаю из вида какой-то важный аспект.
Аноним (Microsoft Windows 8: Firefox based) 29/07/25 Втр 13:35:03 #210 №3627032 
>>3624077
>Хочу перекодировать один 4K фильмец (размером с 21 GB, есл это важно) с обрезкой черных полос, чтобы можно было нормально посмотреть его на 16:9 экранею - да, понимаю , что ffmpeg лишних пикселей не нарисует, но я лучше потеряю, в том или ином виде, какую-то долю разрешения, чем соглашусь смотреть черные полосы сверху и снизу экрана.

Я что-то нихуя не понял.

Твой фильм, видимо, с широкоформатным киношным соотношением сторон около 2.4:1 (типа 3840x1600). В нем черные полосы, потому что в исходниках (в блюреях - всегда, в стриминговых вебдл - часто) кадр добивается до 16:9 (3840x2160) для соответствия техническим спецификациям устройств.

Если ты собираешься смотреть на 16:9 экране, то тебе должно быть абсолютно похуй на наличие или отсутствие черных полос в кадрах видеоряда, оно будет буквально выглядеть идентично: и 3840x1600, добитый черными полосами до 3840x2160, и "просто" 3840x1600 заполняют экран 3840x2160 абсолютно одинаково.

Но, судя по вот этому:

> понимаю , что ffmpeg лишних пикселей не нарисует, но я лучше потеряю, в том или ином виде, какую-то долю разрешения, чем соглашусь смотреть черные полосы сверху и снизу экрана.

Ты, видимо, хочешь обрезать И черные полосы (если они есть в видеоряде), и ТАКЖЕ какую-то часть осмысленной картинки самих кадров слева и справа, чтобы обрезать по ширине свой 2.4:1 в 16:9, типа из 3840x1600 сделать ~2844x1600 (16:9) и затем растянуть этот результат на весь экран?

Тебе для этого не надо перекодировать, для просмотра можешь просто сделать соответствующий зум в своем видеоплеере.

а также это хуевая идея. ты обрежешь слишком много полезной визуальной информации слева и справа, а также картинка в целом будет выглядеть неестественно приближенной, неестественно крупной. лучше поищи, существует ли для твоего фильма open matte версия, раскрывающая кадр вверх и вниз больше по сравнению с театральной версией.
Аноним (Google Android: Chromium based) 29/07/25 Втр 13:40:04 #211 №3627038 
>>3627018
Железо, выпущенное до 2016 года примерно (смартфоны, телевизоры), не умеет проигрывать very slow c L5 (в very slow презете на самом деле целая чехарда неподдерживаемых параметров, дело не в L5 как таковом, ты можешь вручную все параметры прописать для сохранения совместимости и улучшения сжатия), поэтому во всём мире до сих пор стандартом идёт normal L4, чтобы нищее быдло могло смотреть.
Если тебе похуй на 2% говна, то сжимай в very slow, и результат будет сильно лучше визуально и компрессия будет при этом выше.
Аноним (Microsoft Windows 7: New Opera) 29/07/25 Втр 17:56:23 #212 №3627110 
>>3627018
>veryslow для AVC
Хуйня без задач на самом деле. Разница в качестве в сравнении с дефолтным medium минимальна, а время кодирования выше в несколько раз. Если сильно сжимать разница в качестве более заметна, но картинка в любом случае будет шакальной потому что AVC на низком битрейте это жалкое зрелище.
Аноним (Microsoft Windows 10: Firefox based) 29/07/25 Втр 22:53:48 #213 №3627201 
>>3627110
Это абсолютная ложь от нищего пидораса, никогда не видевшего контент на большом экране, в мелких деталях very slow в x264 с соответствующим битрейтом выглядит НАМНОГО лучше, чем medium и НАМНОГО лучше, чем HEVC (H.265), VP9, или AV1.
Выкрученный в максимум x264 сильно лучше ебаного мыла во всём современном дерьме, рассчитанном на стриминг мыльных сериалов быдлу.
Аноним (Microsoft Windows 10: Firefox based) 29/07/25 Втр 23:10:48 #214 №3627205 
>>3627201
>НАМНОГО лучше, чем HEVC (H.265), VP9, или AV1
Верю.
Аноним (Microsoft Windows 7: New Opera) 30/07/25 Срд 09:59:04 #215 №3627252 
>>3627201
>в мелких деталях very slow в x264 с соответствующим битрейтом выглядит НАМНОГО лучше, чем medium и НАМНОГО лучше, чем HEVC (H.265), VP9, или AV1
>с соответствующим битрейтом
Ну то есть если дать очень высокий битрейт то картинка будет детализированной. Ого, вот это поворот, кто бы мог подумать!

Во первых если для тебя не важен размер файла то и продвинутые кодеки тебе не нужны, просто храни Remux'ы.

Во вторых тебе четко обозначили условия
>для видосов для двача, телеги, и в целом для онлайна
то есть никаких больших экранов и космических битрейтов. И в данных условиях пресет veryslow это хуйня без задач.

В третьих
>абсолютная ложь от нищего пидораса
>ебаного мыла во всём современном дерьме
>стриминг мыльных сериалов быдлу
зашивайся, тебя на ровном месте разворотило.
Аноним (Microsoft Windows 7: New Opera) 30/07/25 Срд 17:09:59 #216 №3627346 
AVC high10 medium 7.0 fps.mp4
AVC high10 veryslow 0.8 fps.mp4
AV1 10bit preset 6 2.3 fps.webm
tmp.jpg
Пожал примерно в 6.5 раз - medium немного хуже veryslow по качеству и немного больше по размеру, но почти в 9 раз быстрее. Оба выглядят не очень и далеко позади шестого пресета AV1 (который при этом втрое быстрее AVC veryslow).

Звук везде Opus 36k и кодировалось в 10 бит для чистоты эксперимента.
Аноним (Microsoft Windows 7: New Opera) 30/07/25 Срд 17:13:31 #217 №3627348 
AVC high10 medium 5.8 fps (2).mp4
AVC high10 veryslow 0.7 fps (2).mp4
AV1 10bit preset 6 2.7 fps (2).webm
tmp (2).jpg
То же самое, но поднял битрейт примерно вдвое. Картина принципиально не меняется - только отставание от AV1 подсократилось.
Аноним (Microsoft Windows 7: New Opera) 30/07/25 Срд 17:14:19 #218 №3627349 
Input.mp4
Оригинал.
Аноним (Microsoft Windows 8: Firefox based) 30/07/25 Срд 20:59:52 #219 №3627412 
slow 980.mp4
veryslow 980.mp4
slow 980.png
veryslow 980.png
Сравниваем slow и veryslow на помойном битрейте (4 мегабайта для форчана) на сцене с большим количеством мельтешения.
Аноним (Microsoft Windows 10: Firefox based) 30/07/25 Срд 21:23:51 #220 №3627418 
x264 very slow.mp4
av1.png
x264.png
>>3627348
На чём и чем сжимал?
Ты же в курсе, что современное железо и алгоритмы сжатия специально подтасованы не для выдачи заебательской картинки, а для выдачи красивых циферок в VMAF тесте и схожих ему? Он давно уже нерелевантен, примерно с момента появления !!!10 лет!!! назад, это буквально наёбка гоев, от которой у всех спецов жопа горит, т.к. инструмента для оценки качества нет, нужно каждое видео глазками смотреть.
А в современных AI моделях вообще сказочное наебалово алгоритмов.

>далеко позади шестого пресета AV1
Если мыльцо и полное затирание мелких элементов считается превосходством, то я тут бессилен.

>>3627252
>если дать очень высокий битрейт
Сравнение в FullHD, для которого рекомендованный диапазон начинается с crf 18, с битрейтом 2600, которому соответствует crf 28(нижняя допустимая граница диапазона для этого разрешения), - просто смешно.
6000, 8000 - это не "очень высокий битрейт", это хуйня, высокий для FullHD начинается от 13-16k.
Аноним (Microsoft Windows 8: Firefox based) 30/07/25 Срд 21:33:29 #221 №3627420 
good 4K.png
bad 4K (Amazon).png
good 4K.png
bad 4K (Amazon).png
>>3627412
Кстати, ракурс сбоку и немного издалека в середине видоса - это на самом деле 2x зум из хорошего 4K исходника. В оригинале этот кадр выглядит вот так (обвел рамочкой приближение). Спасибо тебе господи за настоящее нативное неапскейльное 4K в 2025 году, благодаря которому можно сильно зумить.

Ну и вот заодно, смотрите какая разница между двумя источниками 4K SDR. У Амазона получился удивительно всратый энкод.
Аноним (Microsoft Windows 10: Firefox based) 30/07/25 Срд 21:52:50 #222 №3627425 
>>3627420
Мыло с проебанным зерном для тебя хороший энкод?
Аноним (Microsoft Windows 8: Firefox based) 30/07/25 Срд 22:17:53 #223 №3627436 
Canadian.png
Amazon.png
>>3627425
Каким зерном, это фильм 2025 года, снятый на цифру.
Амазон ебанули шарпа и сделали "текстуры" более заметными, но при этом потеряли осмысленные детали картинки. А с темными областями произошла совсем пизда. Посмотри на небо на первых двух пнг в том сообщении, на волосы девушки на вторых двух пнг (это вообще получился брак какой-то, в движении эти артефакты вообще мигают на волосах). Или вот еще сравнение - темные области типа неба и внутрянки фургона все в шакалах. На первый взгляд может показаться, что "текстуры" (на не ушатанных в мясо поверхностях) как будто бы заметнее и лучше, но на самом деле деталей больше в канадском источнике, вон даже складка толстовки на спине мужика отлично видна, а у Амазона потонула в шакалах и фейковой текстуре.
Аноним (Microsoft Windows 7: New Opera) 30/07/25 Срд 22:30:11 #224 №3627439 
>>3627418
Начнем с того что сравнивать видео по статичным кадрам и высматривать отдельные пиксели это бред.

>а для выдачи красивых циферок в VMAF тесте
Мои субъективные ощущения от просмотра хорошо коррелируют с оценкой VMAF. В динамике AV1 смотрится лучше, разница между пресетами AVC незаметна.

Потеря мелких деталей это абсолютно нормально когда ты роняешь битрейт в 3-6 или больше раз.

>высокий для FullHD начинается от 13-16k
>для видосов для двача, телеги, и в целом для онлайна
Бро, никому не нужно в телеге/на двоще видео с битрейтом 15к. Поэтому совершенно не важно как ведут себя кодеки на таких битрейтах. И я сравниваю в тех битрейтах которые имеют смысл для данной конкретной задачи.
Аноним (Microsoft Windows 10: Firefox based) 31/07/25 Чтв 04:12:32 #225 №3627473 
.png
.png
.png
>>3627201
>в мелких деталях very slow в x264 с соответствующим битрейтом выглядит НАМНОГО лучше, чем medium и НАМНОГО лучше, чем HEVC (H.265), VP9, или AV1.
Кому ты пиздишь?
https://imgsli.com/NDAyODY3
sage[mailto:sage] Аноним (Microsoft Windows 10: Firefox based) 31/07/25 Чтв 07:07:38 #226 №3627477 
>>3627473
Слабоумие и отвага. Медицина бессильна.
Аноним (Microsoft Windows 7: New Opera) 31/07/25 Чтв 11:56:05 #227 №3627526 
>>3627420
>>3627436
Различия на кадрах минимальны, видны только если целенаправленно их выискивать и никак не влияют на восприятие картины в целом. Вот серьезно, кому не похер на какие-то складки, волоски, текстуру подушки и т.д.?

>в движении эти артефакты вообще мигают на волосах
Ну так наверное стоит выложить видео чтобы можно было оценить в движении. Потому что статичные кадры выглядят одинаково качественными и я не могу сказать что какой-то из них хороший или плохой.
Аноним (Microsoft Windows 7: New Opera) 31/07/25 Чтв 12:10:21 #228 №3627530 
>>3627473
Да забей, для него соответствующий битрейт это 15М+. А НАМНОГО - это те самые несущественные детали.

Вполне допускаю что в его понимании на таких битрейтах H.264 действительно будет выглядеть лучше AV1 (который создавался и оптимизировался именно для эффективного сжатия видеопотока, а режим кодирования без потерь в нем отсутствует в принципе). Хотя для меня все что имеет VMAF 95+ выглядит одинаково и лучшим является то видео которое имеет самый низкий битрейт. Это вопрос восприятия.
Аноним (Microsoft Windows 8: Firefox based) 31/07/25 Чтв 14:02:47 #229 №3627546 
4K BYNDR (Amazon) .mp4
>>3627526
>Ну так наверное стоит выложить видео чтобы можно было оценить в движении.

Ладно, да, тут ты прав.

Вот вырезал без перекодирования этот фрагмент. Энкод не мой, это с двух разных стримингов (Амазон vs. неназванный канадский), я просто вырезал по ключевым кадрам.

Но:

> Потому что статичные кадры выглядят одинаково качественными

Да я не верю, что ты это серьезно. На каком экране ты смотришь? Я без подъеба, потому что не увидеть брак на темных областях кадров (волосы девушки, небо на тех других кадрах на улице и т.д.) - это надо смотреть на какой-нибудь TN матрице, наверное.

Я (при обычном просмотре фильма, еще даже не подозревая о наличии альтернативного источника) смотрел версию с Амазона и эту хуйню видел даже не вглядываясь.
Аноним (Microsoft Windows 8: Firefox based) 31/07/25 Чтв 14:04:31 #230 №3627547 
4K KBOX (Canadian).mp4
>>3627546
... а вот канадский (оба вместе не влезли в 40 МБ на пост)

У Амазона волосы превратились в цветное пятно с огромными прыгающими прямоугольниками шакалов). И точно так же на протяжении всего фильма с самыми разными темными областями кадров.

Еще Амазон как-то хуево расставили ключевые кадры, у канадского стриминга они почти всегда присутствуют на смене ракурса, у Амазона стоят хз где.
Аноним (Microsoft Windows 8: Firefox based) 31/07/25 Чтв 14:07:44 #231 №3627549 
comp03 ITA 00002.m2tssnapshot00.32.19.png
comp03 GER 00005.m2tssnapshot00.33.09.png
comp04 ITA 00002.m2tssnapshot00.37.13.png
comp04 GER 00005.m2tssnapshot00.38.03.png
>>3627425
Кстати, анон, скажи, какие из этих кадров тебе кажутся лучше?
Аноним (Microsoft Windows 7: New Opera) 31/07/25 Чтв 16:18:41 #232 №3627603 
>>3627546
>>3627547
Да, теперь вижу то о чем ты писал. Амазоновский, к слову, в 8 бит закодирован, а канадский в 10.

>>3627549
Второй и четвертый выглядят более четкими, но мне опять рассматривать пришлось.
Аноним (Microsoft Windows 8: Firefox based) 31/07/25 Чтв 21:18:45 #233 №3627715 
comp08 ITA 00002.m2tssnapshot00.56.27.png
comp08 GER 00005.m2tssnapshot00.57.17.png
Dead Sea 2024 1080p AMZN WEB-DL DDP5 1 H 264-HypStu.mkvsnapshot01.10.46[2024.08.0508.24.49] cropped for comparison.png
dead.sea.2024.1080p.bluray.x264-justwatch.mkvsnapshot01.10.43[2024.09.1022.28.29].png
>>3627603
>Второй и четвертый выглядят более четкими

Вот только они буквально нейроретушь. AI enhanced, перерисовка. Обрати внимание: восковые лица, все волосы (в т.ч. усы) превращаются в однородную кашу с проскакивающими тонкими линиями некоторых волосинок, исчезают исошные шумы съемки и превращаются в градиенты, при этом неестественно задранная прорисовка всего, что выглядит как линии или текстуры (например, узор пиджака женщины, кожаное кресло), с нехарактерной для реальной съемки резкостью. И в целом все покрыто такой как бы "пленкой", не совсем буквально, но слой лощености и легкого блума. В результате это выглядит как типичная нейрорисовка, хотя "исходник" здесь - настоящее запечатленное камерой изображение.

И эта ретушь сделана не мной, а производителем немецкого блюрея, откуда взяты эти кадры. В последние года три тамошний немецкий издатель принялся поливать картинку на немецких блюреях вот этой ретушью - это либо инициатива издателя / прокатчика как такового, либо мб это делает контора, которая готовит энкоды / авторинг блюреев.

Это есть уже на куче фильмов. И проблема в том, что Германия - одна из последних стран, где достаточно регулярно выходят блюреи недорогих фильмов. Получается выбор между низкобитрейтным веб-дл (который без этой хуйни) и блюреем, который выглядит вот так. (на моих скринах этого фильма - сравнение итальянского блюрея с немецким, но у большинства других фильмов нет никаких альтернативных блюреев, итальянских или каких-либо еще).

3 и 4 - из другого фильма, та же самая история, разница между "международным" веб-дл и немецким блюреем. (правда, здесь на скрине блюрей-рип (т.е. не ремукс, а энкод), но все равно разница в самом трансфере видна).
Аноним (Microsoft Windows 7: New Opera) 31/07/25 Чтв 22:57:04 #234 №3627729 
>>3627715
>исчезают исошные шумы съемки
Откуда такая страсть к сохранению шумов? Это же бесполезная информация, на сохранение которой уходит часть битрейта.
Аноним (Microsoft Windows 8: Firefox based) 31/07/25 Чтв 23:18:12 #235 №3627735 
>>3627729
Если стремиться убирать "бесполезную информацию", то можно прийти и к 700 МБ DivX рипам киношек. Ведь полезная информация в них все равно видна (кто говорит и кто кого бьет и какая на них одежда), а все остальное - бесполезная информация.

Шумы, как и остальные прочие описанные там детали - это не бесполезная информация, а то, что делает реально запечатленное фотографическое изображение именно фоткой на вид, а не рисунком или нейрослопом (то есть опять же рисунком). Картинки 1 и 3 в постах >>3627549 и >>3627715 выглядят как настоящие фото (ну, как кадры из настоящего видео), а картинки 2 и 4 - как рисунок или обработанная фильтрами фотка, то есть рисунок "по мотивам" фотки. Ну они же буквально не выглядят как естественные фото/кадры, ожидаемые от съемки камерой. Угадай, на что мне хочется смотреть при просмотре кинофильма.

Это касается вообще не только особенностей кодирования видео или применения фильтров, но даже и фпс или цветокора. Хуйня, записанная дефолтным образом на телефон, выглядит совершенно не кинематографично. Тут вопрос не в том, при каком варианте запечатлевается больше полезных деталей, а в том, что выглядит как фото или киновидео (соответствует таковому внешнему виду), а что не выглядит.
Аноним (Microsoft Windows 7: New Opera) 01/08/25 Птн 11:41:56 #236 №3627811 
>>3627735
>Шумы, как и остальные прочие описанные там детали - это не бесполезная информация
Шумы как раз являются бесполезной информацией (даже больше - это дефект, связанный с физикой процесса съемки) в отличии от всего остального. Функции шумоподавления добавляются производителями фото-/видеотехники не просто так.
Аноним (Microsoft Windows 8: Firefox based) 01/08/25 Птн 12:01:03 #237 №3627816 
photo5465383104802838604y.jpg
photo5465383104802838603y.jpg
>>3627811
Джеймс, мы все уже давно поняли, что ты не любишь зерно и зум, иди дальше перевыпускай свои ремастеры старых фильмов.
Аноним (Microsoft Windows 8: Firefox based) 01/08/25 Птн 12:03:21 #238 №3627819 
зерно и шум*
Аноним (Microsoft Windows 10: Chromium based) 02/08/25 Суб 10:19:50 #239 №3628015 
Кино на диске занимает много места, подскажите нубасу, с помощью каких настроек сжатия можно сократить размер файла без сильных потерь в качестве? Фильмы в основном в 1080p, BD-рипы. Так же размер файла раздувают лишние озвучки, которые мне не нужны. Как можно удалить их из файла?
Аноним (Microsoft Windows 7: New Opera) 02/08/25 Суб 12:38:54 #240 №3628046 
>>3628015
>сократить размер файла без сильных потерь в качестве
>лишние озвучки, которые мне не нужны

>ffmpeg -ss 00:10:00 -t 180 -i Input.mkv -map 0:v:0 -pix_fmt yuv420p10le -c:v libsvtav1 -preset 6 -crf 32 -svtav1-params tune=0:enable-qm=1:qm-min=0:qm-max=8 -map 0:a:0 -ac 6 -c:a libopus -b:a 128k Output.webm

>-ss 00:10:00 -t 120
Закодирует кусок с десятой по двенадцатую минуты. Просто чтобы оценить качество видео/звука и скорость кодирования, когда подберешь нужные параметры - удали, тогда перекодируется фильм целиком.

>-map 0:v:0
Выбор видеопотока. Формально он один, но если не указать явно то при выборе аудиодорожки видео вообще не будет кодироваться.

>-pix_fmt yuv420p10le
Кодирование в 10 бит для лучшего качества.

>-c:v libsvtav1 -preset 6 -crf 32
Используемый кодек и его основные параметры. Поиграйся с ними чтобы найти приемлимый для тебя баланс между качеством, битрейтом и скоростью кодирования.

Пресеты - от 1 до 13, чем ниже - тем лучше качество и сжатие, но выше время кодирования. 1-3 очень медленные, 10-13 дают много артефактов. Я использую только 4, 5 или 6.
crf - от 1 до 63, чем ниже - тем лучше качество, но выше битрейт.

>-svtav1-params tune=0:enable-qm=1:qm-min=0:qm-max=8
Дополнительные параметры для немного лучшего сжатия, можно пропустить.

>-map 0:a:N
Выбор аудиодорожки, вместо N номер нужной, нумерация начинается с нуля.

-ac 6 -c:a libopus -b:a 128k
Звук я кодирую в Opus. Если на твоей дорожке звук двухканальный параметр -ac можно пропустить. Если шестиканальный и ты хочешь его таким и оставить нужно указать -ac 6 (иначе выдаст ошибку), битрейт от 128k (можешь повысить если не устроит качество). Если шестиканальный, но тебе он не нужен - укажи -ac 2 для преобразования в обычное стерео. Для двухканального звука я использую битрейт в диапазоне 36-48k.

>Output.webm
Выходной контейнер, можно и в .mp4 запихнуть при желании.
Аноним (Microsoft Windows 8: Firefox based) 02/08/25 Суб 13:16:37 #241 №3628052 
>>3628015
>>3628046

Я думаю, ему будет намного лучше просто качать готовые маленькие рипы от групп типа RARBG и YTS/YIFY и им подобных. (которые бывают и в h265/hevc, а не только в h264/avc).

1. AV1 не факт что будет кодироваться с приемлемой скоростью на его машине (а мб и с воспроизведением могут быть проблемы)
2. Пережимать исходник-РИП (который уже был однажды кем-то пережат) еще раз ради уменьшения размера, скажем, всего лишь до 70-80% от оригинала - бессмысленно и будет выглядеть хуевее, чем могло бы (лучше уж тогда брать исходный ремукс и жать его, а анон вряд ли будет настолько аутировать, раз у него даже рипам тесновато на диске). А если ужимать намного больше, то вот же они готовые рипы на пару гигов от указанных групп.

3.
>Так же размер файла раздувают лишние озвучки, которые мне не нужны. Как можно удалить их из файла?
Скачай MKVToolNix -> брось в главное окно программы mkvtoolnix-gui свой видеофайл - убери галочки с ненужных тебе составляющих (лишние аудиодорожки, лишние субтитры) -> нажми Start multiplexing внизу -> получишь новый файл БЕЗ перекодирования видео, просто пересобранный без ненужных потоков типа лишних аудиодорожек. Занимает пару минут (ничего не перекодируется, просто нужное содержимое исходника записывается в новый файл), весит меньше, особенно если аудиодорожек было дохера, а тебе нужны всего 1-2 (ориг англ + рус).
Аноним (Microsoft Windows 7: New Opera) 02/08/25 Суб 17:30:31 #242 №3628120 
>>3628052
>AV1 не факт что будет кодироваться с приемлемой скоростью на его машине
Да, возможно. Но надо попробовать чтобы узнать наверняка.

>всего лишь до 70-80% от оригинала - бессмысленно и будет выглядеть хуевее, чем могло бы
Согласен, если жать - то сразу раза в 3-4. AV1 неплохо с этим справляется.

>которые бывают и в h265/hevc, а не только в h264/avc
AVC при таком уровне сжатия сильно теряет в качестве. HEVC надо будет потестить.
Аноним (Microsoft Windows 7: New Opera) 03/08/25 Вск 14:20:30 #243 №3628342 
AVC high10 veryslow 0.7 FPS.mp4
HEVC main 10 slow 0.7 FPS.mp4
AV1 10b preset 4 0.7 FPS.mp4
Slow.jpg
Сравнение AVC, HEVC и AV1 на пресетах сопоставимой скорости и примерно одинаковом битрейте.
1)Медленно, сжатие примерно в 4 раза.
2)Быстро, сжатие примерно в 4 раза.
3)Быстро, сжатие примерно в 2 раза.
Аноним (Microsoft Windows 7: New Opera) 03/08/25 Вск 14:22:05 #244 №3628343 
AVC high10 fast 7.2 FPS.mp4
HEVC main10 ultrafast 6.9 FPS.mp4
AV1 10b preset 9 7.5 FPS.mp4
Fast (2).jpg
Аноним (Microsoft Windows 7: New Opera) 03/08/25 Вск 14:23:37 #245 №3628344 
AVC high10 medium 5.5 FPS.mp4
HEVC main10 ultrafast 6.1 FPS.mp4
AV1 10b preset 8 6.0 FPS.mp4
Fast.jpg
comments powered by Disqus

Отзывы и предложения