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は無効です
この問題を回避する方法はありますか?
試す
-b:v 64k <your out put method>
アウトプットを宣言する前に使用してください。
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 エラーの隠蔽
乾杯、スコット・ヘインズ