¿Cómo enumerar transmisiones con FFmpeg?

¿Cómo enumerar transmisiones con FFmpeg?

estoy leyendo eldocumentación de FFmpegde arriba a abajo y he llegado a la selección de flujo y a los especificadores de flujo y aunque la lógica de inferencia (es decir, sobre qué flujo operar) es impresionante, creo que me gustaría ser más explícito cuando formo comandos.

Por lo tanto, me gustaría obtener un informe de qué transmisiones están contenidas en un archivo de entrada. Entonces, ¿cómo obtener una lista de transmisiones usando FFmpeg?

Respuesta1

Usarffprobe. Un comando como este debería brindarle todos los detalles que necesita:

ffprobe -i [filename]

Respuesta2

Para encontrar el número de transmisiones a través deffmpeg(sin descargas adicionales como ffprobe):

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

Obtendrá un resultado similar a este:

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 ...

información relacionada