Ffmpeg: conversione di formati multimediali

Ecco una breve guida alla conversione di file audio utilizzando ffmpeg.

Formati di audio

MP3 -> MP3

Questo per abbassare la qualità di un MP3:

$ lame -b 64 file_origine.mp3 file_destinazione.mp3

64 sarà il nuovo bitrate del file. È possibile utilizzare uno qualsiasi dei seguenti valori: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320. Maggiore è il bitrate, maggiore è la qualità audio (e maggiore è la la dimensione del file).

MP3 -> OGG

Programma mp32ogg richiesto

$ sudo aptitude install mp32ogg

Convertire

$ mp32ogg musica.mp3 musica.ogg

Per convertire l'intera cartella

$ mp32ogg * .mp3 * .ogg

Di seguito sono riportate alcune conversioni comuni nei file audio utilizzando ffmpeg.

WMA -> MP3

Dopo il parametro ab specificheremo il file bitrate dell'MP3 (192 nell'esempio).

$ ffmpeg -i inputFile.wma -f mp3 -ab 192 OutputFile.mp3

MP3 -> AMR

$ ffmpeg -i music.mp3 -codec amr_nb -ar 8000 -ac 1 -ab 32 music.amr

WAV -> AMR

$ ffmpeg -i music.wav -codec amr_nb -ar 8000 -ac 1 -ab 32 music.amr

MPEG -> MP3

Estrai l'audio da un file MPEG e convertilo in MP3

$ ffmpeg -i video.mpg -f traccia_audio mp3.mp3

MIDI -> WAV

$ timidezza -Ow -s 44100 -o output.wav input.mid

MIDI -> OGG

$ timidezza -Og -s 44100 -o output.ogg input.mid

Formati video

Alcune conversioni comuni nei file video sono elencate di seguito utilizzando ffmpeg.

AVI -> FLV

$ ffmpeg -i film.avi -acodec mp3 -ar 11025 film.flv

Dalla versione 9.04 devi installare il pacchetto libavcodec-unstripped-52 e sostituire "-acodec mp3" con "-acodec libmp3lame" nelle opzioni di comando.

AVI -> VCD

Aggiunta dell'opzione -q utilizzare alta qualità.

$ ffmpeg -i miofile.avi -target pal-vcd miofile_vcd.mpg

AVI -> DV

Questo è il formato Digital Video, lo stesso formato prodotto da una videocamera digitale ed è quello che può essere utilizzato per l'editing con Kino.

$ ffmpeg -i movie.avi -target pal-dv movie.dv

Questo mi dà alcuni errori di temporizzazione audio che non vedo essere evidenti. Se vuoi evitarli, dovrai farlo in questo modo:

$ mencoder pelicula.avi -ovc lavc -oac pcm -o pelicula-new.avi $ ffmpeg -i pelicula-new.avi -s pal -r pal -ac 2 -ar 48000 pelicula.dv && rm pelicula-new.avi

Un altro modo per farlo:

$ ffmpeg -i movie.avi -vcodec dvvideo -acodec copy -f dv movie.dv -hq

Kino legge anche il formato AVI generato in questo modo (ad esempio da un FLV):

$ mencoder -oac mp3lame -ovc xvid -of avi -xvidencopts bitrate = 1350 -o output.avi input.flv

AVI -> PNG

$ ffmpeg -i swing.avi -vcodec png -vframes 1 -an -f rawvideo -s 320x240 swing1.png

3GP -> MPEG4

$ ffmpeg -i movie.3gp -vcodec mpeg4 -codec mp3 movie.avi

RMVB -> AVI

$ mencoder -oac mp3lame -lameopts cbr = 128 -ovc xvid -xvidencopts bitrate = 1200 video_input.rmvb -o video_output.avi

MPEG -> 3GP

$ ffmpeg -i file.mpeg -s qcif -r 12 -ac 1 -ar 8000 -b 30 -ab 12 output.3gp

O anche con più qualità:

$ ffmpeg -i file.mpeg -s qcif -r 15 -ac 1 -ar 8000 -b 256000 -ab 15 output.3gp

MPEG -> XviD

$ ffmpeg -i movie.mpg -acodec mp3 -vcodec xvid -b 687 movie.avi

MPEG -> FLV

$ ffmpeg -i movie.mpg -vcodec flv -y movie.flv

Il file risultante non contiene correttamente le informazioni sui metadati. Ciò implica che quando si utilizza il file in un visualizzatore di video Flash come Lettore video flash il file sembrerà a posto ma la barra di avanzamento non si aggiornerà. Per risolvere questo problema usa l'utility flvtool2 in cui lo troverai http://inlet-media.de/flvtool2. È fatto in Ruby quindi dovrai installare il pacchetto corrispondente. È usato in questo modo:

$ flvtool2 -U movie.flv

Abbiamo anche un'altra utility chiamata Iniettore di metadati FLV che anche se è per Windows, funziona perfettamente con Wine (almeno la versione della riga di comando). È usato in questo modo:

$ wine flvmdi.exe movie.flv

Un altro modo per convertire in formato FLV è usare Memorizzatore:

$ mencoder movie.avi -o movie.flv -of lavf -oac mp3lame -lameopts br = 32 -af lavcresample = 22050 -srate 22050 -ovc lavc -lavcopts vcodec = flv: vbitrate = 340: autoaspect: mbd = 2: trell: v4mv -vf scale = 320: 240 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames

FLV -> MPEG

$ ffmpeg -i video.flv video.mpeg

FLV -> AVI

$ ffmpeg -i video.flv video.avi

JPG -> DivX

$ mencoder -mf su: w = 800: h = 600: fps = 0.5 -ovc divx4 -o output.avi * .jpg

Quindi ti mostra una foto ogni due secondi, se vuoi ogni quattro secondi dovresti inserire 0.25 fps.

Se questo comando non funziona per te, prova

$ mencoder "mf: //*.jpg" -mf fps = 0.25 -vf scale = 480: 360 -o output.avi -ovc lavc -lavcopts vcodec = mpeg4

Con il quale otterrai un video di tutti i file jpg presenti nel percorso da cui avvii il comando e che ti mostra 1 foto ogni 4 secondi

Includi i sottotitoli in un video

$ mencoder -ovc lavc -oac mp3lame movie.avi -o movie_with_subtitles.avi -sub subtitles.srt

Converti un video in formato OGV Theora

Ogg Theora è il codec video preinstallato di default in Ubuntu, quindi non sarà necessario installare alcun pacchetto di codec per riprodurli in Ubuntu (questo è il vantaggio di theora). Di seguito sono riportati alcuni esempi di conversioni video utilizzando ffmpeg2theoraPer installarlo, apriamo un terminale (applicazioni> accessori> terminale) e scriviamo:

$ sudo aptitude installa ffmpeg2theora

Ffmpeg2theora è un programma a comandi (non grafico), quindi tutto viene utilizzato da terminale, il video che vuoi convertire deve essere nella cartella home dell'utente.

qualsiasi formato video -> Ogg Theora

$ ffmpeg2theora video clip.extension

questo creerà un file Ogv Theora chiamato video clip.ogv. Per codificarlo con un'altra qualità, diciamo qualità video: 7 e qualità audio: 3:

$ ffmpeg2theora -v 7 -un 3 video clip.extension

puoi anche usare le preimpostazioni v2v per codificare il tuo video

$ ffmpeg2theora -p anteprima video clip.dv

o

$ ffmpeg2theora -p pro video clip.dv

che la codifica del video inizia dal secondo 10 e termina nel secondo minuto del video

$ ffmpeg2theora -s 10 -e 120 video clip.extension

che il britrate video è 512 e l'audio 96

$ ffmpeg2theora -V 512 -A 96 video clip.extension

il video viene ridimensionato a 640 × 480

$ ffmpeg2theora -x 640 -y 480 video clip.extension

ottimizzare le dimensioni del video

$ ffmpeg2theora: ottimizza l'estensione del video clip

specificare il nome dell'output (video già codificato)

$ ffmpeg2theora -o video clip con nome alternativo. estensione

come è ovvio puoi usare i comandi precedenti in una sola riga

$ ffmpeg2theora -s 10 -e 120 -V 512 -A 96 x 640 -y 480 --optimize -o video clip con nome alternativo. estensione

Controlla il risultato

Se il formato di destinazione non è supportato dal lettore multimediale Totem puoi usare l'app ffplay cosa viene fornito nel pacchetto ffmpeg, riprodurrà qualsiasi formato supportato da ffmpeg. Ciò è utile, ad esempio, per il formato audio mobile AMR.

Altri convertitori

  • Converti gratuitamente file video direttamente sul tuo cellulare, iPod, PSP, PC È un servizio di conversione online, quindi non devi avere nulla installato sul tuo PC.
  • Zamzar Un altro convertitore di formati online gratuito. Permette di convertire sia documenti che audio e video.
  • filsh E un altro convertitore di formati online!
  • Mobile Media Converter È un convertitore multipiattaforma con un'interfaccia grafica abbastanza semplice. Funziona con una versione ffmpeg compilato per supportare formati aggiuntivi.
  • Transcodificatore Arista È un nuovo progetto che rende molto più facile convertire i formati video, in particolare. Graficamente è molto bello, anche se non è ancora confezionato per Ubuntu e se vuoi provarlo dovrai farlo alla vecchia maniera.
  • Convertire file Convert Files è un nuovo servizio di conversione file online. È un'altra opzione che gli utenti hanno quando scelgono un servizio che ci consente di inserire un file in un determinato formato in modo che possa essere convertito in un altro file nello stesso formato o in un altro formato all'interno della stessa categoria.
  • Comete È un potente convertitore online multiuso che funziona con più di 50 formati diversi, consentendo di effettuare tutti i tipi di conversioni direttamente dal browser, senza la necessità di installare assolutamente nulla e completamente gratuito.

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   ghermain suddetto

    Grazie ... non sapevo tutto quello che potesse fare un programma così semplice ma potente, ogni giorno sono più convinto della mia decisione di passare a Linux (ho OpenSuse 12.2)

  2.   Immagine segnaposto Juan Escobar Arias suddetto

    Quale editor video è quello visto nella foto?

    1.    kike suddetto

      Si chiama «Cinelerra»

  3.   Usiamo Linux suddetto

    Grazie! Saluti!

  4.   eM Dici eM suddetto

    Mi tolgo il cappello per un argomento così bello e informazioni preziose, devo commentare che ieri 12-12-2011 stavo cercando come cambiare i formati video e mi sono imbattuto in informazioni da Ffmpeg, dopo aver letto vedo il suo vero potere e oggi trovo questo argomento con informazioni dettagliate.
    Ottimo argomento

  5.   Daniel suddetto

    Un altro mal di testa curato da questo blog. Il migliore su Internet, senza dubbio.

    1.    usiamo linux suddetto

      Grazie Dani.
      Abbraccio! Paolo.