imprimir
Trabalhando em HDV no Cinelerra

Apesar do Cinelerra oferecer suporte à edição em HDV, a performance da máquina fica extremamente lenta quando editando neste formato, a ponto de inviabilizar a edição. Um simples play levará seu processador as alturas e você verá na tela apenas trechos salteados do vídeo. Para contornar isso podemos usar o esquema deste tutorial.

Resumidamente o fluxo é o seguinte:

-captura em HDV
-converte para SD
-edita e finaliza em SD
-converte o projeto para HDV
-renderiza em HDV

A finalização em HDV via Cinelerra é feita após edição em algum formato standard. Para este tutorial foram usadas capturas via dvgrab (no formato m2t) a partir da câmera Sony Z-1 e o formato standard escolhido foi o raw dv (extensão .dv).

Obs: Para outros formatos veja as considerações finais abaixo

Este tutorial foi criado e testado em um HP Pavilion dv9000, core 2 duo 2.0 Gh, 3 Gb, nvidia geforce 8600m gt 512 Mb, ubuntu 9.04 32bits.

A versão do Cinelerra usada é a 2.1 do repositório do Akira.

Usei a opção cinelerra hi-pro (admin only), do menu de aplicativos, pois a versão "normal" parece não funcionar neste Ubuntu. O único inconveniente é que os arquivos gerados por ele são propriedade do root. Para alterar as permissões destes arquivos ude o comando chmod (como root).

chmod 777 arquivo.XXX


Capturando com o dvgrab


Use a seguinte sintaxe:

dvgrab -f hdv -s 15000 nomedacaptura


Significado dos parâmetros:

-f hdv indica o formato para captura
-s 15000 indica o tamanho máximo do arquivo de captura em megabytes. A opção por 15000 Mb deve-se ao fato de que ao carregar um arquivo m2t no Cinelerra ele irá gerar um arquivo .toc e este virá com os primeiros frames zoados. Como o padrão do dvgrab é um tamanho máximo de 1024 Mb, se vc precisar de um trecho do início de algum arquivo, terá problemas. Capturando da forma indicada você obterá um único arquivo para uma fita inteira e desta forma perderá apenas alguns frames do início da fita. Se você gravou alguns segundos de color bars ou black no início, sua perda será zero.

Obs: caso sua intenção seja capturar apenas alguns trechos, deixe sobras no início da captura de cada um.

Obs2: quem preferir uma captura com interface, pode usar o kdenlive.

Convertendo os arquivos capturados.


Após a captura é necessário converter o(s) arquivo(s), obtidos para um formato mais amigável pelo cinelerra. Como já foi dito o formato escolhido neste tutorial é o raw dv (extensão .dv).

O script abaixo converte todos os arquivos de uma pasta, mantendo o nome original alterando apenas a extensão.

Copie e cole o conteúdo abaixo em um editor de texto.

for N in *.m2t; do
#pega o nome do arquivo e coloca sem a extensao na variavel $NOME
NOME=`echo $N | /usr/bin/cut -d. -f1`
#transforma o video num dv bruto
ffmpeg -i $N -target ntsc-dv $NOME.dv

done


Salve o arquivo na pasta onde estão as capturas com o nome convertendo2dv.sh. Em um terminal (como root), entre na pasta e de permissão para tornar o arquivo executável.

chmod +x convertendo2dv.sh


Saia do root (ctrl+d), e execute o script.

sh convertendo2dv.sh


Caso prefira converter cada arquivo separadamente use a linha:

ffmpeg -i nomedacaptura.m2t -target ntsc-dv nomedacaptura.dv


Quando terminar a conversão você deverá ter na mesma pasta os mesmos arquivos, com os mesmos nomes em dois formatos diferentes, ex: arquivo002.m2t e arquivo002.dv.

Obs: Não mude o nome dos arquivos convertidos. É importante que os dois formatos estejam na mesma pasta e com o mesmo nome.

Editando


Abra um novo projeto no Cinelerra.

Vá em configurações > formato e escolha o formato adequado pra trabalhar em dv (ntsc, formato de tela 720X480), em razão de aspecto altere para 16:9 (aspecto nativo do HDV).

Edite e finalize seu vídeo. Antes de passar para o próximo passo certifique-se de que não haja mais nenhuma alteração a fazer na edição, pois o processo é lento.

Convertendo o projeto para HDV


Depois de finalizada a edição é nescessário converter o projeto para HDV.

Não feche o projeto DV. Em outra área de trabalho abra um novo projeto do Cinelerra com o mesmo número de trilhas de áudio e vídeo do projeto original.

Vá em configurações > formato, escolha a pré-configuração 1080i e ajuste o formato de tela (o formato HDV é 1440X1080, mas o cinelerra oferece por padrão (no preset 1080i), o formato full HD que é de 1920X1080, mude isso selecionando o 1920 e digitando 1440).

Volte ao projeto DV, arme todas as trilhas, selecione a edição completa e copie o conteúdo (editar > copiar).

Vá ao projeto HDV, arme todas a trilhas e cole o conteúdo copiado (editar > colar).

Salve o projeto HDV e feche-o.

Agora falta pouco. Vamos editar alguns parâmetros do XML na unha.

Editando o XML


Atenção, esta é uma operação de risco, portanto faça uma cópia de segurança de seu XML, antes de aplicar as mudanças abaixo!!!

Abra o XML do projeto HDV com o gedit.

Vá em pesquisar > substituir (ctrl+h)

obs. Para evitar erros de digitação use os comandos de copiar e colar. Certifique-se de que não haja espaço em branco no início ou no fim da seleção antes de copiar e de que não esteja faltando nenhum ponto (.dv é diferente de dv).

no campo procurar por digite .dv
no campo substituir por digite .m2t
clique em substituir todas.


Agora vamos alterar os parâmetros de mídia.

No campo procurar por digite: <FORMAT TYPE="DV Bruto"
No campo substituir por digite: <FORMAT TYPE="MPEG"
Clique em substituir todas


No campo procurar por digite: BITS="16"
No campo substituir por digite: BITS="0"
Clique em substituir todas


No campo procurar por digite: ACODEC="dvc "
No campo substituir por digite: ACODEC="twos"
Clique em substituir todas


No campo procurar por digite: <VIDEO HEIGHT="480" WIDTH="720"
No campo substituir por digite: <VIDEO HEIGHT="1080" WIDTH="1440"
Clique em substituir todas


No campo procurar por digite: VCODEC="dvc "
No campo substituir por digite: VCODEC="yuv2"
Clique em substituir todas


No campo procurar por digite: INTERLACE_MODE="BOTTOM_FIELD_FIRST"
No campo substituir por digite: INTERLACE_MODE="UNKNOWN"
Clique em substituir todas


Salve e feche o documento.

Pronto. Abra o cinelerra e carregue o projeto. Ele levará algum tempo gerando os arquivos .toc. Assim que ele terminar de carregar estará pronto para renderizar.

Obs: Você não deverá conseguir visualizar este projeto em tempo real, por isso é importante que vc se certifique de que a edição está inteiramente finalizada no projeto DV, antes de fazer a conversão para HDV. Qualquer alteração posterior deverá ser feita no projeto DV e implicará na necessidade de refazer todo o processo de conversão.

Renderizando


Renderize as trilhas de vídeo no formato YUV4MPEG Stream.
Renderize as trilhas de áudio no formato WAV.

Obs: mantenha a mesma marcação de entrada e saída para ambas as renderizações, para evitar problemas de sincronia.

Obs2: o formato YUV4Mpeg Stream gera um arquivo com a extensão m2v, que é muito maior que o próprio arquivo original. Uma edição de aproximadamente 5 minutos gerou um m2v de 20Gb, que depois de multiplexado com o áudio gerou um m2t em 1,5Gb. Cuide para que haja espaço em disco suficiente =/

Multiplexando o vídeo e o áudio


Use o ffmpeg para multiplexar.

ffmpeg -i arquivodevideo.m2v -i arquivodeaudio.wav -sameq -acodec mp2 -ab 384k -ar 48000 -ac 2 arquivofinal.m2t



Pronto você tem um vídeo em HDV editado e finalizado no Cinelerra.

Considerações finais


Para o caso do uso de formatos diferentes (tanto em HDV quanto standard), é necessário alterar os parâmetros do passo Editando o XML.

Nestes casos abra um projeto HDV (seguindo os passos acima), e carregue um único arquivo HDV. Salve como testehdv.xml e feche-o. Faça o mesmo com um projeto standard (mov, avi, dv, etc), salve-o como testestandard.xml.

Abra ambos com o gedit, busque a sessão <ASSETS> e compare os parâmetros, substituindo os que forem diferentes.

Obs: Alguns parâmetros não devem ser substituídos, é necessário alguns testes salvando no Gedit e abrindo no Cinelerra pra ver se deu certo. Faça isso sempre com cópias de segurança!

Os demais passos talvez necessitem de alguns ajustes.

Última alteração: 21/05/2009 às 13:24, por: dtprado