terça-feira, 3 de fevereiro de 2009

Tutorial FFMPEG para DVD


Tutorial FFMPEG para DVD

Como converter qualquer vídeo em formato de DVD.

Autor: Fábio Santos de Lima

Site: http://blogdofabiolima.blogspot.com


Convertendo videos para o formato DVD:


Existem quatro configurações de DVD bem comuns:


DVD PAL Widescreen:

ffmpeg -i entrada -target pal-dvd -aspect 16:9 saida


DVD PAL Full:

ffmpeg -i entrada -target pal-dvd -aspect 4:9 saida


DVD NTSC Widescreen:

ffmpeg -i entrada -target ntsc-dvd -aspect 16:9 saida


DVD NTSC Full:

ffmpeg -i entrada -target ntsc-dvd -aspect 4:9 saida


Há casos em que é necessário ter dois arquivos, um de vídeo e outro de audio. Para esses casos é melhor decodificar usando essas configurações abaixo:


DVD PAL Widescreen:

ffmpeg i- entrada -f dvd -an -vcodec mpeg2video -b 2000k -s 720×576 -r 25 -aspect 16:9 saida


DVD PAL Full:

ffmpeg i- entrada -f dvd -an -vcodec mpeg2video -b 2000k -s 704x576 -r 25 -aspect 4:3 saida


DVD NTSC Widescreen:

ffmpeg i- entrada -f dvd -an -vcodec mpeg2video -b 2000k -s 720x480 -r 25 -aspect 16:9 saida


DVD NTSC Full:

ffmpeg i- entrada -f dvd -an -vcodec mpeg2video -b 2000k -s 704x480 -r 25 -aspect 16:9 saida


Criar um arquivo mpeg com apenas vídeo:

ffmpeg i- entrada -f dvd -an -vcodec mpeg2video -b 2000k -s 720×576 -r 25 -aspect 16:9 saida


Criar um arquivo wav com apenas audio

ffmpeg -i entrada -vn -acodec ac3 -ab 192 -ar 48000 saida


Padrões Técnicos para DVDs de Vídeo


Especificações DVD PAL


Vídeo:


Bitrate:

Até 9800kbps de vídeo MPEG2;

7800kbps – 1h

4400kbps – 2h

3000kbps – 3h

2000kbps – 4h

1200kbps – 6h

1000kbps – 8h


Dimensões:

720x576 pixels (Full D1)

704x576 pixels

352 x 576 pixels MPEG2 ( Half-D1)

352 x 288 pixels MPEG2

352 x 288 pixels MPEG1 (Padrão VCD)

Padrão widescreen: 720x576 pixels (Full D1)

Padrao fullscreen: 704x576 pixels


Frequência de Quadros:

25fps


Formatos:

16:9 anamorfico, suportado apenas por 720x576


Áudio:


Bitrate:

32 até 1536kbps

Padrão: 384kbps


Taxa de Amostragem:

48000 Hz


Faixas:

Até 8 faixas, contendo MP1, MP2, AC3, DTS ou PCM.

Padrão: AC3.


Especificações DVD NTSC


Vídeo:


Bitrate:

Até 9800 kbps de vídeo MPEG2

7800kbps – 1h

4400kbps – 2h

3000kbps – 3h

2000kbps – 4h

1200kbps – 6h

1000kbps – 8h


Dimensões:
720 x 480 pixels MPEG2 (Full-D1)

704 x 480 pixels MPEG2

352 x 480 pixels MPEG2 (Half-D1)

352 x 240 pixels MPEG2

352 x 240 pixels MPEG1 (Padrão VCD)


Frequência de Quadros:
29,97 fps


Formatos:
16:9 anamorfico suportado apenas por 720x480


Audio:


Bitrate

32 até 1536 kbps

Taxa de Amostragem:

48000 Hz

Faixas:

Até 8 faixas, contendo MP1, MP2, AC3, DTS ou PCM.

Padrão: AC3.


segunda-feira, 2 de fevereiro de 2009

Converter Videos para Celular em 3GP e MP3 com FFMPEG

Aprenderemos nesta postagem como converter arquivos de vídeo para um formato que pode ser reproduzido em celular. Utilizaremos um software muito versátil que está por traz de muitos outros programas de conversão. O método é interessante porque é independente, grátis e rápido. Tudo que será feito é baixar o FFMPEG e criar um script contendo um comando.

O FFMPEG é um programa livre que é amplamente utilizado no ambiente Linux. Ele também é utilizado no Windows, só que a maioria dos usuários nem sabe de sua existência. Lembra do VDownloader? Pois é, ele não passa de uma cara bonitinha do FFMPEG. Se você for olhar dentro da pasta de arquivos do VDownloader o FFMPEG vai estar lá dentro.

Como o FFMPEG é um software que funciona na linha de comando, nesta postagem eu passarei alguns comandos básicos para conversão de vídeo. Darei três exemplos úteis para quem gosta de ter suas músicas e clipes dentro do celular. Muita gente gosta de baixar vídeos do youtube e colocar no seu aparelho. Outros, querem apenas a música de um show ao vivo.

Baixando e instalando o FFMPEG

  • Antes de começarmos baixe o FFMPEG para Windows AQUI. São só uns 2 megas (Avisem caso o link esteja quebrado);
  • Depois de baixado, descompacte;
  • Copie os dois arquivos para dentro da pasta de sistema: C:\WINDOWS\System32. Não se preocupe, não é vírus. Isso é pra transformar o FFMPEG num programa visível para o sistema.

Criando o script de conversão

  • Abra o bloco de notas;
  • Insira um dos comandos no final da postagem;
  • Modifique "entrada" para o nome do vídeo que você quer converter;
  • Modifique "saida" para o nome do vídeo ou música que quer como resultado final;
  • Salve o arquivo como "processar.bat", usando "Salvar como" e "Salvar como tipo: Todos os documentos";
  • Copie o script "processar.bat" para a mesma pasta onde está o vídeo que você quer converter;

Convertendo o vídeo para o formato desejado (MP3 para música e 3GP para vídeo)

  • Clique duas vezes no script "processar.bat", vai aparecer a janela do prompt mostrando o vídeo sendo processado;
  • Aguarde o vídeo terminar de ser processado. No final vai aparecer um arquivo de vídeo ou música novo, resultado do processamento (saída).

* * * * * * * * * * * * * * * * * * * * * * * *

Comandos usados no script "processar.bat"

Converter video para MP3: Com este comando você pode extrair apenas o audio de um vídeo. O vídeo pode ser um arquivo de DVD, um AVI ou até um arquivo do Youtube (FLV).

ffmpeg -y -i entrada.avi -f mp3 -vn -ab 128k -ac 2 saida.mp3

Descrição do comando
ffmpeg -yChamada do FFMPEG
-i entrada.aviNome do Arquivo de entrada
-f mp3Indica o formato pretendido: audio mp3
-vnNão processar o vídeo (sem vídeo)
-ab 128kTaxa de bits: o padrão para mp3 é 128k
-ac 2Quantidade de Canais: 2 é stereo
saida.mp3Nome do arquivo de audio final (resultado)

Converter video para MP3 com volume 200%: Este comando faz a mesma coisa que o anterior, com a diferença que o volume está aumentado em 200% (o dobro do original).

ffmpeg -y -i entrada.avi -f mp3 -vn -ab 128k -ac 2 -vol 512 saida.mp3

Descrição do comando
ffmpeg -yChamada do FFMPEG
-i entrada.aviNome do Arquivo de entrada
-f mp3Indica o formato pretendido: audio mp3
-vnNão processar o vídeo (sem vídeo)
-ab 128kTaxa de bits: o padrão para mp3 é 128kbps
-ac 2Quantidade de Canais: 2 é stereo
-vol = 512Volume do audio: 256 = 100%, 512 = 200%
saida.mp3Nome do arquivo de audio final (resultado)

Converter video para 3gp com som Amr: Com este comando transformamos um arquivo de vídeo em outro de formato 3gp, que é reconhecido na maioria dos celulares e MP4[56789...]. O som ficará no formato AMR que é outro formato bem difundido nos aparelhos portáteis.

ffmpeg -y -i entrada.avi -s qcif -vcodec h263 -acodec amr_nb -ac 1 -ar 8000 -r 15 -ab 32 saida.3gp

Descrição do comando
ffmpeg -yChamada do FFMPEG
-i entrada.aviNome do Arquivo de entrada
-s qcifTamanho da tela: qcif = 176x144
-vcodec h263Codec de vídeo: h263 (reconhecido am MP4)
-acodec amr_nbCodec de audio: amr (reconhecido am MP4)
-ac 1Quantidade de canais: 1 = mono
-ar 8000Taxa de amostra do audio: 8000
-r 15Taxa de quadros do vídeo: 15 quadros por segundo
-ab 32Taxa de bits do som: 32kbps
saida.3gpNome do arquivo de audio final (resultado)

Dica: caso você ache o tamanho qcif (176x144 pixels) pequeno para o display do seu celular, você pode mudar para outras resoluções. Basta você saber o tamanho de seu display e adaptar as opções de conversão do FFMPEG. Por exemplo, um Palm Treo 700p tem um visor de 320x320 pixels. Para obter um vídeo 3gp para um display de 320 por 320 pixels o comando é o seguinte:

ffmpeg -y -i entrada.avi -s 320x320 -vcodec h263 -acodec amr_nb -ac 1 -ar 8000 -r 15 -ab 32 saida.3gp

Observação: Dependendo da versão do FFMPEG e da maneira que ele foi compilado alguns parâmetros podem variar. No Linux eu reparei que o comando ideal para converter qualquer vídeo em 3gp é o seguinte:

ffmpeg -y -i entrada.flv -s qcif -vcodec h263 -acodec libamr_nb -ac 1 -ar 8000 -r 15 -ab 12.2k saida.3gp

Convertendo de 3gp para AVI: Este último comando faz o inverso. Ele transforma o vídeo do seu celular para um formato mais adequado para o computador. Ele é útil para aquelas gravações que a gente faz com o celular. As gravações, que estão em 3gp, serão convertidas para AVI.

ffmpeg -y -i entrada.3gp -f avi -vcodec xvid -acodec mp3 -ar 22050 saida.avi

Descrição do comando
ffmpeg -yChamada do FFMPEG
-i entrada.3gpNome do Arquivo de entrada
-f aviFormato de vídeo: AVI
-vcodec xvidCodec de vídeo: Xvid
-acodec mp3Codec de audo: mp3
-ar 22050Taxa de amostra do audio: 22050
saida.3gpNome do arquivo de audio final (resultado)

Obrigado por ler até aqui e boa sorte.