ScreenCast
ScreenCast
Conteúdo |
O objetivo deste documento não é produzir uma descrição exaustiva e completa de cada funcionalidade do ffmpeg e do ffmpeg2theora. O documento foi criado para fins multimídia e contempla apenas os comandos necessários para ajudar os usuários do Ubuntu Linux criarem vídeos de seu desktop, e também aqueles que pretedem colaborar com o projeto Ubuntu Brasil Vídeos.
Este documento é baseado em uma série de artigos, sem os quais não seria possível a criação deste, logo, para usufruir o máximo dos programas, acesse os links indicados no final deste documento.
O que é ffmpeg e ffmpeg2theora ?
O ffmpeg é um software de conversão de arquivos de vídeo e áudio que funciona em linha de comando (sem interface gráfica). Embora esta frase possa assustar alguns usuários, o programa é bem fácil de usar. Algumas das funções do ffmpeg são: converter arquivos de vários formatos, compactá-los se preciso e redimencionar a tela. Já o ffmpeg2theora é um software desenvolvido paralelamente ao ffmpeg que permite a conversão de vários formatos de vídeo para o formato livre .ogg.theora.
Instalando o ffmpeg
Primeiramente, abra o terminal selecionando: Menu Aplicações → Acessórios → Terminal
Uma vez no terminal, use o comando abaixo para criar um diretório chamado vídeos dentro do seu diretório home ($HOME). Este passo é opcional e foi utilizado apenas por questões didáticas e de organização no computador.
$ mkdir videos
Em seguida, acesse o diretório recém criado:
$ cd videos
Agora dentro diretório ($HOME/videos), baixe o pacote fonte do ffmpeg com o seguinte comando:
$ wget http://un.sh.nu/screencasts/ffmpeg-0.4.9-p20051216.tar.bz2
Para extraí-lo, use o comando:
$ tar xjfv ffmpeg-0.4.9-p20051216.tar.bz2
Feito isso, acesse o diretório recém criado pelo comando anterior:
$ cd ffmpeg-0.4.9-p20051216
Agora baixe o patch para o ffmpeg com o comando:
$ wget http://un.sh.nu/screencasts/ffmpeg-0.4.9-p20051216.diff
O próximo passo é a aplicação do patch, use o comando:
$ patch -Np1 -i ffmpeg-0.4.9-p20051216.diff
Agora é necessário instalar os pacotes build-essential e xlibs-dev. O pacote build-essential possui um compilador básico e outras ferramentas necessárias para compilação de pacotes e o xlibs-dev é uma dependência do ffmpeg. Para instalar os ambos os pacotes, use o comando:
$ sudo apt-get install build-essential xlibs-dev
Neste ponto, definimos alguns parâmetros antes de compilar o ffmpeg:
$ ./configure --extra-ldflags=-L/usr/X11R6/lib --enable-x11grab --enable-gpl
Por fim, executamos o comando make:
$ make
Pronto! Lembre-se de sempre executar o ffmpeg pelo caminho: ~/videos/ffmpeg-0.4.9-p20051216.
Instalando o ffmpeg2theora
O ffmpeg2theora está disponível no repositório do Ubuntu, logo, para instalá-lo execute o comando:
$ sudo apt-get install ffmpeg2theora
Pronto!
Usando o ffmpeg
Capturando áudio e vídeo
Para capturar vídeo e áudio, acessamos o diretório onde o ffmpeg foi instalado:
$ cd ~/videos/ffmpeg-0.4.9-p20051216
Em seguida, basta executar o comando:
$ ./ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -vd x11:0,0 -s 1024x768 ~/arquivofinal.avi
Explicação de cada parâmetro:
Parâmetro |
Descrição |
-vcodec mpeg4 |
Força o codec de vídeo para mpeg4. |
-b 1000 |
Fixa a taxa de bits (“bitrate”) do vídeo em 1000 kb/s. |
-r 10 |
Fixa a taxa de frames por segundo em 10 (fps). |
-g 300 |
Fixa o tamanho do Grupo de Imagens em 300 (GOP, do inglês, “group of pictures”). |
-vd x11:0,0 |
Marca o dispositivo (“device”) de captura de vídeo, neste caso, a captura da tela (x11) toda (offset x=0 e y=0). |
-s 1024x768 |
Fixa as dimensões do frame. O formato é Largura x Altura (“width x high”), neste caso, 1024x768. |
~/ubuntu-br-videos.avi |
Arquivo resultante que será criado em seu $HOME. |
Usando o ffmpeg2theora
Convertendo para o formato livre
Para converter o vídeo gerado com o ffmpeg para o formato livre .ogg, use o comando:
$ ffmpeg2theora -o arquivofinal.ogg -v 2 -a 0 --optimize ~/arquiviorigem.avi
Explicação de cada parâmetro:
Parâmetro |
Descrição |
-o arquivofinal.ogg |
Arquivo resultante (.ogg) que será criado em seu $HOME.. |
-v 2 |
Fixa a qualidade de vídeo em 2. |
-a 0 |
Fixa a qualidade de áudio em 0. |
~/arquiviorigem.avi |
Arquivo de origem (.avi). |
Links
TimeDeDocumentacao/UbuntuVideos/ScreenCast (last edited 2011-09-19 23:19:19 by localhost)