В каком формате хранить домашние видео
TL;DR: мои домашние видео занимают слишком много места и непрактичны для резервного копирования в Dropbox. В какой формат вы советуете конвертировать их?
Длинная версия:
Год назад я купил новую компактную камеру (Canon SX230HS), чтобы я мог делать более приятные снимки и фильмы о моей дочери. Хотя качество значительно улучшилось по сравнению с моей предыдущей камерой, размер получаемых файлов также намного больше, особенно в фильмах. В предыдущем году я произвел столько же данных, сколько и за 8 лет до этого. Это становится проблемой, потому что я хотел бы сделать резервную копию всего на Dropbox, поэтому я бы хотел избежать резервного копирования нескольких гигабайт в месяц.
Я уже настроил свой Canon на съемку с разрешением 1280x720 вместо 1920x1080, но это все равно приводит к 150–200 МБ / мин в формате H.264.
Поскольку эти фильмы предназначены только для просмотра семьей и друзьями и размещены на YouTube/ Facebook, я думаю о преобразовании их в другой формат. Это, очевидно, приведет к потере качества, но я не думаю, что это проблема, ведь только 10 лет назад люди все еще использовали кассеты для такого рода записи с гораздо меньшим качеством.
Какой формат лучше всего подойдет для этого? Я думал о WebM, так как кажется, что результаты довольно хорошего качества, и, поскольку он продвигается Google, я ожидаю, что он принесет хорошие изменения в выживании и будет признан.
Я большой поклонник открытых форматов, поэтому я бы предпочел, чтобы формат был открытым. Но я также хотел бы, чтобы он был максимально портативным. Он должен легко воспроизводиться на большинстве распространенных устройств, таких как планшет. (К моему удивлению, это было не совсем так на моем планшете Google Nexus 7. Когда я пытался конвертировать webm конвертированный фильм на планшете, у него были серьезные проблемы с его воспроизведением. Я мог только заставить его гладко играть на Nexus с аппаратным декодером отключено в MX Player.)
Спасибо за любой совет!
2 ответа
Какие варианты у меня есть?
В настоящее время (по состоянию на 2017 год) существует три формата, с помощью которых вы можете кодировать свои домашние видео, если вы хотите сжатие с потерями при хороших размерах и качестве файлов:
- H.264 (MPEG-4 AVC) - стандарт де-факто
- H.265 (HEVC) - преемник H.264
- VP9 - открытый видеокодек Google от WebM
Вот некоторые вещи для рассмотрения:
VP9 (кодируется
libvpx
) лучше, чем H.264 (кодируетсяx264
) с точки зрения качества по сравнению с размером файла. HEVC (кодируетсяx265
) даже немного лучше, чем VP9, но с уменьшением отдачи для высоких разрешений.NETflix провел обширное тестирование в этом направлении.x264
намного быстрее чемx265
или жеlibvpx
, поэтому, если время кодирования является проблемой, выберите H.264.Все эти форматы имеют хорошую поддержку в автономных плеерах на ПК.
HEVC не поддерживается в большинстве браузеров, и, вероятно, никогда не будет, так как он обременен патентом, и ситуация развивается не очень хорошо.
Мобильные устройства имеют лучшую поддержку H.264. iOS не поддерживает VP9. Android поддерживает все эти форматы.
Как мне сделать кодировку?
Для архивирования ваших видео вы должны использовать режим кодирования с постоянным качеством (в популярном кодере x264 он называется CRF). Если вы просто установите постоянную скорость передачи битов, вы получите худшее качество в целом без реальной выгоды, кроме знания размера файла, который вы получаете.
В то время как для H.264 существуют различные кодеры, даже коммерческие, x264 должен обеспечить вам отличное качество, например, с FFmpeg, например:
ffmpeg -i input.mp4 -c:v libx264 -crf 18 -c:a aac -b:a 192k out.mp4
Примечания о настройках:
- CRF установлен на 18, что даст вам более или менее визуальные результаты без потерь. Чем ниже значения, тем лучше качество, а чем выше, тем хуже качество. Допустимые значения: от 18 до 28. По умолчанию - 23. Вы можете использовать более высокий CRF, если вам все еще нравится качество видео.
- Если результирующий битрейт слишком высок, некоторые мобильные телефоны / планшеты могут не воспроизводить файл. Выберите более высокое значение CRF в этом случае.
- Вы можете использовать другой
-preset
настройка для увеличения эффективности сжатия за счет более длительного времени кодирования, например, путем настройки-preset slow
или же-preset slower
, - Я выбрал кодировку AAC с помощью встроенного кодера FFmpeg со скоростью 192 кбит / с. Это должно быть достаточно для сохранения прозрачности звука.
И это все, что нужно, правда. Никаких других настроек не требуется, если вы просто хотите уменьшить размер файла. Прочитайте руководство по кодированию H.264 и руководство по кодированию AAC, чтобы получить больше возможностей, если вам интересно.
Смотрите также: Какие параметры я должен смотреть, чтобы уменьшить размер файла.MOV?
H.264 обновляется до H.265. Это позволило бы еще большее сжатие. Тем не менее, я думаю, что 150/200 МБ в минуту - это слишком много. Если бы вы загружали видео на YouTube в формате 720p, YouTube сжал бы его примерно до 10–15 МБ / с. Несмотря на то, что на YouTube есть несколько экспертов, которые настраивают сжатие так, чтобы это стоило им меньшую пропускную способность, вы сможете добиться аналогичного качества с 20 МБ / с, а не 200 МБ / с.
Один из простых способов конвертировать видео в такую низкую скорость передачи данных, но все еще высокого качества, - это загрузить их на YouTube (и сохранить как личное видео). Также было бы легче поделиться им с друзьями. Недостатком является то, что вы можете испытывать длительное время загрузки...