Volver a la página principal
miércoles 17 enero 2024
1

Cómo obtener la anchura de un video con ffmpeg

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.

Compartir:
Autor:
User photo

Jorge García

Fullstack developer