¿Cuál es la forma canónica de obtener el tamaño de transmisión individual en un archivo de video?

¿Cuál es la forma canónica de obtener el tamaño de transmisión individual en un archivo de video?

Tengo un archivo de vídeo. Contiene una transmisión de video y un par de transmisiones de audio y subtítulos.

Quiero obtener el tamaño de cada una de estas transmisiones.


Ya miré ffprobe/ avprobey mediainfo, sin éxito. ¿Hay alguna manera de obtener esto desde la línea de comando queno requiererealizar un "trabajo real" en el archivo (es decir, sin transcodificación, sin extracción de secuencia, etc.)?

Respuesta1

Utilice este comando

ffprobe -v error -show_entries stream=duration -select_streams a:n -of default=noprint_wrappers=1 -sexagesimal <input file>

Reemplace n con el número de secuencia. Indica la longitud de la enésima secuencia de audio. Úselo sin ":" como este ... -select_streams a -of ...y le indicará la duración de toda la transmisión de audio. Reemplace a con vy spara obtener la duración del video y los subtítulos. No use ninguno y le indicará la duración de cada transmisión.

Fuentes:

  1. Obteniendo longitud
  2. Seleccionando flujo

Editar:

No se nota, ya está solucionado en Video SE, enrespuesta aceptada del primer enlace

información relacionada