Última actualització: gener de 2014
ffmpeg ens permet fer conversions de vídeo. A Linux tenim alguns frontals com winff, però com sempre ens pot ser molt útil executar una conversió massiva des d'algun script. Per a poder encertar amb els paràmetres correctes si volem fer conversions, també FFmpeg Little Helper
Alguns exemples:
· Extreure audio d'un vídeo:
ffmpeg -i video.mp4 -ab 128k -ac 2 -ar 444100 -vn nomesaudio.mp3
· Extreure audio de tots els vídeos d'un directori a una carpeta anomenada mp3:
for i in *;
do ffmpeg -i $i -ab 128k -ac 2 -ar 444100 -vn mp3/$i.mp3
done
· Tallar un vídeo entre dos TCs determinats:
ffmpeg -i video.avi -ss 01:06:17 -t 00:07:00 -async 1 -acodec copy -vcodec copy -strict 2 video_tall.avi
El segon valor (-t) no és un TC, si no la durada del tall -en aquest cas tallarem 7 minuts a partir del TC 01:06:17-. Per a calcular aquesta durada haurem de restar tc final - tc inicial
· Convertir un fitxer a format flv, amb una mida de 320x240:
ffmpeg -i video_original -s 320x240 video_final.flv
· Convertir un fitxer a format iphone:
#! /bin/bash
echo
echo "Relació d'aspecte 16:9? (Enter per a 16:9. qualsevol altre cosa per a 4:3)"
read TXT
if [ $TXT ]
then
RELASP=$TXT
else
RELASP="169"
fi
cd IN
#Atenció, els noms no accepten espais
for i in *.*;
do
if [ $RELASP = "169" ]
then
ffmpeg -i $i -s 480x320 -aspect 16:9 -b 768k -ab 64k -ar 22050 -r 30000/1001 ../OUT/$i.169.mp4
echo "El vídeo ha estat encodat en 16:9"
else
ffmpeg -i $i -s 480x320 -aspect 4:3 -b 768k -ab 64k -ar 22050 -r 30000/1001 ../OUT/$i.43.mp4
echo "El vídeo ha estat encodat en 4:3"
fi
done