Conversioni Video con mencoder e ffmpeg

Ho fatto un po’ di prove sulle conversioni di video in filmati FLV (flash) e 3GP (per telefonini).
Dopo un po’ di tentativi con mencoder, che cmq ha prodotto ottimi risultati, sono passato all’uso di ffmpeg… decisamente banale in confronto!

Produzione di un filmato FLV con mencoder:

 
mencoder movie.mpg -ofps 15 -o movie.flv -of lavf -oac mp3lame \\
-lameopts abr:br=64 -srate 22050 -ovc lavc \\
-lavfopts i_certify_that_my_video_stream_does_not_use_b_frames \\
-lavcopts vcodec=flv:keyint=50:vbitrate=300:mbd=2:mv0:trell:\\
v4mv:cbp:last_pred=3 -vop scale=320:240

Stessa cosa con FFMPEG:

ffmpeg -i movie.mpg -ar 22050 movie.flv

ho dovuto modificare l’audio rate perché quello originale non è supportato dal formato flv

Conversione con FFMPEG in formato 3GPP:

ffmpeg -i movie.mpg -acodec amr_nb -s 176x144 -ar 8000 -b 80 \\
-vcodec h263 -ac 1 -y movie.3gp

NOTA: per poter vedere un video 3gp scaricandolo da un sito web bisogna aggiungere il corretto mime-type. Con apache basta aggiungere alla configurazione:
AddType video/3gpp .3gp

2 thoughts on “Conversioni Video con mencoder e ffmpeg

  1. Bisogna specificare che per comprimere il flusso video ed audio si deve installare un codec per il 3gp. Non so come fare. Puoi dare un consiglio su come configurare ffmpeg?

  2. Vero. Bisogna utilizzare una versione di ffmpeg con il supporto per amr. Non si tratta di installare un codec ma di ricompilare ffmpeg con tale supporto… con google trovi un sacco di tutorial, ad esempio per ubuntu:

    http://po-ru.com/diary/bleeding-edge-ffmpeg-on-ubuntu-feisty/

    Personalmente ho saltato il problema perché ho installato il pacchetto dai repository di medibuntu che è pacchettizzato già compilato con il supporto per amr, mp3, mp4 e h264. Come recita la descrizione del pacchetto:

    “This package is built with the “risky” option, to enable mp3/mp4/h264/amr
    support. Therefore, it is in Medibuntu as it might violate patents.”

    HTH.

Leave a Reply

Your email address will not be published. Required fields are marked *