Escalar vídeo:
ffmpeg -i original.mp4 -vf scale=800:600 destino.mp4
Si queremos fijar uno y que el otro lo calcule solo:
ffmpeg -i original.mp4 -vf scale=800:-1 destino.mp4
Extrae frame numero 325
ffmpeg -i input.mp4 -vf "select=eq(n\,325)" -vframes 1 output.png
Extraer 250 frames de un vídeo
#!/bin/bash video=$1 n=`ffprobe -v error -select_streams v:0 -show_entries stream=nb_frames -of default=nokey=1:noprint_wrappers=1 $video` factor=$(echo "scale=4; $n / 250" | bc) echo $factor for ((i=1; i<=249; i++)); do frame_decimal=$(echo "$i * $factor" | bc) frame=$(echo "$frame_decimal" | cut -d'.' -f1) fitxer=`printf "%03d\n" "$i"` ffmpeg -i $video -vf "select=eq(n\,${frame})" -vframes 1 jur/${fitxer}.png done ffmpeg -i ${video} -vf "select=eq(n\,$((n - 1)))" -vframes 1 jur/250.png
Minuto y segundo de inicio y de fin. Corta del 0:15 al 0:25 total 10 segundos de vídeo
ffmpeg -i original.mp4 -ss 00:00:15 -to 00:25 cortado.mp4