Você está na página 1de 4

06/07/13

Convertendo vdeos usando o FFMPEG

Guia do hardware

GDH Press

Frum GdH

Publique seu texto

RSS

Home

Equipe

Efetuar Login

Buscar...

ndice - Artigos

Convertendo vdeos usando o FFMPEG


Jlio C sar Be ssa Monque iro criou 28/m ar/2007 s 23h15

Introduo
C onverter vdeos e udio no Linux para muitos uma tarefa quase impossvel de se realizar,
devido ao fato de existirem poucos programas grficos que realizem tal tarefa. Porm,
converter usando linhas de comando no um bicho de sete cabeas, usando-se o FFMPEG.
Principalmente com a expanso de outros formatos de vdeo no compatveis com players
comuns, como o caso do FLV (disponvel atravs de sites de vdeos online, ex. YouTube), a
converso se torna algo necessrio e til para a personalizao de tamanho, qualidade e
formato.
Este um programa de converso de udio e vdeo no-grfico para Linux que suporta
diversos formatos de multimdia, alm de ser altamente configurvel.
Pelo comando 'ffmpeg -formats' d para se ter uma idia de sua flexibilidade:

File formats:
E 3g2 3gp2 format
E 3gp 3gp format
D 4xm 4X Technologies format
D RoQ ID RoQ format
DE ac3 raw ac3
DE alaw pcm A law format
DE amr 3gpp amr file format
DE asf asf format
E asf _stream asf format
DE au SUN AU Format
DE audio_ device audio grab anD output
DE avi avi format
E crc crc testing format
D dauD D-Cinema audio format
D dts raw dts
DE dv DV video format
D dv1394 dv1394 A/V grab
E dvD MPEG2 PS format (DVD VOB)
D ea Electronic Arts Multimedia Format
DE ffm ffm format
D film _cpk Sega FILM/CPK format
D flic FLI/FLC/FLX animation format
DE flv flv format
E framecrc framecrc testing format
DE gif GIF Animation
DE h261 raw h261
DE h263 raw h263
DE h264 raw H264 video format
D idcin ID CIN format
DE imagE image sequence
DE image2 image2 sequence
DE image2pipE pipeD image2 sequence
DE imagepipe pipeD image sequence
D ingenient Ingenient MJPEG
D ipmoviE Interplay MVe format
DE m4v raw MPEG4 video format
D matroska Matroska file format
DE mjpeg MJPEG video
DE mmf mmf format
E mov mov format
D mov,mp4,m4a,3gp,3g2 QuickTime/MPEG4 format
E mp2 MPEG audio layer 2
DE mp3 MPEG audio layer 3
E mp4 mp4 format
DE mpeg MPEG1 System format
E mpeg1video MPEG video
E mpeg2video MPEG2 video
DE mpegts MPEG2 transport stream format
D mpegvideo MPEG video
E mpjpeg Mime multipart JPEG format
DE mulaw pcm mu law format
D nsv NullSoft Video format
E null null video format
DE nut nut format
DE ogg Ogg Vorbis
E psp psp mp4 format
D psxstr Sony Playstation STR format
DE rawvideo raw video format
D redir Redirector format
DE rm rm format
E rtp RTP output format
D rtsp RTSP input format
DE s16be pcm signeD 16 bit big endian format
DE s16le pcm signeD 16 bit little endian format

www.hardware.com.br/artigos/convertendo-videos-usando-ffmpeg/

Notcias

Guias

O que h de novo?

Notcias
ontem
MEGA lana app para Android
Ambiente LXDE publica preview de uma verso baseada
em Qt
03/07
Precision Touchpad: proposta ir melhorar a experincia
de uso do Windows 8 em notebooks
Smart Search do Windows 8.1 ter anncios do Bing Ads
02/07
Bing adiciona filtros para buscar imagens com licena
C reative C ommons
Lanado Opera 15 final para Windows e Mac, com motor
do C hromium
Lanado Skype 4.0 para Android: app foi reescrito do
zero
01/07
MS encerra assinaturas da TechNet
Go Read: um clone open source do finado Google
Reader
Firefox OS est sendo lanado na Espanha
28/06
Google Maps agora inclui rotas de nibus intermunicipais
e interestaduais no Brasil
Ubuntu 13.10 j dever vir com o servidor grfico Mir
26/06
Download do Windows 8.1 Preview
Xen4C entOS: projeto colaborativo leva de volta o Xen
aos servidores com C entOS
YouTube ficar mais rpido para iniciar o carregamento
dos vdeos
20/06
Lanado alpha da OpenMandriva
Microsoft se arrepende e elimina caractersticas
restritivas do Xbox One
Microsoft pagar at US$ 100.000 pela descoberta de
vulnerabilidades no Windows 8.1
18/06
Seattle: primeiro processador ARM da AMD, para
servidores
Adobe lana C reative C loud: software por assinatura
Notcias do ms de Julho de 2013

Artigos

Tutoriais
Livros Dicas Anlises

Livros

1/4

06/07/13

Convertendo vdeos usando o FFMPEG


DE s8 pcm signeD 8 bit format
D sdp SDP
D shn raw shorten
D sol Sierra SOL Format
E svcD MPEG2 PS format (VOB)
DE swf Flash format
DE u16be pcm unsigneD 16 bit big endian format
DE u16le pcm unsigneD 16 bit little endian format
DE u8 pcm unsigneD 8 bit format
E vcD MPEG1 System format (VCD)
D video4linux video grab
D vmD Sierra VMD format
E vob MPEG2 PS format (VOB)
DE wav wav format
D wc3movie Wing Commander III movie format
D wsauD WestwooD Studios audio format
D wsvqa WestwooD Studios VQA format
DE yuv4mpegpipe YUV4MPEG pipe format

Compre o seu. Livro atualizado!

Image formats (filename extensions, if any, follow):


DE gif gif
Note que o D significa que o FFMPEG capaz de decodificar o formato, j o e de codificar.
Para instalar em sistemas baseados no Debian, use o comando:

# apt-get install ffmpeg


Ele j se encarregar de baixar todos os codecs necessrios para a converso dos formatos de udio/vdeo relacionados acima. Para pegar a ltima verso do
C VS, obviamente voc ter que ter inmeras bibliotecas de desenvolvimento em seu sistema, o que vai gerar uma dor de cabea desnecessria. Mas se mesmo
assim voc quiser, use os comandos:

$ cvs -z9 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpeg


$./configure
$ make
# make install
Bom, mas vamos agora a sintaxe usada pelo programa na converso. Aparentemente assusta, mas depois de uma explicao tudo se resolve. Vou usar no
exemplo a entrada de um arquivo em FLV (Macromedia Flash Video) para um comum em MPG.
A sintaxe bsica do FFMPEG a seguinte:

$ ffmpeg opes_de_entrada -i arquivodeentrada opes_de_sada arquivodesada


E, como exemplo citado:

$ ffmpeg -i video.flv -ab 56 -ar 22050 -b 50 -s 320x240 test.mpg


Agora vamos explicar cada parte, cada parmetro usado:
-i video.flv = Especifica o arquivo a ser convertido
-ab 56 = Taxa de bits (bitrate) do adio (ab = audio bitrate)
-ar 22050 = Frequncia do udio
-b 50 = Bitrate do vdeo
-s 320x240 = Resoluo do vdeo, em pixels
test.mpg = Arquivo resultante
Esses so alguns dos parmetros disponveis para o ffmpeg, que no total so vrios. Outros bsicos so:
-y = C aso exista outro arquivo de sida com o mesmo nome na pasta local, sobrescreve-o.
-t durao = Tempo de durao, em segundos, podendo ser usada a sintaxe hh:mm:ss.xxx
-ss posio = Busca dada posio no tempo, em segundos. hh:mm:ss.xxx sintaxe tambm suportada.
-title ttulo = Ttulo.
-author nomedoautor = Nome do autor
-copyright texto = Marcao de direitos autorais
-comment comentrio = C omentrio
-target tipo = Tipo de arquivo que ser usado como o arquivo resultante ("vcd", "svcd", "dvd", "dv", "pal-vcd", "ntsc-svcd", etc ). Note que as opes de
formato j sero automaticamente preenchidas nesse mtodo
-hq = Alta qualidade
O FFMPEG suporta uma imensa variedade de parmetros, e uma lista completa de todos eles est disponvel no manual do FFMPEG, atravs do comando

$ man ffmpeg
Ou, em portugus, no site: http://estudiolivre.org/tiki-index.php?page=manual+do+FFMPEG
Uma mo-na-roda do FFMPEG seus tipos de converses padres, usando-se o --target e eliminando qualquer outro parmetro. Este usado para se covnerter,
por exemplo, no formato, dimenso e qualidade padro de DVD, usando o '--target dvd'. Veja no exemplo a seguir:

$ ffmpeg -i meuarquivo.avi -target vcD /tmp/vcd.mpg


Nesse caso, o meuarquivo.avi est sendo codificado para o /tmp/vcd.mpg com todos os padres do formato VC D.
Durante a converso, so mostradas diversas informaes, como no exemplo a seguir:

www.hardware.com.br/artigos/convertendo-videos-usando-ffmpeg/

2/4

06/07/13

Convertendo vdeos usando o FFMPEG

Em que so mostrados as opes ativadas, a anlise do arquivo de entrada, arquivo de sida e o status atual da converso, com uma riqueza de detalhes.

Apndice
Para converter apenas udio, para MP3, costuma-se utilizar o comando LAME, que tambm segue uma sintaxe simples. Para instalar em uma distro baseada no
Debian:

# apt-get install lame


Sua sintaxe mais simples que a do FFMPEG, seguindo a idia genrica:

$ lame opes arquivode_entrada arquivode_sada


Um exemplo seria:

$ lame -b 128 -h -m s 202 - Instrumedley.mp3 Instrumedley.mp3


Em que:
-b 128 = taxa de bits, padro 128 kbps
-h = alta qualidade, mas um pouco lento. Recomendado
-m s = Modo do udio. o 's" significa Stereo, enquanto um 'm'm em seu lugar significaria Mono e 'j' Joint Stereo
-f = modo rpido (baixa qualidade)
-V n = qualidade para VBR (Bitrate viarvel) apenas. Padro n=4, seguindo a idia: 0=qualidade alta, arquivos grandes. 9=arquivos pequenos
--preset type = deve ser "medium", "standard", "extreme", "insane" ou um valor que defina automaticamente as configuraos do arquivo de sida para
saber mais, use o comando 'lame --preset help' para saber todos os valores disponveis
Sua tela tambm mais simples de se entender:

Mostrando todas as informaes anteriormente selecionadas e o status da converso. Note que o tempo restante para a finalziao mostrado numa linha
horizontal, movendo-se de acordo com a porcentagem completa. Na imagem, refiro-me ao '12:04'.
C om esses dois comandos, voc ir dominar toa a "arte" da converso de udio e vdeo: o FFMPEg com toda a sua qualidade e flexibilidade na converso de
multimdia e o LAMe mais especificadamente ao MP3 . Divirta-se!
Por Jlio Csar Bessa Monqueiro. Revisado 24/fev/2011 s 08h06

5 comentrios

Comentrios
Entrar e fazer comentrio

www.hardware.com.br/artigos/convertendo-videos-usando-ffmpeg/

3/4

06/07/13

Convertendo vdeos usando o FFMPEG

Obrigado [2]
C riado 29/set/2012 s 14h56 por Kleber de Paiva
timo post, me quebrou um galho aqui!
Muito obrigado meu amigo.

Converso pelo Navegador.


C riado 29/nov/2010 s 19h43 por Ed Mendona
Boa noite amigos.
Existe algum tipo de complemento para o FireFox para comandar as converses direto no Navegador? A maiorira dos usurios no saberia utilizar a linha de
cdigo, ficando assim restrito a usurios mais experientes.
Ed Mendona
edmendel@gmail.com
Expandir rplicas

Sim por

Julio Cesar Bessa Monqueiro

obrigado
C riado 23/fev/2011 s 18h56 por rodrigo
valeu pelo tutorial! me salvou aqui com um problema de ultima hora!
Papai do C u te abenoe.

Use theads para aumentar a performance do ffmpeg se voce tiver um PC com multicore
C riado 21/nov/2010 s 14h17 por SergioJP
Se voce tem procesador multi-core (dualcore o quadcore) um parmetro que pode utilizar para melhorar o rendimento de ffmpeg o -threads n.
Onde n o valor core de seu processador central, por exemplo:
usar ffmpeg para dual core, use ffmpeg -threads 2, mas se utiliza quad core mude use ffmpeg -threads 4.
Exemplo: ffmpeg -threads 2 -i video.flv video.mpeg
Para facilitar crie um alias como se mostra na continuao:
alias ffmpeg='ffmpeg -threads 2'
Assm cada vez que use ffmpeg ser o mesmo que usar ffmpeg-theads 2
Muito bom o tutorial.
Abraos.

Destaques
Guia do Hardware agora Hardware.com.br
Hardware II, o Guia Definitivo

Gostou do texto?

Siga-nos:
RSS | Twitter | Facebook

Veja nossos livros impressos:


Smartphones | Linux | Hardware
Redes | Servidores Linux
... ou encontre o que procura usando a
busca:
Buscar

1999-2013 Hardware.com.br. Todos os direitos reservados.

Home

www.hardware.com.br/artigos/convertendo-videos-usando-ffmpeg/

Frum GdH

RSS

Equipe

Topo

4/4