Contents Contents
|
Guia do Screencast
Introdução
Este guia ensina a fazer screencasts. Eles se saem muito bem. Existem, claro, outros meios de criá-los, este é apenas o jeito que eu descobri ser o melhor. Você pode ver alguns exemplos de screencasts que eu fiz com este procedimento em http://screencasts.ubuntu.com .
Tudo isso foi feito em um PC Intel Core 2 Duo com 2GB de RAM, rodando Ubuntu Edgy (6.10) ou Feisty (7.04). Claro que é possível fazer isso em uma máquina com especificações mais baixas, mas pode haver dificuldades em máquinas de especificações muito baixas.
O procedimento básico (que é coberto em mais detalhes abaixo) é o seguinte:-
Como rodar
- Inicie a máquina virtual rodando o sistema operacional e as aplicações de acordo com a demonstração
- Vá através do software a ser demonstrado
Gravação ao vivo
- Inicie uma máquina virtual rodando o sistema operacional e a aplicação que será demonstrada
Nota: Se o demo pedir a instalação de pacotes adicionais, então, para salvar tempo, pode ser preferível configurar os repositórios necessários, baixar os pacotes requeridos sem instalá-los e então remover os repositórios para colocar o sistema de volta a um estado pós-instalação. Isto, claro, assume que você quer mostrar como ativar repositórios e instalar software dentro do screencast. Para baixar pacotes e não instalá-los, use o apt-get com a opção -d:- apt-get -d nomepacote1 nomepacote2 ...
- Inicie uma aplicação de gravação de vídeo para capturar o conteúdo da janela da máquina virtual - sem narração de áudio gravada
- Vigie o screencast para assegurar-se de que tudo está ok
- Adicione slides 'intro' e 'outro' ao início e fim do screencast
- Abra uma aplicação de gravação de áudio e grave uma narração enquanto vigia o screencast novamente
- Cheque a gravação de áudio por defeitos
- Pós-processe o áudio para limpá-lo e assegurar-se de que ele tem a duração correta para o vídeo
- Combine o áudio e o vídeo juntos
- Cheque o áudio/vídeo combinados por erros/falhas/problemas de sincronização
- Codifique/comprima o vídeo para outros formatos
- Codifique/comprima o áudio para outros formatos
- Faça o upload do áudio e vídeo para algum servidor
- Faça o upload do vídeo para o Google
A razão para gravar uma máquina virtual ao invés da área de trabalho atual é assegurar que o screencast esteja mostrando o que um usuário veria. A maioria dos desenvolvedores (ou mesmo usuários experientes) têm softwares adicionais instalados (como a aplicação de gravação de vídeo), customizaram sua área de trabalho, ou estão rodando uma versão do Ubuntu (como a versão atual de desenvolvimento) que tenha menos probabilidade de uso pelos usuários.
Isso também permite que um build "gold" seja guardado em uma imagem de disco que pode ser reusada depois que um screencast é gravado. Isso significa que cada screencast inicia do mesmo ponto básico de início de uma instalação fresca (nova) do Ubuntu. Se screencasts forem feitos de tal forma que assumam níveis de conhecimento ou que certos softwares estejam instados, então é possível que os usuários se percam ou desistam ao verem que o screencast não combina com o que vêem.
Preparação
Preparação é a chave. Deixar o ambiente preparado leva um tempo, mas vale a pena fazê-lo bem porque diminui o tempo de criação de cada screencast.
Planejando um screencast
Questão de assunto
Praticamente qualquer coisa pode ser demonstrada usando este método. Algumas coisas são complicadas, mas pode-se dar um jeito, e estas são detalhadas em "Limitações Técnicas" abaixo.
Pode ser benéfico passar por todo o screencast sem gravá-lo de verdade. Desse jeito você não será pego por telas ou opções.
Limitações Técnicas
Os seguintes problemas podem ocorrer ao gravar usando o método descrito aqui:
- Instalações de drivers binários de vídeo - o QEMU emula um simples display Cirrus Logic ou VESA, então não é possível mostrá-lo rodando um driver de vídeo ATI/NVidia.
- Isto poderia ser contornado usando o VNC para controlar uma máquina remota que tenha um chipset ATI/NVidia ao invés de usar uma máquina virtual.
- Mostrando reinicializações ou trocando para o console - a janela do QEMU muda a resolução quando o modo de vídeo muda - o que acontece quando você reinicia a máquina virtual ou troca para um console virtual. Se você estiver gravando a janela e isso acontecer, então seu vídeo capturará um dos dois:
- Somente uma porção da janela - se tiver aumentado a resolução (por exemplo, durante a troca do console para a saída x na mv)
- O console e suas decorações de janela (no servidor) - se tiver diminuído a resolução (por exemplo, durante a troca do x para o console virtual na mv)
- Alguns computadores lentos não serão capazes de rodar um servidor inteiro, uma máquina virtual e o software de gravação juntos e provavelmente acabarão perdendo alguns frames durante a gravação.
- Texto em um terminal pode ser difícil de se ler - especialmente quando renderizado usando banda estreita e vídeo altamente comprimido. Pode ser preferível gravar o texto do console e aumentar o tamanho do vídeo usando ferramentas como o avidemux. Alternativamente, para um terminal dentro de um ambiente gráfico, os recursos normais de escalamento do ambiente de trabalho podem ser usados - por exemplo, no GNOME o texto em um terminal pode ser aumentado com [CTRL]+[+] e [CTRL]+[-].
Ferramentas necessárias
Eu baseei este guia em volta das ferramentas listadas abaixo. É possível encontrar alguns substitutos para algumas delas - por exemplo, usar o vmware ao invés do QEMU, mas esta combinação funcionou bem pra mim.
Um (ou mais) de Virtual Box, (kqemu & QEMU), (kvm & QEMU [se sua CPU tiver instruções VT]), VMWare, Parallels ou Xen.
- Este guia sugere o uso do Virtual Box ou QEMU e opcionalmente kqemu, ou kvm (se sua CPU suportar VT)
- qemu-launcher (opcional) se você preferir usar uma GUI para iniciar o gemu ao invés da linha de comando
- xvidcap (grava a sessão - somente vídeo, áudio dublado depois)
- audacity (grava o áudio)
- openoffice.org (para títulos)
- avidemux (para combinar o vídeo e o áudio juntos e recodificar para outros formatos)
- ffmpeg2theora (converte para ogg/vorbis/theora)
- oggenc (faz uma versão ogg/vorbis da trilha de áudio)
.. e todos os seus dependentes
Virtual Box
O Virtual Box é um emulador GPL recém-lançado. É similar, em termos de funcionalidade e velocidade, a produtos comerciais como Parallels ou VMWare.
A VirtualBox página no wiki de documentação detalha como compilar e usar o Virtual Box no Ubuntu.
kqemu & QEMU
Instalar o pacote do qemu a partir do repositório universe.
sudo apt-get install qemu
O kqemu é um acelerador GPL baseado em kernel desenhado para o QEMU. Seu autor é o desenvolvedor principal por trás do QEMU em pessoa.
https://help.ubuntu.com/community/KQEmu
kvm & QEMU
O kvm é uma máquina virtual baseada em kernel. Ele inclui um módulo de kernel e um pacote modificado do QEMU. Ele utiliza as instruções VT em CPUs modernas para acelerar a emulação.
O Feisty tem o kvm no kernel 2.6.20.
Outras versões precisam compilar o kvm manualmente a partir de http://kvm.sf.net/ usando http://kvm.sourceforge.net/howto.html como um guia.
Nota: Deste ponto em diante é assumido que você tenha escolhido o kqemu, o kvm ou nenhum deles e tenha o módulo do kernel necessário carregado ao rodar o QEMU. Alternativamente você pode usar um sistema de virtualização diferente como o Virtual Box, VMWare, Parallels ou Xen, mas o uso destas ferramentas está documentado em outros lugares e está além do escopo deste documento.
qemu-launcher
O qemu-launcher é uma interface gráfica para o QEMU, desenhada para facilitar a inicialização de máquinas virtuais, sem ter que conhecer as opções de linhas de comando.
Upload new attachment "qemu-launcher1.png"
xvidcap
Baixe o .deb de http://xvidcap.sf.net/.
wget http://kent.dl.sourceforge.net/sourceforge/xvidcap/xvidcap_1.1.4p1_i386.deb sudo dpkg -i xvidcap_1.1.4p1_i386.deb
OpenOffice.org
Já deve estar instalado.
avidemux
- Instale o pacote avidemux a partir do repositório multiverse.
sudo apt-get install avidemux
ffmpeg2theora
- Instale o pacote ffmpeg2theora a partir do repositório universe.
sudo apt-get install ffmpeg2theora
oggenc
- Instale o vorbis-tools a partir do repositório main.
sudo apt-get install vorbis-tools
Preparando o ambiente
Baixe ISO(s) ou obtenha CDs
Pegue as imagens ISO das versões que você quer fazer screencast a partir de um dos espelhos http://www.ubuntu.com/products/GetUbuntu/download
- Alternativamente você pode usar um CD físico normal.
Note que ao usar uma imagem ISO ela pode instalar mais rápido se você puser a ISO em um disco diferente da imagem de disco rígido. Isso reduz a quantidade de operações de E/S. Não é essencial, é claro, mas pode ajudar o processo de instalação a proceder mais rapidamente.
Criar um disco virtual
- O qemu-img pode ser usado para criar uma imagem comprimida do qcow de 10GB
qemu-img create -f qcow dappervm.qcow 10G
"10GB deveriam ser suficientes" - sim, cite-me com relação a isso daqui a 10 anos
Inicialize e instale na MV
Use mais memória (-m) se você tiver disponível.
qemu -hda dappervm.qcow -cdrom dapper.iso -m 256 -boot d -net nic -net user -soundhw all
- -hda = primeira imagem de disco rígido
- -cdrom = imagem ISO do CDROM (ou use /dev/cdrom ou similar para usar uma mídia física de CDROM)
- -m = memória (quanto mais melhor, mas não aloque demais e resulte na máquina servidora fazendo operações de swap)
- -boot = c para o disco rígido, d para o CDROM
- -net nic -net user = configura a máquina virtual em uma rede com firewall que possa acessar a rede das máquinas servidoras
- -soundhw all = ativa o suporte para todos os dispositivos de som emulados
Siga o procedimento normal para instalação. Quando perguntado por um usuário, crie um nome de usuário genérico que será usado durante os screencasts.
Inicializar a MV instalada
- Inicie o qemu
qemu -hda dappervm.qcow -m 256 -net nic -net user -soundhw all
Adicione todas as atualizações necessárias mas não faça mais nenhuma mudança, assim isto se torna uma imagem "golden". Faça uma cópia de segurança da imagem.
Teste o software de gravação de vídeo
- Inicie a MV
As variáveis de ambiente configuradas abaixo causarão a criação de um arquivo WAV que guardará toda a saída de áudio feita pelo QEMU. Isto pode ser misturado depois à narração.
export QEMU_AUDIO_DRV=wav export QEMU_WAV_PATH=$HOME/capture.wav qemu -hda dapperbase.qcow -m 256 -net nic -net user -soundhw all
- Inicie a aplicação de gravação de vídeo.
xvidcap
Upload new attachment "xvidcap1.png"
- Configure as preferências no xvidcap clicando com o botão direito na aplicação xvidcap e escolhendo preferências pelo menu de contexto
Upload new attachment "xvidcap2.png" Upload new attachment "xvidcap3.png"
- Selecione a janela a ser gravada clicando no ícone da pipeta e então escolha a janela do emulador com o cursor em cruz.
Nota: se você estiver usando o Virtual Box, você acabará gravando também o menu no topo da janela. Para evitar isso você pode redimensionar manualmente a janela ou iniciar o xvidcap com --cap_geometry, que recebe os seguintes parâmetros resolucao_horizontalxresolucao_vertical+X+Y. Por exemplo, "xvidcap --cap_geometry 1024x768+7+46". Você pode precisar ajustar os valores para assegurar-se de que a caixa vermelha contenha apenas o ambiente emulado e nenhuma outra mobília de janela. Alternativamente, inicie o Virtual Box usando o seguinte comando `VBoxSDL -vm <vm-name>`.
Upload new attachment "xvidcap4.png"
- Comece a gravar no xvidcap usando o botão vermelho de gravação. A maioria dos ícones (exceto parar e pausar) estarão acinzentados.
Upload new attachment "xvidcap5.png"
Note que o contador de quadros deveria aumentar e a barra de cores no xvidcap mostra se você está atingindo o seu alvo de quadros por segundo - vermelho é ruim, verde é bom. Se você tiver alguns picos de vermelho isso pode não ser tão ruim. Na janela de preferências acima eu configurei o alvo para 24 quadros por segundo. Você poderia configurar um alvo mais baixo se o seu PC não fosse rápido o suficiente para acompanhar.
Upload new attachment "xvidcap6.png"
- Pausar a gravação se necessário
Note que, ao gravar certas atividades, pode ser necessário pausar a gravação - por exemplo, enquanto um longo download completa - assim o usuário não é forçado a assistir a um vídeo enorme sem sentido. Em adição, você pode querer parar de gravar, mover o mpeg gravado para fora do caminho e começar um novo. Isto pode ser útil se a resolução da tela muda na máquina virtual em que você está gravando. As "cenas" do vídeo podem ser redimensionadas depois para fazê-las todas uniformes.
- Páre a gravação pressionando o botão parar. Uma caixa de diálogo similar à abaixo deve aparecer.
Upload new attachment "xvidcap7.png"
- Teste a reprodução do vídeo resultante em vários players para uma reprodução suave.
Teste o software de gravação de áudio
Assegure-se de que seu microfone esteja plugado e que o mixer não esteja mudo. Note as opções de microfone nas caixas de diálogo do mixer abaixo. Seu mixer pode parecer diferente dependendo do hardware e das preferências configuradas em Editar->Preferências.
Upload new attachment "mixer1.png"
- Assegure-se também de que o microfone não esteja mudo na aba "Capturar".
Upload new attachment "mixer2.png"
- Plugue fones de ouvido para assegurar-se de que não há saída dos auto-falantes para o microfone.
- Abra o Audacity. Na primeira vez que você rodá-lo você pode ver a seguinte caixa de diálogo. Simplesmente escolha um idioma e aperte OK.
Upload new attachment "audacity1.png"
- Clique no enorme botão vermelho "gravar" na barra de ferramentas para gravar a sua trilha de áudio.
Upload new attachment "audacity2.png"
- Uma vez completo, pressione o botão "parar" na barra de ferramentas.
Upload new attachment "audacity3.png"
Nota: Problemas com o Audacity estão além do escopo desta página, a página do Audacity tem mais informações que podem ser úteis com relação a isso
https://help.ubuntu.com/community/Audacity
Gravar um screencast
Preparação
Cada screencast terá diferentes requerimentos. Alguns podem precisar da instalação de software adicional, outros precisarão de algumas configurações adicionais do sistema. Alguns podem precisar de arquivos de mídia ou dados estarem disponíveis para uso durante o screencast. Todas essas coisas mudarão a imagem base do disco, então é melhor fazer um dos seguintes procedimentos:
- Faça uma cópia de segurança da imagem "gold" do disco antes de usá-la, assim você pode restaurar o estado limpo antes de gravar o próximo screencast.
ou (preferivelmente)
Usar o QEMU fornecido qemu-img para criar uma imagem baseada na imagem gold do disco. Ao gravar screencasts, use a nova imagem que gravará somente as mudanças (a partir da imagem gold) feitas ao disco. Quaisquer mudanças feitas, como softwares instalados, não serão gravadas na imagem gold, mas somente à imagem delta que você pode descartar quando o screencast estiver terminado. Para criar uma imagem delta no diretório atual onde uma imagem base já exista (como a criada acima), use o seguinte comando:
qemu-img create -b dappervm.qcow -f qcow delta.qcow
Ao usar o QEMU, referencie a imagem delta com o parâmetro -hda, não a imagem gold original.
Gravando o Vídeo
Use o mesmo procedimento que o "Teste o software de gravação de vídeo" acima.
Nota: dê bastante tempo durante a gravação para explicar as telas que você está mostrando. A explicação será dublada depois, então você precisa ter certeza de que não está indo muito rápido, ou você não será capaz de colocar comentários de áudio suficientes nela.
Gravando o Áudio
A SER ESCRITO
Criando um cabeçalho e um rodapé
Dentro de uma máquina virtual do QEMU, abra o OpenOffice e crie ou abra uma página de cabeçalho e rodapé como slides separados
- Maximize a apresentação do primeiro (cabeçalho) slide dentro da máquina virtual do QEMU. (rode o slideshow)
- Usando o método já descrito para gravar o screencast, grave aproximadamente 10 segundos do slide para um vídeo mpeg, então pare a gravação e renomeie ou mova o vídeo mpeg.
Pagine para baixo no OpenOffice dentro da máquina virtual do QEMU e inicie a gravação novamente por cerca de 5 segundos.
Nota: embora possa haver métodos melhores/mais rápidos/mais eficientes de criar uma sequência de título estática, este método tem a vantagem de que o vídeo resultante estará no mesmo formato/tamanho do screencast principal, então será fácil misturá-los.
Combinando o cabeçalho, rodapé, áudio e vídeo
Abra as cenas do vídeo em ordem.
- Abra o avidemux
Arquivo --> Abrir
- Selecione o cabeçalho criado no passo anterior
Arquivo --> Acrescentar
- Selecione o vídeo mpeg gravado pelo xvidcap
Arquivo --> Acrescentar
- ..continue a acrescentar cenas adicionais em ordem cronológica até que a última tenha sido adicionada
- Selecione o rodapé criado no passo anterior
Adicione a trilha de áudio
Áudio --> Trilha Principal
- Selecione "PCM Externo (Wav)" a partir da caixa de diálogo "Seletor de áudio" e então clique em OK
Upload new attachment "avidemux2.png"
- Selecione o arquivo WAV salvo pelo Audacity no passo anterior.
Salve o mestre.
- Usando os drop downs à esquerda da tela:
Vídeo --> Copiar
Áudio --> FFm MP2
Formato --> Vídeo MPEG
Arquivo --> Salvar como
- Salve o vídeo mestre
Codificando o vídeo para outros formatos
Gravar o vídeo no xvidcap assegura que nós podemos converter facilmente o conteúdo para outros formatos para reprodução em outros lugares.
Converta-o para OGG/Theora/Vorbis
- Assumindo que o vídeo mestre salvo pelo Avidemux foi chamado de recording.mpeg, nós podemos convertê-lo para OGG/Theora/Vorbis usando o ffmpeg2theora.
ffmpeg2theora recording.mpeg
Codifique o áudio para fazer uma versão somente-áudio (opcional)
- Converta o wav salvo pelo Audacity para OGG/Vorbis para disponibilizar uma versão somente-áudio do screencast (se necessário)
oggenc audiorecording.wav
Deixando o vídeo disponível para outros
Faça o upload para o Google Video
O Google aceita vídeos em vários formatos (OGG/Theora/Vorbis não é um deles). Então, faça o upload do vídeo MPEG para o Google.
Faça o upload para o Archive.org
O Archive.org transcodificará automaticamente o vídeo para outros formatos, incluindo vídeo MPEG4. Como um subproduto do upload do vídeo, isto pode ser útil como um serviço de transcodificação: faça o upload do vídeo, deixe-os fazerem a transcodificação, baixe os arquivos resultantes.
Faça o upload para o YouTube
voltar para Ubuntu Screencasts
