Видеокодек для уменьшения домашнего видео?

Полное видео новичка здесь.

У меня есть куча старых видео в разных форматах и ​​кодеках - например, видео на день рождения, случайные снимки старшекурсников и т. Д. Есть большое количество файлов, которые в общей сложности составляют ~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 - это мало, а хранилище дешево. Если бы я был в такой ситуации, я бы просто сохранил оригинальное видео и не стал бы перекодировать. Кроме того, перекодирование может не помочь, если оригиналы были закодированы должным образом с современным, эффективным форматом.

Также см

FFmpeg Wiki: Руководство по кодированию видео H.264

Лорд Некрибород прав. 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-settings-i-should-choose-for-h265-in-order-to-achieve-a-similiar-qua

https://video.stackexchange.com/questions/16664/what-crf-or-setting

Другие вопросы по тегам