2016-05-31 8 views
0

Ich habe eine rohe h264-Datei, die ich in MP4-Format konvertieren möchte, so dass ich sie in jedem Video-Player abspielen kann. Aber ich bekomme viele Fehler, wenn ich ffmpeg für diese Aufgabe verwenden . Ich habe die folgende Befehlszeile verwendet, um in MP4 zu konvertieren.Umwandlung von H.264-Mediendatei in mp4

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

Unten sind die Fehler, die ich bekomme.

Wenn ich mit ffprobe input.264 probe, bekomme ich diese Fehler.

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 

Ich habe ähnliche Probleme auf dieser Website überprüft, konnte aber nicht die solution.I haben finden Sie die Datei auf http://s000.tinyupload.com/index.php?file_id=81246308569166574331

einen Blick auf das Video hinzugefügt haben.

+0

Warum der Downvote? – arceus

+1

Wahrscheinlich, weil dies keine Programmierfrage ist, so ist es hier offtopic. – LordNeckbeard

Antwort

2

Ihre Bitstream-Datei enthält beschädigte Daten (keine Daten, alle Bytes sind Null). Werfen Sie einen Blick auf sie in Ihrem Lieblings-Hex-Editor oder mit hexdump wie folgt aus:

hexdump -C seq1_cam09_20150114_063257_500.264 

die folgende Ausgabe gibt:

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 

diesem Grund sollten Sie No start code found Nachricht haben, da es keine sind NAL-Einheiten (die normalerweise mit 00 00 01 beginnen).

+0

Vielen Dank für einen Blick. – arceus

+0

NAL-Einheiten ** immer ** beginnen mit '00 00 01'. Die zusätzliche "00" wird vor dem Startcode eingefügt, wenn die NALU die erste NAL der ersten Zugriffseinheit ist oder wenn die NALU einen Parametersatz @vcone – incBrain

+0

@incBrain enthält. Was ist mit SPS und PPS, wenn sie in gebundener Weise gesendet werden sollen der Startcode ist 3 oder 4 Bytes lang? (Ich entpacke RTP mit h264 Payload und es gibt dort keinen Startcode) –