Рабочий процесс FFMpeg для редактирования растущего файла

Рабочий процесс FFMpeg для редактирования растущего файла

У меня есть сервер HP Z600 с NVDIA Quadro 4000. Я увлекаюсь потоковой трансляцией и в настоящее время работаю на ведущую спортивную вещательную компанию в Индии.

Я новичок в мире FFMpeg, и у нас есть новое требование: декодировать поток HLS в качестве входного сигнала и иметь MXF XDCAM 50 на выходе.

Рабочий процесс: Я планирую настроить рабочий процесс FFMpeg, где я буду получать входные данные как HLS (m3u8) "Live Stream" (1280*720), захватывать его в MXF XDCAM 50 (1920*1080) на ffmpeg. Захват будет сохранен в сетевом хранилище. Этот файл MXF будет импортирован в Adobe Premier Pro для редактирования пакетов VOD в растущем файле. У нас есть сеть на 1 гигабайт для этой операции.

Ниже приведена команда FFmpeg, которую я использую.

ffmpeg -re -i "http://input.m3u8?fifo_size=50000" -r 25 -pix_fmt yuv422p -vcodec mpeg2video -non_linear_quant 1 -flags +ildct+ilme -top 1 -dc 10 -intra_vlc 1 -qmax 6 -lmin "1*QP2LAMBDA" -rc_max_vbv_use 1 -rc_min_vbv_use 1 -b:v 50000k -minrate 50000k -maxrate 50000k -bufsize 36408333 -acodec pcm_s16le -ar 48000 -bf 2 -f mxf Y:\Test\MYTEST.mxf

Наблюдение: вывод этой команды при импорте в Adobe Premier Pro имеет рассинхронизацию аудио-видео в 2-3 кадра. Также после завершения почти 90 минут захвата рассинхронизация AV увеличивается на секунды или даже минуты.

Вопросы:

  1. Требуется ли что-то еще в командной строке для решения проблемы рассинхронизации?
  2. Есть ли какой-либо флаг, позволяющий ffmpeg работать без ошибок в течение более длительного времени (8–10 часов)?
  3. Есть ли какой-то флаг, который нужно добавить, чтобы игнорировать ошибки в прямом эфире? Например, у нас есть -overrun_nonfatal для UDP TS.
  4. Сколько таких захватов я могу запустить одновременно на одном сервере с моей конфигурацией?

С уважением, Сагар Ширке

Связанный контент