Gravando vídeo com placa de TV através do transcode
Nesse texto mostro como usar o transcode para gravar vídeo AVI usando o codec divx a partir de uma placa de captura de vídeo instalada no Linux.
Considerações iniciais (minha opinião)
Gravar vídeo no Linux na minha opinião é "complicado", a maioria dos softwares está longe da eficiência e perfeição dos softwares existentes para Windows.
Desde que comecei a usar Linux, sempre tive a frustração de não poder gravar vídeo por ele, justamente pela péssima qualidade dos softwares existentes. A maioria grava o vídeo com perda de "frames" (quadros de imagem) e perda de sincronismo entre áudio e vídeo.
Depois de muitos testes com diversos softwares, sempre acabava ficando com o gv4l, que é uma GUI que usa o transcode para capturar o vídeo. O problema é que o gv4l não usa de forma eficiente os recursos que o transcode tem, o vídeo gravado usando o gv4l sempre fica sem sincronismo de áudio e vídeo.
Depois de muito fuçar no gv4l, acabei ativando um recurso que deu erro na execução do transcode (opção De-interlacing), usando a opção que mostra o log de saída do transcode, ele mostrou o comando de execução do transcode, coisa que em funcionamento normal não aparece... copiando esse comando e tirando a opção dele que ativava o De-interlacing, o rodei e o transcode gravou o vídeo da placa de TV normalmente, da mesma forma que o gv4l fazia...
De posse do comando que faz o transcode capturar vídeo da placa de TV e lendo o manual do transcode, muito mal feito por sinal, acabei conseguindo chegar a um comando de execução do mesmo que permite gravar o vídeo do jeito que eu queria e sem o problema de perda de sincronismo e esse é o comando que eu vou apresentar.
Desde que comecei a usar Linux, sempre tive a frustração de não poder gravar vídeo por ele, justamente pela péssima qualidade dos softwares existentes. A maioria grava o vídeo com perda de "frames" (quadros de imagem) e perda de sincronismo entre áudio e vídeo.
Depois de muitos testes com diversos softwares, sempre acabava ficando com o gv4l, que é uma GUI que usa o transcode para capturar o vídeo. O problema é que o gv4l não usa de forma eficiente os recursos que o transcode tem, o vídeo gravado usando o gv4l sempre fica sem sincronismo de áudio e vídeo.
Depois de muito fuçar no gv4l, acabei ativando um recurso que deu erro na execução do transcode (opção De-interlacing), usando a opção que mostra o log de saída do transcode, ele mostrou o comando de execução do transcode, coisa que em funcionamento normal não aparece... copiando esse comando e tirando a opção dele que ativava o De-interlacing, o rodei e o transcode gravou o vídeo da placa de TV normalmente, da mesma forma que o gv4l fazia...
De posse do comando que faz o transcode capturar vídeo da placa de TV e lendo o manual do transcode, muito mal feito por sinal, acabei conseguindo chegar a um comando de execução do mesmo que permite gravar o vídeo do jeito que eu queria e sem o problema de perda de sincronismo e esse é o comando que eu vou apresentar.
Capturar vídeos não é a tarefa mais trivial do mundo... mas seguindo os passos que você indicou tudo fica [um pouco] mais fácil :)
Parabéns pelo ótimo artigo!