User Tools

Site Tools


informatica:linux:edicion_de_video:ffmpeg

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

Extraer frame

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

Cortar vídeo

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
informatica/linux/edicion_de_video/ffmpeg.txt · Last modified: 2024/01/23 16:19 by jose