comandos-ffmpeg
DESCRIPTION
FFMPEG comandos basicos e avançadosTRANSCRIPT
-
06/07/13 Convertendo vdeos usando o FFMPEG
www.hardware.com.br/artigos/convertendo-videos-usando-ffmpeg/ 1/4
Jlio Csar Bessa Monqueiro criou 28/mar/2007 s 23h15 5
Notcias Guias O que h de novo?
Artigos TutoriaisLivros Dicas Anlises
Notciasontem
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
Creative Commons
Lanado Opera 15 final para Windows e Mac, com motor
do Chromium
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
Xen4CentOS: projeto colaborativo leva de volta o Xen
aos servidores com CentOS
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 Creative Cloud: software por assinatura
Notcias do ms de Julho de 2013
Livros
ndice - Artigos
Convertendo vdeos usando o FFMPEG
Introduo
Converter 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 formatE 3gp 3gp formatD 4xm 4X Technologies formatD RoQ ID RoQ formatDE ac3 raw ac3DE alaw pcm A law formatDE amr 3gpp amr file formatDE asf asf formatE asf _stream asf formatDE au SUN AU FormatDE audio_ device audio grab anD outputDE avi avi formatE crc crc testing formatD dauD D-Cinema audio formatD dts raw dtsDE dv DV video formatD dv1394 dv1394 A/V grabE dvD MPEG2 PS format (DVD VOB)D ea Electronic Arts Multimedia FormatDE ffm ffm formatD film _cpk Sega FILM/CPK formatD flic FLI/FLC/FLX animation formatDE flv flv formatE framecrc framecrc testing formatDE gif GIF AnimationDE h261 raw h261DE h263 raw h263DE h264 raw H264 video formatD idcin ID CIN formatDE imagE image sequenceDE image2 image2 sequenceDE image2pipE pipeD image2 sequenceDE imagepipe pipeD image sequenceD ingenient Ingenient MJPEGD ipmoviE Interplay MVe formatDE m4v raw MPEG4 video formatD matroska Matroska file formatDE mjpeg MJPEG videoDE mmf mmf formatE mov mov formatD mov,mp4,m4a,3gp,3g2 QuickTime/MPEG4 formatE mp2 MPEG audio layer 2DE mp3 MPEG audio layer 3E mp4 mp4 formatDE mpeg MPEG1 System formatE mpeg1video MPEG videoE mpeg2video MPEG2 videoDE mpegts MPEG2 transport stream formatD mpegvideo MPEG videoE mpjpeg Mime multipart JPEG formatDE mulaw pcm mu law formatD nsv NullSoft Video formatE null null video formatDE nut nut formatDE ogg Ogg VorbisE psp psp mp4 formatD psxstr Sony Playstation STR formatDE rawvideo raw video formatD redir Redirector formatDE rm rm formatE rtp RTP output formatD rtsp RTSP input formatDE s16be pcm signeD 16 bit big endian formatDE s16le pcm signeD 16 bit little endian format
Guia do hardware GDH Press Frum GdH Publique seu texto RSS Home Equipe Efetuar Login Buscar...Buscar...
http://www.hardware.com.br/http://www.hardware.com.br/equipe.htmlhttp://www.hardware.com.br/perfil/
-
06/07/13 Convertendo vdeos usando o FFMPEG
www.hardware.com.br/artigos/convertendo-videos-usando-ffmpeg/ 2/4
Compre o seu. Livro atualizado!
DE s8 pcm signeD 8 bit formatD sdp SDPD shn raw shortenD sol Sierra SOL FormatE svcD MPEG2 PS format (VOB)DE swf Flash formatDE u16be pcm unsigneD 16 bit big endian formatDE u16le pcm unsigneD 16 bit little endian formatDE u8 pcm unsigneD 8 bit formatE vcD MPEG1 System format (VCD)D video4linux video grabD vmD Sierra VMD formatE vob MPEG2 PS format (VOB)DE wav wav formatD wc3movie Wing Commander III movie formatD wsauD WestwooD Studios audio formatD wsvqa WestwooD Studios VQA formatDE yuv4mpegpipe YUV4MPEG pipe format
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
CVS, 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:[email protected]:/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 = Caso 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 = Comentrio
-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 VCD.
Durante a converso, so mostradas diversas informaes, como no exemplo a seguir:
http://www.hardware.com.br/livros/hardware-ii/http://www.hardware.com.br/press/compras/http://estudiolivre.org/tiki-index.php?page=manual+do+FFMPEG
-
06/07/13 Convertendo vdeos usando o FFMPEG
www.hardware.com.br/artigos/convertendo-videos-usando-ffmpeg/ 3/4
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'.
Com 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
Comentrios
5 comentrios
Entrar e fazer comentrioEntrar e fazer comentrio
http://www.hardware.com.br/artigos/convertendo-videos-usando-ffmpeg/#commentshttp://www.hardware.com.br/perfil/
-
06/07/13 Convertendo vdeos usando o FFMPEG
www.hardware.com.br/artigos/convertendo-videos-usando-ffmpeg/ 4/4
Gostou do texto?
Veja nossos livros impressos:
Smartphones | Linux | Hardware
Redes | Servidores Linux
... ou encontre o que procura usando a
busca:
Obrigado [2]Criado 29/set/2012 s 14h56 por Kleber de Paiva
timo post, me quebrou um galho aqui!
Muito obrigado meu amigo.
Converso pelo Navegador.Criado 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
Sim por Julio Cesar Bessa Monqueiro
obrigadoCriado 23/fev/2011 s 18h56 por rodrigo
valeu pelo tutorial! me salvou aqui com um problema de ultima hora!
Papai do Cu te abenoe.
Use theads para aumentar a performance do ffmpeg se voce tiver um PC com multicoreCriado 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
Siga-nos:
RSS | Twitter | Facebook
1999-2013 Hardware.com.br. Todos os direitos reservados.
Home Frum GdH RSS Equipe Topo
Expandir rplicasExpandir rplicas
BuscarBuscar
http://www.hardware.com.br/livros/http://www.hardware.com.br/livros/smartphones/http://www.hardware.com.br/livros/linux/http://www.hardware.com.br/livros/hardware/http://www.hardware.com.br/livros/redes/http://www.hardware.com.br/livros/servidores-linux/http://www.hardware.com.br/noticias/2011-02/novo-dominio.htmlhttp://www.hardware.com.br/livros/hardware-ii/http://www.hardware.com.br/noticias/2011-03/redes-sociais.htmlhttp://www.hardware.com.br/http://www.hardware.com.br/comunidade/http://www.hardware.com.br/rss.htmlhttp://www.hardware.com.br/equipe.htmlhttp://www.hardware.com.br/artigos/convertendo-videos-usando-ffmpeg/#headerhttp://www.hardware.com.br/artigos/convertendo-videos-usando-ffmpeg/?action=comments.thread.reload&threadId=4295