Интернет-видео |FFMPEG |2-PASS кодирование против 1-PASS CRF - PullRequest
2 голосов
/ 10 июня 2011

Какой способ кодирования интернет-видео является наиболее предпочтительным?

2-проходное кодирование, вероятно, занимает больше времени на обработку, но приводит к меньшему размеру файла и большей средней скорости передачи данных (?). Правильно?

CRF (коэффициент постоянной скорости) приводит к постоянной скорости,но размер файла больше?

Как сайты по умолчанию, такие как youtube, vimeo, кодируют свои видео?И должен ли я сделать это иначе, чем сейчас с 2-х проходным кодированием?

Ответы [ 2 ]

6 голосов
/ 23 июля 2011

Фредрик прав в отношении VBR против CBR, но Дропсон упоминает CRF (коэффициент постоянной скорости), который на самом деле является своего рода третьим методом. CBR и VBR фиксируют битрейт, а CRF фиксирует воспринимаемое визуальное качество. Он также учитывает движение в видео и, как правило, может обеспечить лучшее сжатие, чем двухпроходный VBR. Подробнее .

Это настройка по умолчанию, если вы используете x264 или Zencoder . Я бы пошел с CRF в любое время, когда вы делаете h.264.

3 голосов
/ 10 июня 2011

Существует два режима кодирования для видео

CBR или постоянная скорость передачи битов

Основное использование - когда у вас есть фиксированный носитель для ваших данных, лучший пример здесьслучай использования видеотелефонии, где аудио / видео / управляющая информация должна сосуществовать на фиксированной несущей 64 кбит.Так как это UC в реальном времени, используется однопроходное кодирование, и контроллер скорости (RC) делает все возможное, чтобы фиксированное количество битов было назначено каждому кадру, чтобы битрейт был детерминированным.

VBR или переменная скорость передачи битов

Эта схема кодирования используется практически везде.Переменная здесь означает, что, например, если видео становится черным или не движется, биты не отправляются, то есть битрейт равен 0 для этого конкретного момента, а затем, когда все начинает двигаться снова, битрейт неба взлетает.Эта схема кодирования обычно не имеет требований в реальном времени, например, при кодировании / транскодировании видео.Обычно вы используете многопроходный кодер здесь, чтобы получить самое высокое качество и выровнять пики битрейта.

Youtube использует VBR.Используйте, например, clive , чтобы загружать видео с YouTube и анализировать их с помощью ffmpeg, и вы увидите переменный битрейт в действии.

Как всегда, википедия - ваш друг, прочитайте их запись на VBR и CBR

Нет никаких оснований для использования чего-либо, кроме VBR (если вы не планируете настроить потоковый сервер)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...