GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo obtener la duración de un archivo de video desde la consola?

ffprobe -i some_video -show_entries format=duration -v quiet -of csv="p=0"

devolverá la duración del video en segundos.


Algo similar a:

ffmpeg -i input 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,//

Esto entregará:HH:MM:SS.ms . También puedes usar ffprobe , que se suministra con la mayoría de las instalaciones de FFmpeg:

ffprobe -show_format input | sed -n '/duration/s/.*=//p'

… o:

ffprobe -show_format input | grep duration | sed 's/.*=//')

Para convertir a segundos (y retener los milisegundos), canalice en:

awk '{ split($1, A, ":"); print 3600*A[1] + 60*A[2] + A[3] }'

Para convertirlo en milisegundos, canalice a:

awk '{ split($1, A, ":"); print 3600000*A[1] + 60000*A[2] + 1000*A[3] }'

Si solo desea los segundos sin los milisegundos, canalice a:

awk '{ split($1, A, ":"); split(A[3], B, "."); print 3600*A[1] + 60*A[2] + B[1] }'

Ejemplo:


Linux
  1. ¿Cómo puedo obtener la resolución (ancho y alto) de un archivo de video desde una línea de comando de Linux?

  2. ¿Cómo obtener la URL del archivo de Dropbox desde la línea de comando?

  3. ¿Cómo puedo obtener la cantidad de memoria disponible de forma portátil entre distribuciones?

  4. ¿Cómo puedo controlar la longitud de la cola de aceptación?

  5. ¿Cómo obtengo mi dirección IP desde la línea de comandos?

Cómo obtener el nombre de archivo de la ruta completa en Linux

¿Cómo quitar el Bom de un archivo Utf-8?

¿Cómo puedo obtener el estado del teclado en Linux?

Cómo obtener el tamaño de tar.gz en un archivo (MB) en python

¿Cómo puedo obtener el último número de una cadena en bash?

¿Cómo puedo obtener mensajes de registro del servidor LAMP en Ubuntu 10.04?