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?
Um ein Rohvideo aus einem MP4- oder FLV-Container zu extrahieren, sollten Sie die Option -bsf:v h264_mp4toannexb
oder -vbfs h264_mp4toannexb
angeben.
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.