Aquí tes unha pequena guía para converter ficheiros de audio usando ffmpeg. |
Índice
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.
7 comentarios, deixa os teus
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)
Que editor de vídeo é o que se ve na foto?
Chámase «Cinelerra»
Grazas! Ánimo!
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
Outra dor de cabeza curada por este blogue. O mellor de Internet, sen dúbida.
Grazas Dani.
Abrazo! Paul.