flv从vlc到ffmpeg暂时没有声音的实时视频错误

时间:2010-04-13 07:50:14

标签: audio ffmpeg flv live vlc

当我们从vlc到ffmpeg获得直播时,无论哪里有时会有5-6秒没有视频的声音部分,那么ffmpeg已经死了这个日志

flv @ 0x8b426d0] 4x6的非法交易代码

[flv @ 0x8b426d0] MB错误:142

[flv @ 0x8b426d0]隐藏257 DC,257 AC,257 MV错误

[mpegts @ 0x8b44e50] dts< pcr,TS无效

反正有没有避免这个问题?

2 个答案:

答案 0 :(得分:0)

dvch, 当您的视频捕获中的位损坏时,会发生此错误。使用RTP或实时流,这会发生很多,因为UDP将丢弃数据包。 FFMPEG努力恢复这些区域,但根据格式会有一些损失。

尝试抓住以原始h263编码的实时流,一个用原始h263 +编码,一个用原始h264编码,看看哪个更适合你。 VLC应该在分组化方面做得很好,因此可能是FFMPEG中的解码器导致问题。你可以试试GStreamer,

我的工作渠道:

发信人: gst-launch-0.10 -v filesrc location = June / akiyo_qcif.264! h264parse! video / x-h264! rtph264pay pt = 96 config-interval = 5! udpsink host = 127.0.0.1 port = 42050 sync = false

接收机: 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! filesink location = June / test6.264

通过Farah at Gstreamer-devel Post about Streaming RTP and h264

我希望这有帮助,我有同样的错误,即使在本地网络上使用h263-1998而不是RTP / AVP,h263没有打嗝,并且h264没有打嗝,但是FFMPEG和h263p格式。

以下是与FFMPEG相同的错误。

[h263 @ 0x101015a00] 12x15的非法交易代码 [h263 @ 0x101015a00] MB出错:357 [h263 @ 0x101015a00]隐藏44个DC,44个AC,44个MV错误

干杯, 斯科特海恩斯

答案 1 :(得分:0)

尝试

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

在宣布你的出局之前使用它。