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

Gravação ao vivo

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 ...

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:

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.

.. 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

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

sudo apt-get install avidemux  

ffmpeg2theora

sudo apt-get install ffmpeg2theora  

oggenc

sudo apt-get install vorbis-tools  

Preparando o ambiente

Baixe ISO(s) ou obtenha CDs

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

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  

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

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

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 

xvidcap 

Upload new attachment "xvidcap1.png"

Upload new attachment "xvidcap2.png" Upload new attachment "xvidcap3.png"

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"

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"

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. 

Upload new attachment "xvidcap7.png"

Teste o software de gravação de áudio

Upload new attachment "mixer1.png"

Upload new attachment "mixer2.png"

Upload new attachment "audacity1.png"

Upload new attachment "audacity2.png"

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:

ou (preferivelmente)

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é

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.

Adicione a trilha de áudio

Upload new attachment "avidemux2.png"

Salve o 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

ffmpeg2theora recording.mpeg 

Codifique o áudio para fazer uma versão somente-áudio (opcional)

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




ScreenCast (last edited 2007-06-22 05:02:09 by CleberCassol)