Ffmpeg: conversió de formats multimèdia

Heus aquí una breu guia per convertir arxius d'àudio mitjançant ffmpeg.

Formats d'àudio

MP3 -> MP3

Això és per a baixar la qualitat d'un MP3:

$ Llepa -b 64 archivo_origen.mp3 archivo_destino.mp3

64 serà el nou bitrate d'l'arxiu. Es pot fer servir qualsevol dels següents valors: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320. A més bitrate, major serà la qualitat d'àudio (i major la mida de l'arxiu).

MP3 -> OGG

Es requereix el programa mp32ogg

$ Sudo aptitude install mp32ogg

per convertir

$ Mp32ogg music.mp3 music.ogg

Per convertir tota la carpeta

$ Mp32ogg * .mp3 * .ogg

A continuació s'enumeren algunes conversions comuns en fitxers de so emprant Ffmpeg.

WMA -> MP3

Després del paràmetre ab especificarem el taxa de bits de l'MP3 (192 en l'exemple).

$ Ffmpeg -i ficheroEntrada.wma -f mp3 -ab 192 ficheroSalida.mp3

MP3 -> AMR

$ Ffmpeg -i music.mp3 -acodec amr_nb -ar 8000 -ac 1 -ab 32 music.amr

WAV -> AMR

$ Ffmpeg -i music.wav -acodec amr_nb -ar 8000 -ac 1 -ab 32 music.amr

MPEG -> MP3

Extreu l'àudio d'un fitxer MPEG i el passa a MP3

$ Ffmpeg -i video.mpg -f mp3 audio_track.mp3

MIDI -> WAV

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

MIDI -> OGG

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

Formats de vídeo

A continuació s'enumeren algunes conversions comuns en fitxers de vídeo emprant Ffmpeg.

AVI -> FLV

$ Ffmpeg -i movie.avi -acodec mp3 -ar 11025 movie.flv

Des de la versió 9.04 cal instal·lar el paquet libavcodec-unstripped-52 i reemplaçar '-acodec mp3' per '-acodec libmp3lame' a les opcions de la comanda.

AVI -> VCD

Afegint l'opció -hq usa alta qualitat.

$ Ffmpeg -i myfile.avi -target pal-vcd myfile_vcd.mpg

AVI -> DV

Aquest és el format Digital Video, el mateix que produeix una càmera de vídeo digital i és el que es pot fer servir per editar amb Kino.

$ Ffmpeg -i pelicula.avi -target pal-dv pelicula.dv

Això em dóna uns errors de sincronisme de l'àudio que no veig que es notin. Si vols evitar-ho hauràs de fer d'aquesta manera:

$ 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

Una altra forma de fer-ho:

$ Ffmpeg -i pelicula.avi -vcodec dvvideo -acodec copy -f dv pelicula.dv -hq

Kino també llegeix el format AVI generat d'aquesta manera (per exemple a partir d'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 -acodec mp3 movie.avi

RMVB -> AVI

$ Mencoder -oac mp3lame -lameopts cbr = 128 -ovc xvid -xvidencopts bitrate = 1200 video_entrada.rmvb -o video_salida.avi

MPEG -> 3GP

$ Ffmpeg -i archivo.mpeg -s QCIF -r 12 -ac 1 -ar 8000 -b 30 -ab 12 salida.3gp

O també amb més qualitat:

$ Ffmpeg -i archivo.mpeg -s QCIF -r 15 -ac 1 -ar 8000 -b 256000 -ab 15 salida.3gp

MPEG -> XviD

$ Ffmpeg -i pelicula.mpg -acodec mp3 -vcodec xvid -b 687 pelicula.avi

MPEG -> FLV

$ Ffmpeg -i pelicula.mpg -vcodec flv -i pelicula.flv

El fitxer resultant no conté correctament la informació de meta dades. Això implica que quan utilitzes el fitxer en un visualitzador de vídeos Flash com a Flash Video Player el fitxer es veurà correctament però la barra de progrés no s'actualitzarà. Per arreglar això fa servir la utilitat flvtool2 que la trobaràs a http://inlet-media.de/flvtool2. Està feta en Ruby de manera que hauràs d'instal·lar el paquet corresponent. S'usa així:

$ Flvtool2 -U pelicula.flv

També tenim una altra utilitat anomenada FLV Metadata Injector que encara que sigui per a Windows, funciona perfectament amb Vi (Si més no la versió de línia d'ordres). S'usa així:

$ Wine flvmdi.exe pelicula.flv

Una altra forma de convertir a format FLV és usant Memcoder:

$ Mencoder pelicula.avi -o pelicula.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 on: w = 800: h = 600: fps = 0.5 -ovc divx4 -o output.avi * .jpg

Així et mostra una foto cada dos segons, si vols cada quatre segons hauries de posar 0.25 a fps.

Si aquesta comanda no et funciona prova amb

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

Amb el que obtindràs un vídeo de tots els arxius jpg ubicats al path des del qual llances la comanda i que et mostra 1 foto cada 4 segons

Incloure subtítols en un vídeo

$ Mencoder -ovc lavc -oac mp3lame pelicula.avi -o pelicula_con_subtitulos.avi -Sub subtitulos.srt

Convertir un vídeo a el format OGV Theora

Ogg Theora és el còdec de vídeo pre instal·lat per defecte en Ubuntu, de manera que no necessitaràs instal·lar algun pack de còdec per reproduir-los en ubuntu (aquesta és l'avantatge de theora). A continuació es mostren alguns exemples de conversions de vídeo emprant ffmpeg2theora, Per instal·lar-ho, obrim un terminal (aplicacions> accessoris> terminal) i escrivim:

$ Sudo aptitude install ffmpeg2theora

Ffmpeg2theora és un programa d'ordres (no gràfic), de manera que tot es fa servir des del terminal, el vídeo que vols convertir ha de trobar-se en la carpeta home de l'usuari.

qualsevol format de vídeo -> Ogg Theora

$ Ffmpeg2theora videoclip.extensión

això crearà un arxiu Ogv Theora anomenat videoclip.ogv. Per codificar amb una altra qualitat, diguem qualitat de vídeo: 7 i qualitat d'àudio: 3:

$ Ffmpeg2theora -v 7 -a 3 videoclip.extensión

també pots utilitzar el V2V Presets per codificar el teu vídeo

$ Ffmpeg2theora -p preview videoclip.dv

o

$ Ffmpeg2theora -p pro videoclip.dv

que la codificació de el vídeo comenci des del segon 10 i acabi en el segon minut de el vídeo

$ Ffmpeg2theora -s 10 -i 120 videoclip.extensión

que el britrate de vídeo sigui 512 i el d'àudio 96

$ Ffmpeg2theora -V 512 -A 96 videoclip.extensión

que el vídeo es re dimensioni a 640 × 480

$ Ffmpeg2theora -x 640 -i 480 videoclip.extensión

optimitzar la mida de el vídeo

$ Ffmpeg2theora --optimize videoclip.extensión

especificar nom de salitat (vídeo ja codificat)

$ Ffmpeg2theora -o nom-alternatiu videoclip.extensión

com és obvi es pot utilitzar les comandes anteriors en una sola línia

$ Ffmpeg2theora -s 10 -i 120 -V 512 -A 96 x 640 -i 480 --optimize -o nom-alternatiu videoclip.extensión

Comprovar el resultat

Si el format de destinació no ho suporta el reproductor multimèdia tòtem pots utilitzar l'aplicació FFplay que ve en el paquet ffmpeg, Reproduirà qualsevol format suportat per ffmpeg. Això és útil, per exemple, per al format d'àudio de mòbil AMR.

altres convertidors

  • Convertir for free video files direct to your Mobile phone, iPod, PSP, PC Es tracta d'un servei de conversió en línia, de manera que no has de tenir res instal·lat al teu PC.
  • Zamzar Un altre convertidor de formats en línia gratuït. Permet convertir tant documents com àudio i vídeo.
  • Filsh I un altre convertidor de formats en línia!
  • Convertidor de mitjans mòbils És un convertidor multiplataforma amb una interfície gràfica bastant senzill. Funciona amb una versió Ffmpeg compilada per suportar formats addicionals.
  • aresta Transcoder És un nou projecte que facilita molt la conversió de formats de vídeo, sobretot. Gràficament és molt agradable, tot i que encara no està empaquetat per a Ubuntu i si vol provar hauràs de fer-ho a la manera antiga.
  • Convertir fitxers Convert Files és un nou servei de conversió d'arxius en línia. Es tracta d'una opció més que tenim els usuaris a l'hora de triar un servei que ens permeti introduir un arxiu en un format determinat perquè ens el converteixi en un altre arxiu en el mateix o en un altre format dins la mateixa categoria.
  • Cometdocs És un potent convertidor en línia multipropòsit que treballa amb més de 50 formats diferents, i us permeten realitzar tota classe de conversions directament des del navegador, sense la necessitat d'instal·lar absolutament res, i de forma totalment gratuïta.

7 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Germaine va dir

    Gràcies ... No coneixia tot el que un programa tan senzill però tan potent podia fer, cada dia estic més convençut de la meva decisió de passar-me a Linux (tinc OpenSuse 12.2)

  2.   Juan Escobar Arias va dir

    ¿Que editor de vídeo és el que es veu a la fotografia?

    1.    kikee va dir

      Es diu «Cinelerra»

  3.   Fem servir Linux va dir

    Gràcies! Salutacions!

  4.   eM Digues eM va dir

    Em trec el barret davant tan bell topic i valuosa informació, em toca comentar que ahir 12-12-2011 estava buscant com canviar formats de vídeo i em límit amb informacio de Ffmpeg, després de llegir veig el seu veritable poder i avui trobada aquest topic amb informació detallada.
    excel·lent topic

  5.   Daniel va dir

    Un altre mal de cap curat per aquest bloc. El millor d'Internet, sense dubtes.

    1.    usemoslinux va dir

      Gràcies, Dani.
      Abraçada! Pau.