Главная Юзердоски Каталог Трекер NSFW Настройки

Программы

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 26 8 19
FFmpeg и общий кодирования видео тред №12 /ffmpeg/ Аноним (Microsoft Windows 10: Chromium based) 23/03/24 Суб 13:42:01 3441805 1
1627836845985.png 400Кб, 2000x2000
2000x2000
FFmpeg и общий кодирования видео тред №12

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

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

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/res/3365343.html
Аноним (Microsoft Windows 10: Chromium based) 24/03/24 Вск 02:28:53 3441997 2
730285199920336[...].mp4 5035Кб, 720x1280, 00:00:12
720x1280
h265 в ближайшие годы сравнится по популярности с h264, av1 удел гугла с их датацентрами и асиками, они нужны чтобы не платить миллиарды за патенты и экономить трафик, обычный пользователь уже заплатил за кодек при покупке смартфона\пк
Аноним (Linux: Chromium based) 24/03/24 Вск 08:55:42 3442076 3
>>3441997
h265 не поддерживается в браузерах
Аноним (Microsoft Windows 10: Firefox based) 24/03/24 Вск 10:24:42 3442129 4
Аноним (Linux: Chromium based) 24/03/24 Вск 11:02:53 3442139 5
>>3442129
Большинство людей не будет заморачиваться этим, не работает из коробки - считай не поддерживается.
Аноним (Microsoft Windows 10: Firefox based) 24/03/24 Вск 11:22:36 3442145 6
Аноним (Linux: Chromium based) 24/03/24 Вск 11:35:43 3442147 7
>>3442145
Я исхожу с точки зрения человека, который хочет выложить клип и хочет чтобы его посмотрело как можно больше людей.
Я не стану выкладывать видео в неподдерживаемом формате и просить людей установить левую сборку браузера.

Я как-то прошелся ffprobe'ом по вебм треду в /mov/, там половина была h264, половина vp8/9, два h265 и еще несколько av1.
Я нашел те два h265, превью были поломаны и автор тут же их переделал на другой кодек, не помню какой именно.
Аноним (Microsoft Windows 10: Firefox based) 24/03/24 Вск 11:46:51 3442154 8
.png 17Кб, 510x903
510x903
Аноним (Microsoft Windows XP: Firefox based) 24/03/24 Вск 16:35:18 3442259 9
>>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 3445643 10
Есть у кого-нибудь готовая сборка фмпепега с включенными аппаратно-ускоренными энкодерами от амд - AMF? Или только самому собирать...
Аноним (Microsoft Windows 10: Chromium based) 02/04/24 Втр 01:54:58 3445779 11
mpv-shot0061.png 3261Кб, 3840x2160
3840x2160
>>3445643
он по дефолту там есть
Аноним (Linux: Firefox based) 05/04/24 Птн 11:09:45 3447261 12
Аноним (Google Android: Mobile Safari) 05/04/24 Птн 11:36:30 3447274 13
>>3447261
> после пяти месяцев
Чет резво они релизятся, для ломающих ABI мажорных версий
Аноним (Apple Mac: Chromium based) 05/04/24 Птн 22:00:11 3447643 14
>>3441997
>обычный пользователь уже заплатил за кодек при покупке смартфона\пк
Так а гугл не заплатил и нарезать в нём контент не будет.

>>3442259
>Любой крупный сервис, который не может позволить себе игнорировать десятки процентов аудитории, всё равно вынужден кодировать в несколько форматов
Да, VP9 и H.264. Очень крупный может к VP9 добавить AV1.
265 нахуй никому не сдался кроме эппла.

мимо инженер очень крупного видеосервиса
Аноним (Ubuntu Linux: Firefox based) 25/04/24 Чтв 17:56:24 3454359 15
17140401876711.webm 9164Кб, 640x360, 00:02:03
640x360
Mr.Kitty - Empt[...].mp4 3960Кб, 640x360, 00:03:42
640x360
Анончики, сорри, если не по теме, но мб тут поскажут: как называется эффект "приглушения" звука на первом вебм? Видео2 - оригинал.
Аноним (Linux: Firefox based) 26/04/24 Птн 01:52:02 3454543 16
Аноним (Microsoft Windows 7: Chromium based) 26/04/24 Птн 09:26:27 3454548 17
>>3454359
Он называется, не поверишь... эквалайзер!. В данном случае похоже на lowpass начиная с ~1kHz.
Аноним (Microsoft Windows 10: Chromium based) 27/04/24 Суб 11:43:36 3454987 18
>>3454359
Высокие частоты обрезали
Аноним (Microsoft Windows 10: Firefox based) 27/04/24 Суб 16:35:27 3455088 19
Сап двач. Как скачать сразу обрезанное видео с ютуба?
Как сделал я:
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 3455148 20
>>3455088
>Что я делаю не так
Режешь мимо ключевого кадра.
>как нужно
yt-dlp [ссылка] --downloader ffmpeg --downloader-args "ffmpeg_i:-ss [время начала] -to [время конца]"
Аноним (Google Android: Mobile Safari) 27/04/24 Суб 19:29:19 3455160 21
1714235361232.png 182Кб, 1004x911
1004x911
>>3455088
> Что я делаю не так и как нужно?
> -c copy
Вот это. Поиск при копировании потока ориентируется на I-фреймы, а они разбросаны в потоке по воле того кодека, которым этот поток был создан.
Так что без перекодирования тут не обойдешься, если тебе нужна точность

А вообще, вот мануал на эту тему
https://trac.ffmpeg.org/wiki/Seeking
Аноним (Linux: Firefox based) 27/04/24 Суб 20:38:31 3455174 22
Как лучше вырезать определенный отрезок времени? Варианты из гугла мне криво режут или с рассинхроном, зависанием кадра.
Аноним (Microsoft Windows 10: Chromium based) 27/04/24 Суб 21:04:22 3455184 23
Аноним (Microsoft Windows 10: Firefox based) 27/04/24 Суб 21:16:28 3455188 24
>>3455148
>>3455160
> yt-dlp [ссылка] --downloader ffmpeg --downloader-args "ffmpeg_i:-ss [время начала] -to [время конца]"
Вот это попробовал, вообще ебанина получилась, и в середине скачки ошибка вылазила.
Спасибо за помощь аноны, но это всё похоже слишком сложно для меня. Наверно было проще сразу 12 часов стрима выкачать и спокойно нарезать, чем весь день с красными глазами сидеть тестировать, благо интернет позволяет.
Аноним (Microsoft Windows 7: Chromium based) 27/04/24 Суб 22:11:17 3455222 25
>>3455088
Попробуй юзать --download-sections.
Аноним (Linux: Firefox based) 01/05/24 Срд 10:11:47 3456477 26
SVT AV1 2.0 88Кб, 744x428
744x428
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов