Wie listet man Streams mit FFmpeg auf?

Wie listet man Streams mit FFmpeg auf?

Ich lese dieFFmpeg-Dokumentationvon oben nach unten und ich habe die Stream-Auswahl und die Stream-Spezifizierer erreicht und obwohl die Inferenzlogik (d. h. welcher Stream bearbeitet werden soll) beeindruckend ist, denke ich, dass ich bei der Bildung von Befehlen gerne expliziter sein würde.

Ich möchte daher einen Bericht darüber erhalten, welche Streams in einer Eingabedatei enthalten sind. Wie erhalte ich also mit FFmpeg eine Liste der Streams?

Antwort1

VerwendenffprobeEin Befehl wie dieser sollte Ihnen alle Details liefern, die Sie benötigen:

ffprobe -i [filename]

Antwort2

Um die Anzahl der Streams zu ermitteln überffmpeg(ohne zusätzliche Downloads wie ffprobe):

ffmpeg.exe -i %file.in% 2>&1 | find "Stream"

Die Ausgabe wird in etwa wie folgt aussehen:

Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x816 [SAR 1:1 DAR 40:17], 2248 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 384 kb/s (default)
etc ...

verwandte Informationen