FFmpeg es una herramienta poderosa para trabajar con multimedia. En este artículo, exploraremos cómo utilizar ffprobe para obtener la anchura de un video.
Para obtener la anchura de un video con ffprobe, puedes utilizar el siguiente comando en tu terminal:
ffprobe -v error -select_streams v -show_entries stream=width -of default=noprint_wrappers=1:nokey=1 "video.mp4";
Este comando te proporcionará la anchura del video en píxeles.
Es crucial entender cada parte del comando. -v error
suprime la salida no deseada, -select_streams v
selecciona solo los flujos de video, y -show_entries stream=width
especifica qué información mostrar (en este caso, la anchura).
Si el video está en otro formato o ubicación, ajusta la ruta y el nombre del archivo en consecuencia.
Integrar esta funcionalidad en tus scripts o proyectos te permitirá automatizar tareas relacionadas con el tamaño de video.
// Ejemplo de implementación en JavaScript
const exec = require('child_process').exec;
const obtenerAnchuraVideo = (nombreArchivo) => {
const comando = `ffprobe -v error -select_streams v -show_entries stream=width -of default=noprint_wrappers=1:nokey=1 ${nombreArchivo}`;
exec(comando, (error, stdout, stderr) => {
if (error) {
console.error(`Error al obtener la anchura del video: ${stderr}`);
return;
}
const anchura = parseInt(stdout.trim());
console.log(`Anchura del video: ${anchura} píxeles`);
});
};
En este ejemplo de implementación en JavaScript, utilizamos la biblioteca child_process para ejecutar el comando ffprobe desde el código.
Ahora puedes llamar a la función obtenerAnchuraVideo
con el nombre del archivo de video como argumento y manejar la anchura resultante como necesites en tu aplicación.
Con este conocimiento, podrás extender las capacidades de tus aplicaciones multimedia y realizar tareas específicas basadas en la anchura de los videos que procesas.
Jorge García
Fullstack developer