ffmpeg

Cambiar los fps

ffmpeg -i file.mp4 -filter:v fps=fps=10 changed_file.mp4

Convertir algunos segundos de un mp4 a gif

ffmpeg -i file.mp4 -ss 00:00:02 -to 00:00:04 changed_file.gif

Extraer image desde frame

ffmpeg -i vodeo.mp4 -ss 00:00:08.5 -frames:v 1 screenshot.png

Subir fps de 30 a 60

ffmpeg -i file.mp4 -filter:v "setpts=PTS/2" -r 60 changed_file.mp4

Generar video desde imágenes, una por cada dos segundos

ffmpeg -framerate 0.5 -pattern_type glob -i '*.png' -c:v libx264 -pix_fmt yuv420p out.mp4

Escalando video

ffmpeg -framerate 0.5 -pattern_type glob -i '*.png' -c:v libx264 -r 30 -pix_fmt yuv420p -vf scale=1024:-1 out.mp4

Escalar video

ffmpeg -i video.mp4 -s 720x480 -c:a copy out.mp4

O

ffmpeg -i video.mp4 -vf scale=1024:-1 out.mp4

Quitar audio, cortar primer segundo y cambiar codec para reducir tamaño, para mantener codec -c:v copy

ffmpeg -i video.mov -ss 00:00:01 -t 00:00:08 -c:v libx264 -an out.mp4

Generar video con mayor velocidad

ffmpeg -i input.mov -vf "setpts=0.1*PTS" output.mp4

En ciclos de cinco segundos, conservar los tres primeros, o lo que es lo mismo, borrar los últimos dos segundos.

ffmpeg -i input.mp4 -vf "select='if(lt(mod(t,5),3),1,0)'" -vsync vfr out.mp4

Copiar el último segundo de un video y unirlo al comienzo del original en un video nuevo

duration=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 input.mp4)
start_time=$(bc <<< "scale=2; $duration - 1")
ffmpeg -i input.mp4 -ss $start_time -t 1 -c copy last_second.mp4
echo -e "file 'last_second.mp4'\nfile 'input.mp4'" > playlist.txt
ffmpeg -f concat -safe 0 -i playlist.txt -c copy output.mp4

Referencias