extrahieren h264 rohen Video-Stream von mp4 oder flv mit ffmpeg generieren einen ungültigen Stream

8

Ich versuche, den Video-Stream von einem mp4 oder flv h264 Video (Youtube Video) mit ffmpeg zu extrahieren. Das Originalvideo (test.flv) spielt ohne Probleme mit ffplay, ffprobe gibt einen Fehler wie folgt:

%Vor%

um die zusätzlichen Streams loszuwerden (ich brauche nur das Video) Ich benutzte die folgende ffmpeg Befehlszeile:

%Vor%

Der neue Stream ist von jedem Spieler einschließlich ffplay unlesbar und gibt einen Fehler mit ffprobe: test.h264: Ungültige Daten gefunden bei der Verarbeitung von inputq = 0B f = 0/0

Jeder Körper hat eine Vorstellung davon, was ich falsch mache?

Ich habe auch eine einfachere Youtube-Befehlszeile versucht:

%Vor%

wenn ich ein anderes Format verwende (zB avi):

%Vor%

Das Ausgabevideo ist gültig.

Wenn ich das Video umcodiere

%Vor%

Die Ausgabe ist auch gültig

Irgendwelche Vorschläge?

    
dhia 10.10.2013, 15:41
quelle

1 Antwort

19

Um ein Rohvideo aus einem MP4- oder FLV-Container zu extrahieren, sollten Sie die Option -bsf:v h264_mp4toannexb oder -vbfs h264_mp4toannexb angeben.

%Vor%

Der Rohdatenstrom ohne H264 Anhang B / NAL kann nicht vom Player dekodiert werden. Mit dieser Option führt ffmpeg einen einfachen "Mux" für jedes h264-Sample in einer NAL-Einheit durch.

    
alexbuisson 10.10.2013, 19:24
quelle

Tags und Links