Главная / Бред / Аниме / Компьютеры / Видеоигры / Политика / Новости / Работа сайта / All / Тор зеркало / FAQ

/comp/ - Общая компьютерная тематика

Имя
Почта
Тема
Комментарий
16000
BISUXupXdown>SP?C«»
Капча
Файл
Пaроль (Для удаления файлов.)

Файл: 1661363986278.png
(42,88 KB, 1119x473)

 No.617

Постоянно сталкиваюсь с проблемой сжатия медиа.
Реквестирую материалы, методики, etc по сжатию

No.618

>>617
man ffmpeg

No.619

>>617
Насчет аудио могу сказать такое: можешь жать все в Opus 64k, оно чуть лучше чем 32k, а дальше разница не чувствуется, настолько все хорошо. Если прямо жалко flac, можно 96k (выставляется автоматически при кодировании в webm) или 128k, больше — совсем бред. В видео во всяких дискордах и телеграмах сейчас повсеместно пихают 32k, и это незаметно.
В AIMP есть встроенный аудиконвенртер, который использует ffmpeg, там можно выставить все через интерфейс и кодировать одновременно несколько файлов по количеству ядер с красивыми полосками прогресса.

Насчет видео знаю только как кодировать по одному файлу в ffmpeg, GUI не использовал, жду советов какие лучше. Хотя меня тоже давно терзает мысль, что надо бы все мультфильмы и фильмы жать в AV01, но почему-то этого никто не делает, а моя некропекарня этого не осилит даже начинает медленнее работать после продолжительного кодирования, например длиной в день, пока не перезагружу
Вот пара ссылок например:
https://trac.ffmpeg.org/wiki/Encode/VP9
https://trac.ffmpeg.org/wiki/Encode/AV1
https://trac.ffmpeg.org/wiki/Encode/H.265

VP9 — что обычно используют
AV1 — что надо использовать и что может использоваться для очень низких битрейтов вроде 50kbps или 15kbps, но энкод очень медленный, сейчас производители что-то встраивают на уровне железа https://www.tomshardware.com/news/intel-arc-av1-encoder-dominates-nvenc
H.265 (HEVC) — что можно использовать, если хочется побыстрее и сейчас или много, но оно хуже AV1 на 30%

Если нужно определенный размер файла, берешь его в битах, делишь на количество секунд, вычитаешь битрейт звука, получаешь нужный средний.
Например тебе нужно 565.50 секунд уместить в 29.5 мегабайта, значит делишь 247463936 бит на 565.5 секунд, получаешь 437602 общего битрейта, 405602 битрейта видео, если аудио 32k.

Пример команды с двойным проходом для винды, там еще можно выставить -crf 0-63 (контроль качества), средний битрейт или все сразу. Можно создать батник рядом с файлом и писать только имена файлов вроде "input.mp4".
ffmpeg -y -i "C:\input.mp4" -c:v av1 -pass 1 -an -f webm NUL
ffmpeg -i "C:\input.mp4" -c:v av1 -pass 2 -b:a 32k "C:\output.webm"
Автоматически выставится -crf 32.

Для VP9 и AV1 еще можно использовать Constrained Quality, когда стремишься к определенному качеству, но не хочешь превышать порог по размеру файла, тогда нужно указывать и битрейт, и контроль качества, и получится примерно следующее:
ffmpeg -i input.mp4 -crf 30 -b:v 1000k output.webm
ffmpeg -i input.mp4 -c:v av1 -crf 30 -b:v 1000k output.webm

Если хочешь энкод побыстрее, можешь использовать H.265 (HEVC), вот команда с сайта для двойного прохода:
ffmpeg -y -i input -c:v libx265 -b:v 2600k -x265-params pass=1 -an -f null /dev/null && \
ffmpeg -i input -c:v libx265 -b:v 2600k -x265-params pass=2 -c:a aac -b:a 128k output.mp4

No.620

>>619
Ты забыл рассказать про частоту golden frame-ов, тайлинг и введение шума.

No.621

>>620
>Ты забыл рассказать про частоту golden frame-ов, тайлинг и введение шума.
Первый раз вижу эти термины, расскажи лучше ты. Это как-то помогает при сжатии?

No.622

>>621
Да.



[Назад][Наверх] [Каталог] [Post a Reply]
удалить пост [Файл ]
Главная / Бред / Аниме / Компьютеры / Видеоигры / Политика / Новости / Работа сайта / All / Тор зеркало / FAQ