Saltar al contenido

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

Al fin luego de tanto luchar ya hallamos la respuesta de este asunto que muchos usuarios de este sitio tienen. Si tienes algún dato que compartir puedes compartir tu conocimiento.

Solución:

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 ffprobeque 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 en 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 en:

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

Si desea solo los segundos sin los milisegundos, conecte:

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

Ejemplo:

ingrese la descripción de la imagen aquí

Calificaciones y reseñas

Si crees que te ha resultado de provecho este post, agradeceríamos que lo compartas con más seniors así nos ayudas a extender esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *