6

TL; DR: мои домашние видео занимают слишком много места и их невозможно скопировать в Dropbox. В какой формат вы советуете конвертировать их?

Длинная версия:
Год назад я купил новую компактную камеру (Canon SX230HS), чтобы я мог делать более приятные снимки и фильмы о моей дочери. Хотя качество значительно улучшилось по сравнению с моей предыдущей камерой, размер получаемых файлов также намного больше, особенно в фильмах. В предыдущем году я произвел столько же данных, сколько и за 8 лет до этого. Это становится проблемой, потому что я хотел бы сделать резервную копию всего на Dropbox, поэтому я бы хотел избежать резервного копирования нескольких гигабайт в месяц.

Я уже настроил свой Canon на съемку с разрешением 1280x720 вместо 1920x1080, но это все равно приводит к 150-200 Мбит / с в H.264.
Поскольку эти фильмы предназначены только для просмотра семьей и друзьями и размещены на YouTube / Facebook, я думаю о преобразовании их в другой формат. Это, очевидно, приведет к потере качества, но я не думаю, что это проблема, ведь только 10 лет назад люди все еще использовали ленты для такого рода записи с гораздо меньшим качеством.

Какой формат лучше всего подойдет для этого? Я думал о WebM, так как кажется, что результаты довольно хорошего качества, и, поскольку он продвигается Google, я ожидал бы, что он будет иметь хорошее изменение выживания и будет признан.
Я большой поклонник открытых форматов, поэтому я бы предпочел, чтобы формат был открытым. Но я также хотел бы, чтобы он был максимально портативным. Он должен легко воспроизводиться на большинстве распространенных устройств, таких как планшет. (К моему удивлению, на моем планшете Google Nexus 7 это было не так. Когда я попробовал конвертированный в планшет фильм на планшете, у него возникли серьезные проблемы с воспроизведением. Я мог только заставить его играть гладко на Nexus с аппаратным декодером, отключенным в MX Player.)

Спасибо за любой совет!

2 ответа2

6

Какие варианты у меня есть?

В настоящее время (по состоянию на 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 файл?

2

H.264 обновляется до H.265. Это позволило бы еще большее сжатие. Тем не менее, я думаю, что 150/200 МБ в минуту - это слишком много. Если бы вы загружали видео на YouTube в формате 720p, YouTube сжал бы его примерно до 10–15 МБ / с. Несмотря на то, что на YouTube есть несколько экспертов, которые настраивают сжатие так, чтобы оно стоило им меньшую пропускную способность, вы сможете добиться аналогичного качества с 20 МБ / с, а не 200 МБ / с.

Один из простых способов конвертировать видео в такую низкую скорость передачи данных, но все еще высокого качества, - это загрузить их на YouTube (и сохранить как личное видео). Также было бы проще поделиться им с друзьями. Недостатком является то, что вы можете испытывать длительное время загрузки ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .