2016-05-31 21 views
0

私は元のh264ファイルをmp4形式に変換していますので、どのビデオプレーヤーでも再生できます.ffmpegを使用すると多くのエラーが発生します。 次のコマンドラインを使用してmp4に変換しました。H.264メディアファイルからmp4への変換

ffmpeg -f h264 -i input.264 -vcodec output.mp4 

下記のエラーが発生します。

missing picture in access unit with size 3273224 
no frame 
decoding for stream 0 failed 
could not find codec parameters for stream 0 

私はffprobe input.264を使用して調べるとき、私はこれらのエラーを取得します。

Missing picture in access unit with size 3273224 
No start code found 
Error splitting the input into NAL units 
decoding for stream 0 failed 
could not find codec parameters for stream 0 

私は、このサイト内の他の同様の問題を確認しましたが、solution.Iがビデオを見てくださいhttp://s000.tinyupload.com/index.php?file_id=81246308569166574331

でファイルを追加した見つけることができませんでした。

+0

なぜdownvoteですか? – arceus

+1

おそらくこれはプログラミング上の質問ではないので、ここではそれは避けています。 – LordNeckbeard

答えて

2

ビットストリームファイルに破損データが含まれています(データがまったくなく、すべてのバイトがゼロです)。ちょうどあなたの好みのバイナリエディタでそれを見て、またはこのようhexdumpを使用して:

hexdump -C seq1_cam09_20150114_063257_500.264 

次の出力を与える:あなたはNo start code foundメッセージを持っている理由何があるので

00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 
* 
0031f200 00 00 00 00 00 00 00 00       |........| 
0031f208 

これは、ありませんNALユニット(通常は、00 00 01で始まります)。

+0

ありがとうございます。 – arceus

+0

NAL単位**常に** 00 00 01で始まります。 NALUが最初のアクセスユニットの最初のNALである場合、またはNALUにパラメータセット@vconeが含まれている場合は、追加の「00」が開始コードの前に挿入されます。 – incBrain

+0

@incBrain SPSおよびPPSがバインドされている場合、スタートコードは3または4バイト長ですか? (私はh264ペイロードでRTPをデパケタイズしており、そこにスタートコードはありません) –

関連する問題