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
ffmpeg
: Ejecuta el programa FFmpeg.-i video.mp4
: Especifica el archivo de entrada.-map 0:v:0
: Selecciona la primera secuencia de vídeo del archivo.-c copy
: Copia el códec sin recodificar, lo que acelera el proceso.-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.