Кодирование видео для использования с Adobe Live Streaming - PullRequest
1 голос
/ 06 февраля 2012

У меня есть оригинальное видео, закодированное в 20Mbps, 1920x1080, 30fps, и я хочу преобразовать его в 640x480 30fps с диапазоном (3 разных) битрейта для использования Adobe Live Streaming.

Должен ли я использоватьffmpeg для изменения размера и кодирования на 3 битрейтах, затем используйте f4fpackager для создания файлов f4m f4f и f4x или просто используйте ffmpeg для уменьшения разрешения, а затем f4fpackager для кодирования соответствующих битрейтов?

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

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

Я использую следующие опции для f4fpackager

--bitrate=1428 --segment-duration 30 --fragment-duration 2

1 Ответ

1 голос
/ 03 марта 2012

f4fpackager не выполняет никакой кодировки, он выполняет 2 действия: - фрагментировать файлы mp4 (mp4 -> f4f) - создать файл манифеста (f4m), ссылающийся на все фрагментированные вами файлы (f4f)

Итак, процесс такой: - перекодировать исходный файл во все размеры / битрейты, которые вы хотите предоставить (например: 1920x01080 @ 4Mbps, 1280x720 @ 2Mbps и т. д.) - используйте f4fpackager для преобразования mp4 в f4f (это шаг фрагментации) - используйте f4fpackager для генерации Manifest.f4m со ссылками на файлы, которые вы создали на предыдущем шаге

опция --bitrate в f4fpackager должна соответствовать значению, которое вы используете с ffmpeg, этот параметр используется для генерации файла манифеста с правильным значением битрейта каждого качества

...