Cómo contar fotogramas de un vídeo usando FFmpeg en Linux

El conteo de fotogramas en vídeos es una tarea esencial en diversos ámbitos, como la edición de vídeo, el análisis de calidad o la determinación de la tasa de fotogramas. FFmpeg, una herramienta de código abierto ampliamente utilizada para manipular archivos multimedia, ofrece una solución rápida y eficiente para llevar a cabo esta tarea en sistemas Linux.

Instalación de FFmpeg en Linux

Antes de comenzar, es necesario asegurarse de que FFmpeg esté instalado en el sistema. Si aún no está disponible, se puede instalar utilizando el gestor de paquetes correspondiente según la distribución de Linux:

  • Debian, Ubuntu, Mint: sudo apt install ffmpeg
  • RHEL, CentOS, Fedora, Rocky/AlmaLinux: sudo yum install ffmpeg
  • Gentoo Linux: sudo emerge -a sys-apps/ffmpeg
  • Alpine Linux: sudo apk add ffmpeg
  • Arch Linux: sudo pacman -S ffmpeg
  • OpenSUSE: sudo zypper install ffmpeg
  • FreeBSD: sudo pkg install ffmpeg

Una vez instalado, localice la ruta exacta del archivo de vídeo que desea analizar. Normalmente, se encuentra en directorios como Descargas o Vídeos.

Contando Fotogramas con FFmpeg

El comando principal para contar fotogramas es el siguiente:

ffmpeg -i video.mp4 -map 0:v:0 -c copy -f null -

Explicación del Comando

  1. ffmpeg: Ejecuta el programa FFmpeg.
  2. -i video.mp4: Especifica el archivo de entrada.
  3. -map 0:v:0: Selecciona la primera secuencia de vídeo del archivo.
  4. -c copy: Copia el códec sin recodificar, lo que acelera el proceso.
  5. -f null -: Envía la salida a un sumidero nulo, descartando el contenido pero mostrando estadísticas.

Durante la ejecución, FFmpeg mostrará estadísticas en la terminal. Al final del proceso, busque una línea similar a esta:

frame= 4926 fps=0.0 q=-1.0 Lsize=N/A time=00:03:16.96 bitrate=N/A speed=1.97e+04x

El valor tras frame= indica el total de fotogramas procesados. En este ejemplo, el vídeo contiene 4.926 fotogramas.

Guardando el Resultado en un Archivo

Si desea guardar el resultado en un archivo de texto para futuras referencias, utilice el siguiente comando con grep:

ffmpeg -i video.mp4 -map 0:v:0 -c copy -f null - 2>&1 | grep "frame=" > frame_count.txt

Luego, puede abrir el archivo generado para consultar el conteo:

cat frame_count.txt

Usando FFprobe para Contar Fotogramas

FFprobe, una herramienta incluida en el conjunto de FFmpeg, permite extraer información de los fotogramas sin necesidad de decodificar el vídeo, ofreciendo una alternativa más rápida. El comando es:

ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of csv=p=0 video.mp4

El resultado será un único número que indica el total de fotogramas, como en este ejemplo:

4926

Conclusión

El conteo de fotogramas en un vídeo en Linux es sencillo gracias a FFmpeg y FFprobe. Mientras que el método con FFmpeg proporciona información detallada durante el proceso, FFprobe es una opción más directa y eficiente. Ambas herramientas destacan por su versatilidad y potencia en el manejo de archivos multimedia, siendo indispensables para profesionales y entusiastas del vídeo.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio
×