RTSPストリームからのH.264デコードエラーログ


2

私は次のH264エラーログを得ています。このログはFFMPEGの助けを借りてRTSPビデオストリームをデコードしている間に来ます。 5/6秒後に表示される画像がぼやけます。絵は時々それを回復するでしょう。ただし、ほとんどの場合ぼやけています。

編集:いくつかのFFMPEGディスカッションフォーラムはこれらのログを避けるためにFFMPEGバージョンをアップグレードすることを提案しました。私は2015年6月19日の最新のFFMPEGビルドを更新しました。それでもログはそこに残り、画像はまだぼやけています。

[h264 @ 0abb2aa0] Cannot use next picture in error concealment
[h264 @ 0abb2aa0] concealing 1933 DC, 1933 AC, 1933 MV errors in P frame
[h264 @ 098e5c80] RTP: missed 131 packets
[h264 @ 0abb3300] error while decoding MB 66 25, bytestream (-9)
[h264 @ 0abb3300] Cannot use next picture in error concealment
[h264 @ 0abb3300] concealing 1583 DC, 1583 AC, 1583 MV errors in P frame
[h264 @ 098e5c80] RTP: missed 8 packets
[h264 @ 0b113e40] error while decoding MB 54 30, bytestream (-11)
[h264 @ 0b113e40] Cannot use next picture in error concealment
[h264 @ 0b113e40] concealing 1195 DC, 1195 AC, 1195 MV errors in P frame
[h264 @ 098e5c80] RTP: missed 118 packets
[h264 @ 0ac79960] error while decoding MB 13 20, bytestream (-13)
[h264 @ 0ac79960] Cannot use next picture in error concealment
[h264 @ 0ac79960] concealing 2036 DC, 2036 AC, 2036 MV errors in P frame
[h264 @ 098e5c80] RTP: missed 198 packets
[h264 @ 0ad4f500] error while decoding MB 21 9, bytestream (-5)
[h264 @ 0ad4f500] Cannot use next picture in error concealment
[h264 @ 0ad4f500] concealing 2908 DC, 2908 AC, 2908 MV errors in P frame
[h264 @ 098e5c80] RTP: missed 108 packets
[h264 @ 0abb3300] error while decoding MB 1 14, bytestream (-5)
[h264 @ 0abb3300] Cannot use next picture in error concealment
[h264 @ 0abb3300] concealing 2528 DC, 2528 AC, 2528 MV errors in P frame
[h264 @ 098e5c80] RTP: missed 106 packets
[h264 @ 0b1149c0] error while decoding MB 12 5, bytestream (-7)
[h264 @ 0b1149c0] Cannot use next picture in error concealment
[h264 @ 0b1149c0] concealing 3237 DC, 3237 AC, 3237 MV errors in P frame
[h264 @ 098e5c80] RTP: missed -65402 packets
[h264 @ 0b1155a0] error while decoding MB 50 38, bytestream (-7)
[h264 @ 0b1155a0] Cannot use next picture in error concealment
[h264 @ 0b1155a0] concealing 559 DC, 559 AC, 559 MV errors in P frame
[h264 @ 098e5c80] RTP: missed 150 packets
[h264 @ 0af65740] error while decoding MB 48 31, bytestream (-15)
[h264 @ 0af65740] Cannot use next picture in error concealment
[h264 @ 0af65740] concealing 1121 DC, 1121 AC, 1121 MV errors in P frame
[h264 @ 098e5c80] RTP: missed 4 packets
[h264 @ 0ac79960] error while decoding MB 35 38, bytestream (-41)
[h264 @ 0ac79960] Cannot use next picture in error concealment
[h264 @ 0ac79960] concealing 574 DC, 574 AC, 574 MV errors in P frame

編集:私はffmpegを使用してRTSPストリームをaviファイルにダンプしましたが、エラーはありません。 C:\ Users \ Matlab> ffmpeg -i rtsp://192.168.1.67/gnz_media / main 123.avi

H.264デコードエラーはありません。誰もがffmpeg apiを使用して上記のデコードエラーを手助けすることができます。


回答:


0

そもそも何を達成しようとしていますか?

私は、ffmpegがデコード後にストリームで使用するコーデックを指定するのを忘れていたと思います。デフォルトではlibx264を使用してすべての入力を再エンコードしているため、コンピュータには遅すぎます。あなたは入力からフレームを逃す。

aviファイルを指定するとき、ffmpegはlibx264よりもはるかに速いデフォルトのコーデックとしてmpeg4を使用します。そのため、今回はフレームを見逃さなかったのではないでしょうか。

以下を試してください。

ffmpeg -i rtsp://192.168.1.67/gnz_media/main -c copy out.mp4

お返事をありがとうございます。私はすでにffmpegコマンドを試してみました、そしてそれはエラーなしで、完全に働きます。 RTSPストリームを受信して​​います。ffmpegを使用してデコードします。私はパケットロスがあり、私のCプログラムでこれらの紛失パケットの解決策を見つけようとしているのを見ます。
Tariq

初期化中にH.264コーデックを指定しています。これはあなたが言及しているのか、それとも何か他のことですか。もう少し説明していただけますか。
Tariq

私のコードには次の文があります。mAVCodec = avcodec_find_decoder(mpAVCodecContext-> codec_id)//値はAV_CODEC_ID_H264(28)です。それはあなたが何を意味しているのか、それとも他の何かが私から見落とされているのですか?
Tariq

mAVCodec = avcodec_find_decoder(CODEC_ID_MPEG4); 'rtsp://192.168.1.67/gnz_media / main'からの入力#0、rtspを出力します。メタデータ:タイトル:メディアサーバー期間:N / A、開始:0.000000、ビットレート:N / Aストリーム#0 :0:ビデオ:h264(高)、yuvj420p(pc)、640x480 [SAR 1:1 DAR 4:3]、15 fps、25 tbr、90 k tbn、30 tbcストリーム#0:1:データ:なしopenVideoFile:デコーダ:mpeg4 [mpeg4 @ 0dd44420]コーデックの種類またはIDが一致しませんエラー:openVideoFile:コーデックを開けませんでした。ビデオファイルのオープンエラー
Tariq
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.