Ffmpeg: converter formatos multimedia

Aquí tes unha pequena guía para converter ficheiros de audio usando ffmpeg.

formatos de audio

MP3 -> MP3

Isto é para baixar a calidade dun MP3:

$ lame -b 64 source_file.mp3 destination_file.mp3

64 será a nova taxa de bits do ficheiro. Pódese usar calquera dos seguintes valores: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320. Canto maior sexa a taxa de bits, maior será a calidade do son ( e canto maior sexa o tamaño do ficheiro).

MP3 -> OGG

Requírese un programa Mp32ogg

$ sudo aptitude install mp32ogg

Para converter

$ mp32ogg music.mp3 music.ogg

Para converter todo o cartafol

$ mp32ogg * .mp3 * .ogg

Abaixo amósanse algunhas conversións comúns en ficheiros de son usando ffmpeg.

WMA -> MP3

Despois do parámetro ab especificaremos o bitrate do MP3 (192 no exemplo).

$ 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

Extrae o audio dun ficheiro MPEG e convérteo a MP3

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

MIDI -> WAV

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

MIDI -> OGG

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

formatos de vídeo

A continuación móstranse algunhas conversións comúns en ficheiros de vídeo usando ffmpeg.

AVI -> FLV

$ ffmpeg -i movie.avi -codec mp3 -ar 11025 movie.flv

A partir da versión 9.04 tes que instalar o paquete libavcodec-unstripped-52 e substituír "-acodec mp3" por "-acodec libmp3lame" nas opcións de comando.

AVI -> VCD

Engadindo a opción -hq use alta calidade.

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

AVI -> DV

Este é o formato de vídeo dixital, o mesmo formato que produce unha cámara de vídeo dixital e que se pode usar para a edición con Kino.

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

Isto dame algúns erros de sincronización de audio que non vexo que se noten. Se queres evitalos, terás que facelo deste xeito:

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

Outra forma de facelo:

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

Kino tamén le o formato AVI xerado deste xeito (por exemplo a partir dun 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 -un -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 saída 3gp

Ou tamén con máis calidade:

$ ffmpeg -i file.mpeg -s qcif -r 15 -ac 1 -ar 8000 -b 256000 -ab 15 saída 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

O ficheiro resultante non contén a información de metadatos correctamente. Isto implica que cando usa o ficheiro nun visor de vídeo Flash como Reproductor de Flash Flash o ficheiro quedará ben pero a barra de progreso non se actualizará. Para solucionar isto, use a utilidade ferramenta flv2 que o atoparás en http://inlet-media.de/flvtool2. Está feita en Ruby polo que terá que instalar o paquete correspondente. Úsase así:

$ flvtool2 -U movie.flv

Tamén temos outra utilidade chamada Inxector FLV MetaData que aínda que sexa para Windows, funciona perfectamente con Viño (polo menos a versión da liña de comandos). Úsase así:

$ wine flvmdi.exe movie.flv

Outra forma de converter a formato FLV é usando codificador de memoria:

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

Así, móstrache unha foto cada dous segundos, se queres cada catro segundos debes poñer 0.25 polgadas fps.

Se este comando non funciona para vostede, tente

$ mencoder "mf: //*.jpg" -mf fps = 0.25 -vf escala = 480: 360 -o saída.avi -ovc lavc -lavcopts vcodec = mpeg4

Co que obterás un vídeo de todos os ficheiros jpg situados no camiño desde o que inicias o comando e que che mostra 1 foto cada 4 segundos

Incluír subtítulos nun vídeo

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

Converte un vídeo en formato OGV Theora

Ogg Theora é o códec de vídeo preinstalado por defecto en Ubuntu, polo que non necesitará instalar ningún paquete de códec para reproducilos en Ubuntu (esa é a vantaxe de theora). Abaixo amósanse algúns exemplos de conversións de vídeo usando ffmpeg2theoraPara instalalo, abrimos un terminal (aplicacións> accesorios> terminal) e escribimos:

$ sudo aptitude install ffmpeg2theora

Ffmpeg2theora é un programa de comandos (non gráfico), polo que todo se usa desde o terminal, o vídeo que desexa converter ten que estar no cartafol persoal do usuario.

calquera formato de vídeo -> Ogg Theora

$ ffmpeg2theora videoclip.extension

isto creará un ficheiro Ogv Theora chamado video clip.ogv. Para codificalo con outra calidade, digamos calidade de vídeo: 7 e calidade de audio: 3:

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

tamén podes usar os presets de v2v para codificar o teu vídeo

$ ffmpeg2theora -p preview video clip.dv

o

$ ffmpeg2theora -p pro video clip.dv

que a codificación do vídeo comeza a partir do segundo 10 e remata no segundo minuto do vídeo

$ ffmpeg2theora -s 10 -e 120 videoclip.extension

que o vídeo britrate é 512 e o audio 96

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

o vídeo redimensionase a 640 × 480

$ ffmpeg2theora -x 640 -y 480 videoclip.extension

optimizar o tamaño do vídeo

$ ffmpeg2theora --optimize video clip.extension

especificar o nome da saída (vídeo xa codificado)

$ ffmpeg2theora -o videoclip de nome alternativo.extensión

como é obvio, pode empregar os comandos anteriores nunha soa liña

$ ffmpeg2theora -s 10 -e 120 -V 512 -A 96 x 640 -y 480 --optimize -o videoclip de nome alternativo.extensión

Comprobe o resultado

Se o formato de destino non é compatible co reprodutor multimedia Totem pode utilizar a aplicación ffplay o que vén no paquete ffmpeg, reproducirá calquera formato compatible con ffmpeg. Isto é útil, por exemplo, para o formato de audio móbil AMR.

Outros conversores

  • Converte de balde ficheiros de vídeo directos ao teu teléfono móbil, iPod, PSP, PC É un servizo de conversión en liña, polo que non ten que ter nada instalado no seu PC.
  • Zamzar Outro conversor de formato en liña gratuíto. Permite converter documentos e audio e vídeo.
  • filsh E outro conversor de formatos en liña.
  • Conversor de medios móbiles É un conversor multiplataforma cunha interface gráfica bastante sinxela. Funciona cunha versión ffmpeg compilado para soportar formatos adicionais.
  • Transcodificador Arista É un novo proxecto que facilita moito a conversión de formatos de vídeo, especialmente. Gráficamente é moi bonito, aínda que aínda non está empaquetado para Ubuntu e se queres probalo terás que facelo á vella.
  • Converter ficheiros Convert Files é un novo servizo de conversión de ficheiros en liña. É unha opción máis que teñen os usuarios á hora de escoller un servizo que nos permite introducir un ficheiro nun determinado formato para que poida converterse noutro ficheiro no mesmo ou noutro formato da mesma categoría.
  • cometdocs É un potente conversor en liña multiusos que funciona con máis de 50 formatos diferentes, o que lle permite realizar todo tipo de conversións directamente desde o navegador, sen necesidade de instalar nada e totalmente gratuíto.

O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

7 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Germán dixo

    Grazas ... Non sabía todo o que podería facer un programa tan sinxelo pero poderoso, cada día estou máis convencido da miña decisión de cambiar a Linux (teño OpenSuse 12.2)

  2.   Marcador de posición de Juan Escobar Arias dixo

    Que editor de vídeo é o que se ve na foto?

    1.    kike dixo

      Chámase «Cinelerra»

  3.   imos usar linux dixo

    Grazas! Ánimo!

  4.   eM Di eM dixo

    Quito o sombreiro por un tema tan fermoso e unha información valiosa, teño que comentar que onte 12-12-2011 buscaba como cambiar de formato de vídeo e atopei información de Ffmpeg, despois de ler vexo o seu verdadeiro poder e hoxe atopo este tema con información detallada.
    Excelente tema

  5.   Daniel dixo

    Outra dor de cabeza curada por este blogue. O mellor de Internet, sen dúbida.

    1.    usemos linux dixo

      Grazas Dani.
      Abrazo! Paul.