0

vlcからffmpegにライブストリームを取得すると、ビデオの音声部分が5〜6秒ない場合がありますが、ffmpegはこのログで停止します

flv @0x8b426d0]4x6での違法なacvlcコード

[flv @ 0x8b426d0] MBでのエラー:142

[flv @ 0x8b426d0] 257 DC、257 AC、257MVエラーを隠す

[mpegts @ 0x8b44e50] dts <pcr、TSは無効です

この問題を回避する方法はありますか?

4

2 に答える 2

0

試す

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

アウトプットを宣言する前に使用してください。

于 2012-09-14T08:00:51.007 に答える
0

dvch, このエラーは、ビデオ キャプチャのビットが破損している場合に発生します。RTP またはライブ ストリームでは、UDP がパケットをドロップするため、これは頻繁に発生します。FFMPEG はこれらの領域を回復しようとしますが、フォーマットによっては損失が発生します。

生の h263 でエンコードされたライブ ストリーム、生の h263+ でエンコードされたライブ ストリーム、生の h264 でエンコードされたライブ ストリームを取得してみて、どれが適切かを確認してください。VLC はパケット化を適切に処理するはずなので、FFMPEG 内のデコーダーが問題を引き起こしている可能性があります。GStreamer を試すことができます。

私の作業パイプライン:

送信者: gst-launch-0.10 -v filesrc location=June/akiyo_qcif.264 ! h264パース!ビデオ/x-h264 ! rtph264pay pt=96 config-interval=5 ! udpsink ホスト = 127.0.0.1 ポート = 42050 同期 = 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、クロックベース=(​​guint)4007889851、seqnum-base=(guint)31909" ! rtph264depay ! filesink location=June/test6.264

ストリーミング RTP と h264 に関する Gstreamer-devel 投稿のFarah 経由

これが役立つことを願っています.ローカルネットワークでもRTP / AVP経由でh263-1998を使用すると、h263には問題がなく、h264にも問題はありませんが、FFMPEGとh263p形式で何かが起こっています.

これは、FFMPEG で発生していたのと同じエラーです。

[h263 @ 0x101015a00] 12x15 での不正な AC vlc コード [h263 @ 0x101015a00] MB でのエラー: 357 [h263 @ 0x101015a00] 44 DC、44 AC、44 MV エラーの隠蔽

乾杯、スコット・ヘインズ

于 2011-04-05T19:35:56.480 に答える