Выбор видеокодека для записи экрана - PullRequest
27 голосов
/ 20 января 2012

Я делаю серию уроков, записывая экран и мой голос.Так же, как PNG лучше всего подходит для снимков экрана, в то время как JPEG лучше подходит для фотографий (хотя и с потерями), какие видео кодировка & контейнер форматы лучше для записи экрана?

Пожалуйста, предоставьте предложения для:

  1. Мастер-копия (для редактирования и архивирования. (Почти) без потерь)
  2. Распространение копий (высокая степень сжатия с приемлемой потерей)

Вопросы для рассмотрения:

  • Высококачественное видео с разборчивым текстом на экране
  • Хорошее сжатие.Я предполагаю, что будет эффективно как межкадровое, так и внутрикадровое сжатие.
  • Пожалуйста, укажите рекомендуемые значения настраиваемых параметров, таких как частота кадров, уровень сжатия и т. Д.
  • Поддерживаемые закрытые титры (не"жестко запрограммирован" на видео).Я склоняюсь к формату .srt
  • Доступно для просмотра в Windows, Linux и MacOS

Ответы [ 2 ]

18 голосов
/ 03 июля 2012

Мастер копия
Lossless - HUFFYUV в AVI это хороший вариант.
Lossy - MJPEG (серия JPEG) в AVI является хорошим вариантом, где каждый кадр будет независимо кодироваться. Редактирование будет быстрее.

Распределение
Видеокодек - используйте видео H.264 (не бесплатно) или VP8 (бесплатный видеокодек от Google). Вы должны использовать кодек с межкадровым сжатием, поскольку запись экрана имеет тенденцию иметь большое сходство между кадрами, что позволяет обеспечить лучшее сжатие. И VP8, и H.264 поддерживают взаимное сжатие, а MJPEG - нет.

Формат файла - в зависимости от видеокодека вы можете использовать формат файла MP4 или MKV. H.264 чаще инкапсулируется в контейнере MP4 и VP8 в MKV. Формат Google WebM является подмножеством формата MKV.

Субтитры - SRT - хороший выбор для внешних субтитров. MKV поддерживает внутренние субтитры, если вы хотите встроить субтитры в файл MKV в виде отдельного потока.

Частота кадров - 24 кадра в секунду - это достаточно хорошая частота кадров для вашего случая использования. При необходимости вы можете использовать даже более низкую частоту кадров.

Уровень битрейта / сжатия - зависит от разрешения видео. Вы должны быть в состоянии найти хорошие учебники, которые обеспечивают, какой битрейт является лучшим для данного разрешения.

Поддержка - MKV с VP8 будет воспроизводиться в Windows (проигрыватель Windows Media) и Linux, если установлено необходимое программное обеспечение. VLC Player доступен как для Windows, так и для Linux и без проблем воспроизводит MKV с VP8.

2 голосов
/ 07 апреля 2015

В качестве мастер-копии вы можете использовать другой подход.

Мне удалось получить безумную степень сжатия при использовании 7zip для сжатия видео MJPEG. Это в основном из-за небольших различий в кадрах, которые есть у некоторых типов экранных записей. Если вы записываете 3d игры, я не думаю, что это поможет.

...