¿Cómo mostrar la cantidad de transmisiones disponibles usando ffmpeg?

Solo quiero ver cuántas transmisiones hay dentro de mi archivo de video.

Miré la documentación oficial y no puedo ver qué opción puedo usar. ¿Quizás otra aplicación de comando/terminal pueda hacer algo similar?

¿Alguna idea de cómo se puede hacer?

Respuestas (2)

Si ha ffprobeinstalado:

ffprobe <input> -show_entries format=nb_streams -v 0 -of compact=p=0:nk=1

También puede filtrar transmisiones de video o audio agregando -select_streams vo -select_streams a, respectivamente. Consulte el manual para obtener más detalles.

Si no tiene ffprobe, ffmpegtambién se puede usar, pero de una manera un poco menos robusta (es decir, esto puede fallar si el formato de salida cambia o algo contiene las palabras "Stream #" en la salida):

ffmpeg -i <input> 2>&1 | grep "Stream #" | wc -l
Más directo esffprobe input -show_entries format=nb_streams -v 0 -of compact=p=0:nk=1
Gracias, publicación actualizada, a veces olvido que también hay una clase de formato.
ffprobe.exe -i "vid.mkv" -show_entries formathace el trabajo, no conozco todas las opciones que enumeró.
@Shayan Las opciones que he usado aseguran que solo obtendrá un número como resultado. Su comando muestra todo.

Para contar el " número de flujos disponibles usando ffmpeg' ":

ffmpeg.exe -i %input% 2>&1 | find /c "Stream"

Probado en Win 10 CMD