flv из vlc в ffmpeg ошибка живого видео, когда временно нет звука

Когда мы получаем прямую трансляцию с vlc на ffmpeg, где иногда 5-6 секунд нет звуковой части видео, тогда ffmpeg мертв с этим логом

flv @ 0x8b426d0] недопустимый код ac vlc на 4x6

[flv @ 0x8b426d0] Ошибка в МБ: 142

[flv @ 0x8b426d0] сокрытие ошибок 257 DC, 257 AC, 257 MV

[mpegts @ 0x8b44e50]dts ‹ pcr, TS недействителен

Есть ли способ избежать этой проблемы?


person dvch    schedule 13.04.2010    source источник


Ответы (2)


dvch, Эта ошибка возникает, когда у вас повреждены биты в захвате видео. С RTP или живыми потоками это происходит часто, поскольку UDP отбрасывает пакеты. FFMPEG изо всех сил пытается восстановить эти области, но в зависимости от формата возможны некоторые потери.

Попробуйте получить прямой эфир, закодированный в необработанном формате h263, один в необработанном формате h263+ и один в необработанном формате h264, и посмотрите, что вам больше подходит. VLC должен хорошо справляться с пакетированием, поэтому проблема может быть связана с декодером в FFMPEG. Вы можете попробовать GStreamer,

Мой рабочий конвейер:

Отправитель: gst-launch-0.10 -v filesrc location=June/akiyo_qcif.264 ! h264parse ! видео/x-h264 ! rtph264pay pt=96 config-interval=5 ! udpsink хост = 127.0.0.1 порт = 42050 синхронизация = ложь

Получатель: gst-launch-0.10 udpsrc port=42050 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int) 96, ssrc=(guint)4091714163, clock-base=(guint)4007889851, seqnum-base=(guint)31909" ! rtph264depay ! расположение файлов = июнь/test6.264

через Farah по адресу Сообщение Gstreamer-devel о потоковой передаче RTP и h264

Надеюсь, это поможет, у меня была такая же ошибка при использовании h263-1998 через RTP/AVP даже в локальной сети, у h263 нет сбоев, а у h264 нет сбоев, но что-то происходит с FFMPEG и форматом h263p.

Вот те же ошибки, с которыми я столкнулся с FFMPEG.

[h263 @ 0x101015a00] недопустимый код ac vlc в 12x15 [h263 @ 0x101015a00] Ошибка в MB: 357 [h263 @ 0x101015a00] скрытие 44 ошибок DC, 44 AC, 44 MV

Привет, Скотт Хейнс

person newfront    schedule 05.04.2011

Пытаться

 -b:v 64k <your out put method>

используйте его, прежде чем объявлять свой выход.

person Emre Karataşoğlu    schedule 14.09.2012