Видеокодек для уменьшения домашнего видео?
Полное видео новичка здесь.
У меня есть куча старых видео в разных форматах и кодеках - например, видео на день рождения, случайные снимки старшекурсников и т. Д. Есть большое количество файлов, которые в общей сложности составляют ~25 ГБ - все 720p или менее вероятно 480p. Я хотел бы сделать их меньше с минимальной потерей качества.
Я думал о перекодировании их с помощью avconv
или же ffmpeg
- Я на Ubuntu 15.04 64b, и в этом посте о переполнении стека говорится, что они на самом деле отличаются для моей ОС.
Анализ, который я нашел, говорит мне wmv
поскольку кодек мог бы дать мне наименьший размер без слишком большой потери качества. Но другие статьи говорят h264
(включается libx264-dev
пакет) позволяет много сжатия (что я не понимаю, как сделать с минимальной потерей качества).
Как получить файлы меньшего размера (желательно с примерами команд) - wmv или сжатый h264?
2 ответа
Пример: видео H.264 + потоковое копирование аудио в Matroska
ffmpeg -i input -c:v libx264 -crf 23 -preset medium -c:a copy output.mkv
Все, что WMV - это шутка. Видео H.264 через кодировщик libx264
ваша лучшая ставка прямо сейчас. В то время как H.265 хорошо выглядит на бумаге, реализации просто еще не совсем готовы для типичного использования (если только ваше время не дешевое, потому что оно медленное).
Вам в основном нужно только изменить -crf
а также -preset
:
Используйте самый высокий
-crf
значение, которое все еще дает приемлемое качество. Диапазон - логарифмическая шкала от 0 до 51. 0 без потерь (огромные файлы). Около 18 считается визуально без потерь. 23 по умолчанию.Используйте самый медленный пресет, к которому у вас есть терпение. К ним относятся: сверхбыстрый, сверхбыстрый, очень быстрый, быстрый, быстрый, средний [по умолчанию], медленный, медленный, veryslow, плацебо (игнорируйте плацебо; он слишком медленный для любого потенциального существенного преимущества перед veryslow).
Теперь используйте то же самое
-crf
а также-preset
для остальной части вашей партии видео.
Аудио воспроизводится в потоковом режиме, а не перекодируется, потому что подавляющее большинство данных будет видео.
При всем этом я должен отметить, что 25G - это мало, а хранилище дешево. Если бы я был в такой ситуации, я бы просто сохранил оригинальное видео и не стал бы перекодировать. Кроме того, перекодирование может не помочь, если оригиналы были закодированы должным образом с современным, эффективным форматом.
Также см
Лорд Некрибород прав. WMV конкуренция плохая. Наилучшее сжатие, доступное на момент написания, - H.265
Пример: H.265 HEVC видео + потоковое копирование аудио в Matroska
ffmpeg -i inputfile -c:a copy -c:v libx265 -preset veryfast -x265-params crf=25 -vf scale=-8:ih outputfile.mkv
Цитируя лорда Некберда, точные высказывания.
В основном вам нужно только изменить -crf и -preset в соответствии с вашими требованиями к качеству и скорости:
Используйте самое высокое значение -crf, которое все еще дает приемлемое качество. Диапазон - логарифмическая шкала от 0 до 51. 0 без потерь (огромные файлы). Около 18 считается визуально без потерь. 23 по умолчанию.
Используйте самый медленный пресет, к которому у вас есть терпение. Они: сверхбыстрые, сверхбыстрые, очень быстрые, быстрые, быстрые, средние [по умолчанию], медленные, медленные, veryslow, плацебо (игнорируйте плацебо; это слишком медленно для любого потенциального значительного преимущества перед veryslow).*
Now use the same -crf and -preset for the rest of your batch of videos."
Шкалы CRF для x264 и x265 не соответствуют. x265 CRF 28 предположительно эквивалентен x264 CRF 23. Но x265 еще не настолько зрел в своем развитии, как x264, поэтому возьмем эту эквивалентность CRF с щепоткой соли.
Я был очень доволен сжатием и качеством с настройками выше. Настройте их по своему вкусу.
Разбивка команды выше:
-c: копия копирует аудиопоток без перекодирования. -c:v libx265 выбирает libx265, поскольку видеокодек -crf описан выше как -preset
scale = -8: ih избегает искажения видео до неузнаваемости, если исходное видео не кратно ширине 8 пикселей (необходимо для некоторых входных файлов)
Источники:
Опыт
Видеокодек для уменьшения домашнего видео?
https://video.stackexchange.com/questions/16664/what-crf-or-setting