FFmpeg и общий кодирования видео тред №12 /ffmpeg/
Аноним (Microsoft Windows 10: Chromium based)23/03/24 Суб 13:42:01№34418051
FFmpeg и общий кодирования видео тред №12
В прошлый раз мы обсуждали азы и тонкости сжатия, даже обошлись без срачей.
FFmpeg - мощнейший видео-комбайн с открытым исходным кодом подо все существующие в наблюдаемой части нашей галактики платформы. 99% бесплатного и платного графического конвертероговна используют его в качестве бек-энда, так что давай-ка заканчивай пользоваться интерфейсными зондами и осваивай сам инструмент напрямую. Вебмки для двача тоже сжимают итт.
Для первичного ознакомления с тем, что тут происходит, прочитай это: https://www.ffmpeg.org/ffmpeg.html - тебе будет много непонятно, но основные термины тебе зацепятся за ухо, позже разберёшься что к чему.
Полная документация по самому конвертеру и всем встроенным кодекам: https://www.ffmpeg.org/ffmpeg-all.html - можно пользоваться как справочником и подглядывать, когда что-то забыл.
Более прикладная и полезная для бытовых целей официальная вики: http://trac.ffmpeg.org/wiki - здесь ты найдёшь детальные методички с пошаговыми инструкциями для решения типовых задач типа склейки нескольких видео в одно, наложения звуков, хардсаба и т.д. Очень полезная для того, чтобы набить руку с параметрами.
Также на очень много вопросов отвечено на стековерфло и неожиданно в предыдущих тредах.
Подробный разбор режимов кодирования основных кодеков читай тут: https://slhck.info/posts/ - там всего несколько постов, но они очень крутые, чтобы понять, что происходит внутри этой адской машины.
Аноним (Microsoft Windows 10: Chromium based)24/03/24 Вск 02:28:53№34419972
h265 в ближайшие годы сравнится по популярности с h264, av1 удел гугла с их датацентрами и асиками, они нужны чтобы не платить миллиарды за патенты и экономить трафик, обычный пользователь уже заплатил за кодек при покупке смартфона\пк
>>3442145 Я исхожу с точки зрения человека, который хочет выложить клип и хочет чтобы его посмотрело как можно больше людей. Я не стану выкладывать видео в неподдерживаемом формате и просить людей установить левую сборку браузера.
Я как-то прошелся ffprobe'ом по вебм треду в /mov/, там половина была h264, половина vp8/9, два h265 и еще несколько av1. Я нашел те два h265, превью были поломаны и автор тут же их переделал на другой кодек, не помню какой именно.
Аноним (Microsoft Windows 10: Firefox based)24/03/24 Вск 11:46:51№34421548
Аноним (Microsoft Windows XP: Firefox based)24/03/24 Вск 16:35:18№34422599
>>3441997 > h265 в ближайшие годы сравнится по популярности с h264 Имеешь в виду, что так же уйдёт на вторые роли? Ну да.
Google не для того вкладывался в разработку и скупал патенты, чтобы доходами делиться с конкурентом. Декодер HEVC в Android появился 10 лет назад (при покупке лицензии на программное или аппаратное декодирование производителем), а вот в Chrome поддержку передачи видео системному декодеру добавили только в конце 2022 года. Совершенно случайно так вышло, да.
Само собой, Apple, очень давно крутящий шашни с MPEG, стоит на противоположных позициях. HEVC официально лучший кодек, всё остальное побоку.
80% малограмотных пользователей (не блокирующих StatCounter) могут декодировать AV1, остальные — под вопросом. Большая часть этих 80% — стадо в коровнике Chrome. 20% малограмотных пользователей могут декодировать HEVC, остальные — под вопросом. Большая часть этих 80% — стадо в коровнике Safari. Вот и всё, никаких сюрпризов. Любой крупный сервис, который не может позволить себе игнорировать десятки процентов аудитории, всё равно вынужден кодировать в несколько форматов, так что выгода «сообщества» не так очевидна, как выгода Google.
Аноним (Microsoft Windows 10: Firefox based)01/04/24 Пнд 18:20:11№344564310
Есть у кого-нибудь готовая сборка фмпепега с включенными аппаратно-ускоренными энкодерами от амд - AMF? Или только самому собирать...
Аноним (Microsoft Windows 10: Chromium based)02/04/24 Втр 01:54:58№344577911
>>3441997 >обычный пользователь уже заплатил за кодек при покупке смартфона\пк Так а гугл не заплатил и нарезать в нём контент не будет.
>>3442259 >Любой крупный сервис, который не может позволить себе игнорировать десятки процентов аудитории, всё равно вынужден кодировать в несколько форматов Да, VP9 и H.264. Очень крупный может к VP9 добавить AV1. 265 нахуй никому не сдался кроме эппла.
Аноним (Microsoft Windows 10: Firefox based)27/04/24 Суб 16:35:27№345508819
Сап двач. Как скачать сразу обрезанное видео с ютуба? Как сделал я: yt-dlp -g "ссылка на видео" Мне выдало две длинные ссылки на видео и аудио Далее пробовал вот это и не совсем понимаю как оно работает: ffmpeg -i "ссылка" -ss 00:10:10 -to 00:10:20 -c copy test.webm ffmpeg -ss 00:10:10 -i "ссылка" -to 00:10:20 -c copy test.webm В обоих случаях получалась ебанина с непонятными таймингами.
В итоге сделал так ffmpeg -ss 00:10:10 -i "ссылка" -t 10 -c copy test.webm Но сука видео и аудио скачались разной продолжительностью. Что я делаю не так и как нужно?
Аноним (Microsoft Windows 10: Chromium based)27/04/24 Суб 18:52:42№345514820
>>3455088 >Что я делаю не так Режешь мимо ключевого кадра. >как нужно yt-dlp [ссылка] --downloader ffmpeg --downloader-args "ffmpeg_i:-ss [время начала] -to [время конца]"
Аноним (Google Android: Mobile Safari)27/04/24 Суб 19:29:19№345516021
>>3455088 > Что я делаю не так и как нужно? > -c copy Вот это. Поиск при копировании потока ориентируется на I-фреймы, а они разбросаны в потоке по воле того кодека, которым этот поток был создан. Так что без перекодирования тут не обойдешься, если тебе нужна точность
Аноним (Microsoft Windows 10: Firefox based)27/04/24 Суб 21:16:28№345518824
>>3455148 >>3455160 > yt-dlp [ссылка] --downloader ffmpeg --downloader-args "ffmpeg_i:-ss [время начала] -to [время конца]" Вот это попробовал, вообще ебанина получилась, и в середине скачки ошибка вылазила. Спасибо за помощь аноны, но это всё похоже слишком сложно для меня. Наверно было проще сразу 12 часов стрима выкачать и спокойно нарезать, чем весь день с красными глазами сидеть тестировать, благо интернет позволяет.
Аноним (Microsoft Windows 7: Chromium based)27/04/24 Суб 22:11:17№345522225
>>3459895 Поправка: SVT AV1. Конкретно этот кодировщик.
libaom умел в два прохода и ранее. Просто это референсный кодировщик, корнями из libvpx, кодовую базу которого мало кто желает поддерживать. Поэтому большинство кодирует в SVT AV1.
Аноним (Microsoft Windows 10: Chromium based)12/05/24 Вск 01:04:02№345990332
Как сжать webm размером с 200мб до 40, с минимальной потерей качества?
Аноним (Google Android: Mobile Safari)12/05/24 Вск 01:42:56№345991033
>>3441805 (OP) > -vbr 5 -cutoff 20000 > Слишком агрессивный фильтр частот по умолчанию я рекомедную отключить. Когда он там появился? Я что-то пропустил? Последний раз когда я гуглил эту тему, у режима 5 не было установленного среза. И получается, что ты установил срез агрессивнее чем он был. Зачем?
Ну я устанавливал срез на 18k когда кодировал в режиме 4, чтобы получить файл с битрейтом около 160kbps. Но и кодировал я музыку не через ffmpeg, а через консольную утилиту fdkaac. Хотя и qaac под wine тоже работает.
Аноним (Microsoft Windows 10: Chromium based)12/05/24 Вск 15:36:22№346005735
>>3459910 Блин, а можно просто пример команды а не эти километровые гайды?
Аноним (Google Android: Mobile Safari)12/05/24 Вск 15:42:19№346005936
>>3460057 С таким подходом — скачивай какую-нибудь графическую утилиту, и жми на кнопки
Аноним (Microsoft Windows 10: Chromium based)12/05/24 Вск 16:09:23№346007037
>>3460059 Да там вообще хуйня какая-то. Вот здесь например автор пишет "Можно написать чтобы первый проход был качественее -fastfirstpass false", а куда дописать, зачем там первый вариант недописан, зачем второй вариант, зачем вообще делать проходы никакой инфы. Но уже не надо, спросил у чатжпт и он ответил одним постом, пока кожаный мешок разродился целой документацией с ебанутыми командами.
Аноним (Microsoft Windows 7: Chromium based)12/05/24 Вск 17:14:12№346008838
>>3460070 >Как сжать webm размером с 200мб до 40, с минимальной потерей качества? >зачем там первый вариант недописан >зачем второй вариант >зачем вообще делать проходы >спросил у чатжпт и он ответил Но он тебе тоже не ответил ни на один вопрос.
>>3460057 >Блин, а можно просто пример команды Нет, нельзя. Ты как малое дитя требуешь от реальности соответствия твоим инфантильным хотелкам. Реальность работает не так.
> а не эти километровые гайды? Так-то там короткая заметка на минут 20 вдумчивого чтения. Если для тебя это за пределом сложности, то у меня про твои когнитивные способности плохие новости.
>>3460070 > Можно написать чтобы первый проход был качественее -fastfirstpass false Это, скорее всего, косяк инструкции. Так-то должно было быть сформулировано как > передать библиотеке libx264 параметр «fastfirstpass=false», добавив его через двоеточие в конец строки-параметра для опции «-x264opts». Например так > ffmpeg -i input.avi -b:v 3000 -c:v libx264 -x264opts ref=4:fastfirstpass=false В целом, так бывает, когда пытаются просто и коротко рассказать про сложное и большое. Возможно, что в ffmpeg есть возможность опцию «fastfirstpass» библиотеке libx264 передать не через специальный ключ в строке-параметре опции «-x264opts», а через обычную опцию ffmpeg «-fastfirstpass» со строкой-параметром «false». Тогда команда была бы примерно: > ffmpeg -i input.avi -b:v 3000 -c:v libx264 -x264opts ref=4 -fastfirstpass false
> зачем вообще делать проходы никакой инфы Ты уже давай определись — тебе объяснять нужно долго и печально, или на скорую руку.
> Но уже не надо, спросил у чатжпт и он ответил одним постом, пока кожаный мешок разродился целой документацией с ебанутыми командами. Он тебе ответил формально верную, но не соответствующую твоему вопросу ерунду.
>>3460095 H.265 не поддерживается доброй половиной браузеров. И про это в той короткой заметке написано. Ты там что собрался делать-то? Каков конечный результат? Куда ты его собрался деть? Какие свойства у исходной последовательности? Почему не приложен отчёт mediainfo?
Аноним (Microsoft Windows 10: Chromium based)12/05/24 Вск 21:37:43№346021943
>>3460414 >Все равно ошибка, ладно похуй, не работает эта пердольская хуита кароч, чисто ебля с кодеками ради ебли с кодеками Головушка твоя не работает. https://pastebin.com/9fdkqbiF
Аноним (Microsoft Windows 10: Chromium based)13/05/24 Пнд 21:57:37№346056349
>>3460104 > H.265 не поддерживается доброй половиной браузеров. Не поддерживается полноценно он только копробздоксом (нет поддержки 10 бит, в чём основная соль кодека), всеми остальными поддерживается. https://caniuse.com/hevc
Аноним (Google Android: Mobile Safari)13/05/24 Пнд 22:28:39№346057250
>>3460563 По твоей ссылочке как раз сказано, что поддержка для большинства обозревателей как раз частичная (в основном, ограничена чисто аппаратным декодером). Ты надеялся, что труъ по ссылкам не ходят?
Аноним (Microsoft Windows 10: Chromium based)13/05/24 Пнд 22:32:32№346057451
>>3460572 > в основном, ограничена чисто аппаратным декодером Чтобы декодировать контент железо(будь то процессор или видеокарта) должно поддерживать его аппаратно. Истории для самых маленьких. > Ты надеялся, что труъ по ссылкам не ходят? Фикси кал в башке, лол.
Аноним (Microsoft Windows XP: Firefox based)13/05/24 Пнд 22:40:57№346057652
>>3460574 > Чтобы декодировать контент железо(будь то процессор или видеокарта) должно поддерживать его аппаратно.
Аноним (Microsoft Windows 10: Chromium based)13/05/24 Пнд 22:49:38№346057953
Аноним (Google Android: Mobile Safari)14/05/24 Втр 06:18:57№346063254
>>3460574 >Фикси кал в башке, лол Попробую снова пофиксить это самое непотребство в твоей голове, заменяющее тебе орган мышления. Смотри, как у нас вышло. Ты выдвинул тезис вот здесь >>3460563, настаивая на том, что данные, на которые ты ссылаешься, подтверждают его. Затем в >>3460572 я напомнил, что: - данные по ссылке подтверждают скорее мой тезис, который ты собирался опровергать, - твой вывод спекулятивный, для него не достаточно фактических оснований. В ответ на критику ты разразился в >>3460574 негодованием, оскорблениеми и по-детски наивной и жалкой попыткой выкрутиться из очевидной и для тебя тоже логической ловушки. Ты это делаешь на анонимном форуме зачем? Здесь у тебя ни кармы нет, ни авторитета. Здесь нет необходимости притворяться умным — твоя глупость в твоих же мыслях видна непосредственно.
Аноним (Google Android: Mobile Safari)14/05/24 Втр 07:15:11№346063555
Опять зелень на тред набигает
Аноним (Google Android: Mobile Safari)14/05/24 Втр 07:42:31№346063656
>>3460632 Хуя манявры бессмысленные. Кто-нибудь дайте почитать этим болезням датащиты видеокарт и процессоров, ещё о таком явлении как однлплатники ака андроид-приставки не забудьте упомянуть.
>>3460636 Причём здесь блядь ваше железо? Разработчики софта говорят «не хотим мы лицензии платить на h265, не будет у пользователей этого кодека» — вот его и нет.
У меня вот например стоит 1650. Она может декодировать h265 аппаратно. И чё? Ни нативно установленный firefox, ни chromium из flatpack этого кодека не понимают.
Что? Винду поставить? Браузер сменить и ещё до кучи ядро пересобрать? А почему меня, как пользователя, вообще должны волновать проблемы лицензирования кодеков? Вы, господа, слишком многого от меня хотите. Нет у меня в браузере h265, ну и не надо. Что в ваших вебэмах может быть такого, что заставит меня пойти на такое? Да понятно что ничего. Мне проще проигнорировать дурачка и посмотреть другие вебэмы, которых полно.
Аноним (Google Android: Mobile Safari)14/05/24 Втр 13:41:15№346067058
>>3460670 >>3460756 И на андроиде Edge, и на компе Edge. Там Microsoft наверняка держит патенты на Hevc. Так что ничего удивительного в том что их браузеры это поддерживают я не вижу.
Это как спрашивать с Apple за внедрение того-же Hevc/Heic и xHE-AAC. Они всегда так делали. И патентами они тоже владеют. Им тупо выгодно внедрять такие технологии.
Аноним (Microsoft Windows 10: Firefox based)15/05/24 Срд 09:03:12№346088862
>>3454359 Cross-fade он называется. >Он называется, не поверишь... эквалайзер! Хуя тут спецы сидят.
Аноним (Microsoft Windows 10: Firefox based)15/05/24 Срд 11:05:33№346091663
>>3460781 Копротивление Apple с кодеками в 2024 году выглядят очень смешно. Уже не то время, когда отказ от Флешплеера уничтожал его.
Аноним (Microsoft Windows 10: Chromium based)15/05/24 Срд 11:16:46№346091864
>>3460916 При чём здесь Apple, если патентодержателем хевка является Broadcom, а Apple лишь отчисляет как и МС? Флеешплеер это вообще Adobe. У Apple так-то годные есть кодеки вроде ALAC и AAC. Сам же HEVC поддерживается солидным спектром устройств на ОС Android/Windows/macOS. На линуксе через VAAnusPI на хромых. Копробздоксич же 10 бит не держит, а смысла в хевке 8 бит нет, для этого х264 есть. Если говорить о хардвари, то даже одноплатниками на рокчипе хэвк поддерживается.
Аноним (Microsoft Windows 10: Firefox based)15/05/24 Срд 11:25:49№346092365
>>3460918 Перефразирую. Копротивление Apple с кодеками выглядятят сегодня как "на зло маме отморожу уши". Эплотехника единственная где сегодня надо думать о форматах.
Аноним (Microsoft Windows 10: Chromium based)15/05/24 Срд 23:04:12№346109066
Дайте команду чтобы перекодировать .webm в .mp4
Аноним (Google Android: Mobile Safari)16/05/24 Чтв 00:26:01№346111967
Аноним (Microsoft Windows 10: Chromium based)16/05/24 Чтв 09:58:45№346115768
>>3461119 Следи за логикой 1) Гугл устаревший формат поиска информации в годы нейросетей 2) Нейросети компилируют инфу с сотен сайтов за раз и выдают лучший ответ сразу. Нейросети либо заменять поисковые энжины либо поглотят их 3) Двач это не гугл 4) На дваче пишут одни боты 5) Судя по качеству ботов они пользуют минимум гпт 4.0 и платят за нее 6) Спросить на дваче = Прогрессивной бесплатно спросить у гпт 4.0 ответ, вместо того чтобы пользоваться устаревшим гуглом, который скоро вообще перестанет существовать
Аноним (Google Android: Mobile Safari)16/05/24 Чтв 10:12:57№346116069
>>3461157 Заебись шутканул, можешь пройти за медалью Петросяна вне очереди
Аноним (Microsoft Windows 8: Firefox based)16/05/24 Чтв 14:39:52№346119570
1) Вырезаю часть видео, первые секунды черный экран, потом появляется изображение. Как сделать, что бы изображение было при обрезании с любой секунды? 2) Как вырезать кусок из середины видео, т.е. начало и конец соединились автоматом?
Аноним (Microsoft Windows XP: Firefox based)16/05/24 Чтв 14:57:53№346119871
>>3461195 О, наивный новичок. Иди читай про I-фреймы и группы зависимых кадров. Без перекодирования ты можешь резать видео только по конкретным точкам, где декодер может быть инициализирован полной картинкой (если, конечно, не хранишь исходные материалы в специфических форматах сжатия с независимыми кадрами).
Аноним (Microsoft Windows 8: Firefox based)16/05/24 Чтв 15:22:12№346120672
>>3461198 >только по конкретным точкам Это уже понял.
>Иди читай про I-фреймы и группы зависимых кадров Может есть статьи с примерами, как там чего перекодировать?
Аноним (Microsoft Windows 10: Chromium based)17/05/24 Птн 15:18:33№346149873
Когда вырезаю кусок видео, у меня картинка зависает на первых секундах, как на этой шебм, юзаю обычную команду ffmpeg -i input.webm -ss 00:01:04 -to 00:01:09 -c:v copy -c:a copy output.webm
Почему так, как резать чтобы кадр не зависал?
Аноним (Microsoft Windows 10: Firefox based)17/05/24 Птн 15:26:55№346150074