Como criar DVD de vídeo e embutir legendas no Linux

Aprenda a pegar um vídeo, embutir legendas e criar um DVD para assistir no aparelho de sua sala. Tudo isso utilizando somente Linux e software livre. Serão citados alguns aplicativos multimídia para a plataforma Linux.

[ Hits: 76.693 ]

Por: João Marcos Menezes em 17/02/2009


Convertendo um vídeo para xVid



Primeiro vale lembrar que tive muitos problemas de sincronização incorreta de áudio e vídeo utilizando codecs diferentes do xVid. Por este motivo recomendo verificar se o vídeo está em formato xVid e caso não esteja, recomendo efetuar a conversão. Você pode tentar abrir direto o vídeo no AviDemux, porém não recomendo.

Para converter qualquer vídeo para xVid utilizaremos o mencoder. Vá para o terminal, no diretório do vídeo e digite:

file video.avi
video.avi: RIFF (little-endian) data, AVI, 512 x 384, 29.97 fps, vídeo: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)

Note que o vídeo está em 512x384, o que não é um formato comum de DVD. Vou aproveitar e reconverter (para alterar o tamanho do vídeo), mas se o tamanho já for compatível com o DVD, esta conversão não seria necessária, uma vez que o vídeo já utiliza o codec Xvid.

Os formatos válidos para DVD são: 720x480, 704x480, 480x480, 352x480, 352x240.

mencoder video.avi -vf scale=704:528 -oac mp3lame -lameopts preset=128 -ovc xvid -xvidencopts bitrate=5000 -o video_convertido.avi

Obs.: O parâmetro "-vf scale=704:528" é opcional e serve para modificar o tamanho do vídeo. Utilizarei pois meu vídeo não está em um formato de DVD.

Onde: video.avi é o vídeo original, video_convertido.avi é o vídeo com o novo formato xVid e 5000 é um bitrate bom para DVD (já que não estamos nos preocupando muito com o espaço a ser utilizado, pois utilizaremos uma mídia de DVD). Você poderia diminuir este valor se necessário. Não recomendo bitrates menores que 1000, pois costumam perder muita qualidade.

Para verificar se a conversão deu certo ou mesmo se um vídeo está no formato xVid, utilize o comando:

file video_convertido.avi
video_convertido.avi: RIFF (little-endian) data, AVI, 704 x 528, ~30 fps, vídeo: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)

E não se esqueça de assistir novamente o vídeo em seu player favorito e verificar a sincronização de áudio e vídeo.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Convertendo um vídeo para xVid
   3. Convertendo um vídeo para MPEG (AviDemux)
   4. Embutindo legendas com o Spumux
   5. Autorando o DVD
Outros artigos deste autor

Arch Linux - Conexão 3G VIVO com modem Nokia CS-10

Leitura recomendada

Instalando o IBExpert no Linux e acessando o Firebird

GNU Emacs, o primeiro GNU

AMSN, uma opção Open Source para o Messenger da Microsoft

Web Rádio - Pedidos Musicais Automáticos

AIXGL + Beryl + Slackware + ATI

  
Comentários
[1] Comentário enviado por stremer em 17/02/2009 - 17:52h

Só alguns complementos que podem não ter ficado muito claro no artigo (agora relendo ele novamente depois de alguns dias)...
1) Poderia ter utilizado somente o aplicativo DeVeDe para todas as tarefas, mas ele é limitado na criação de legendas o que exige um arquivo mpeg para tal tarefa com o spumux. Além disso ele utiliza o mencoder que gera problemas de sincronização de audio e video quando converte determinados formatos para o formato DVD. Pelo mesmo motivo usei o mencoder para a primeira parte e o avidemux para a segunda.
2) Ao selecionar auto dvd no avidemux, tanto faz o tamanho, pois os filtros serão removidos (já que o avidemux não consegue fazer a alteração de tamanho muito bem). Deixei 1:1 e 1:1 pois são os valores "default". Qualquer valor que seja colocado, no final será removido o filtro de resize.
3) Ao escolher o formato 4:3 ou 16:9 você deve se basear no seu arquivo de video para assistir corretamente (sem distorcer a imagem) no dvd da sua sala.

Do restante... espero que gostem...

[2] Comentário enviado por cassimirinho em 17/02/2009 - 22:18h

Como ainda o linux é complexo para estas coisas.
Mas valeu pela informação.

[3] Comentário enviado por d3- em 18/02/2009 - 08:09h

Legal esse artigo,no final de semana vou tentar .
vlw pelo artigo

[4] Comentário enviado por drakula em 18/02/2009 - 08:35h

Ola gosto muito de linux mas essas coisas desanimam convertx2dvd faz tudo isso com apenas um clique mas valeu pelo artigo
parabéns

[5] Comentário enviado por stremer em 18/02/2009 - 10:51h

ola a todos...
então... realmente tem aplicativos que fazem tudo com um clique e inclusive no linux o próprio avidemux ou DeVeDe se propoe a fazer isso.
O problema que devido a incompatibilidades de codecs isso raramente funciona de forma adequada, no final a maior parte dos problemas são sincronização incorreta de audio e video.
Desta maneira sempre funciona.
Vale lembrar que mesmo no mundo "Windows" existem problemas de sincronização dependendo da conversão de determinados codecs, de forma automática, e é preciso converter também mais de uma vez.
Na plataforma Mac eu nunca mexi com este tipo de conversão.

O legal que a conversão para xVid costuma funcionar muito bem no mEncoder de qualquer formato que o mplayer consiga "tocar" o video "bem" com o codec adequado, o que depois possibilita realizar o restante dos passos com 99% de sucesso.

Valew a quem leu o artigo! E prometo escrever outros futuramente!

[6] Comentário enviado por m4iir1c10 em 18/02/2009 - 11:59h

Excelente artigo, muito bem explicado!
Com relacao ao mencoder e a desincronizacao do audio e video, voce deve levar em consideracao o bitrate de video e audio e encontrar um equilibrio entre eles, caso contrario voce pode acabar tendo muito audio e pouco video, com isso o Mplayer ou outro player que use o engine do xine podem retornar a mensagem "Too many audio packages in the buffer", ou muito video e pouco audio que causa o atrazo do audio.

Para encontrar esse equilibrio utilize a formula:
(T - (A x S )) / S = V x 8 =X

T=Tamanho do filme em KB
A=Audio Bitrates em KB/s
S=Tempo do filme em segundos
V=Video Bitrate
X=novo valor para o video bitrate

A multiplicacao de Audio por segundo, menos tamanho dividido por segundo sera igual a video bitrate p/segundo, multiplicado por 8 para fazer a conversao de byte e bit vamos obter o resultado desejado sem atrazo de audio.

Por exemplo, eu quero gravar um filme de 2 horas em um dvd de 4.7GB com o audio a 128kb/s
Sabemos que a midia de dvd e 4.7GB = 4482MB x 1024 = 4589843KB, como eu vou usar o audio tmb esse valor e muito alto para o tamanho final do arquivo so com video, vamos usar 4GB x 1024 = 4096MB x 1024 = 4194304KB

T=4194304
A=128
S= 120(minutos) x 60(segundos) = 7200(segundos)
(4194304 - (128 x 7200) / 7200 = -454.542 x 8 = -3.636

mencoder video.avi -vf scale=704:528 -oac mp3lame -lameopts preset=128 -ovc xvid -xvidencopts bitrate=3636 -o video_convertido.avi

resolvemos o problema de sincronizacao de audio e video, vamos a algumas dicas com respeito ao video tremendo na televisao:
isso acontece pelo tipo de renderizacao que o video foi feito, existem 2 tipos interlacado e progressivo, sendo que progressivo e mais usado para Tv Digital e computadores quanto o video interlacado e para os demais televisores, o Video progressivo mostra todas as linhas horizontais do video como sendo uma unica figura, ja o interlacado como o proprio nome ja sugere, mostra a metade da linha horizontal do video deixando a outra metade para ser interlacada pelo monitor, com isso o video interlacado economisa em metade os Hz do monitor, ja o progressivo em um monitor de tv que nao e digital causa tremedeiras e outros problemas porque o dvd player tenta em vao fazer o video progressivo reagir como interlacado.
Em resumo use um filtro de video interlacado se sua Tv nao e digital e se o seu dvd player nao tem suporte para video progressivo.

Pronto ! ja acabei... desculpe por alugar vcs....

[7] Comentário enviado por m4iir1c10 em 18/02/2009 - 12:04h

Ah, desculpe mais so pra deixar na memoria quando fazer a primeira conversao invez de usar Xvid tente com X.264 os videos com menos de 1000 bitrate ficam limpos e ate para fazer o ajuste de um tamanho acima do video origial e feito sem muita perda de qualidade, eu ja converti um video de 352 x 288 para 720x576 e a imagem dos dois eram identicas....

(obs: desculpe pela pontuacao, meu teclado esta em en_GB )

[8] Comentário enviado por stremer em 18/02/2009 - 13:35h

ola amigo m4iir1c10!
Muito obrigado pelas dicas...
Em relação ao bitrate, muito legal a formula... só fiquei na duvida agora, pq todos os videos eu utilizo fixo o valor de 5000 e convertendo para xVid eu acabo não tendo problemas? Seria porque os videos originais não tem um bitrate muito alto? Ou ainda dependendo do codec pode ter alguma variação a mais? Ou isso é indiferente em um primeiro momento, já que o arquivo é fisico e depois quem vai decidir é o avidemux (que varia o bitrate), na hora de gerar o mpeg? A unica coisa que percebi é que eu deixando este valor alto sempre consigo um resultado melhor na qualidade do video mpeg gerado pelo avidemux...

Quanto ao progressivo, verifiquei que depende muito da fonte do video ou do tipo de camera que é feita a captura... No final só se percebe quando vai assistir na televisão e ai precisa colocar o filtro. Existe algum jeito de descobrir o tipo do video para saber se é preciso colocar o filtro antes de assistir na televisão? Ou é melhor sair colocando sempre? O detalhe que a geração do mpeg demora o dobro do tempo colocando o filtro e é dificil eu pegar algum video que precise realmente do filtro...

E em relação ao X.264, irei efetuar testes, pois como falei, os melhores resultados até agora tinha conseguido com o Xvid mas posso conseguir melhorar com ele... então estarei testando!

Muito obrigado novamente e espero contribuir com novos artigos assim que possivel.

[9] Comentário enviado por shakur em 18/02/2009 - 15:12h

muito bom artigo amigo
parabens
eas contas q o amigo ai em cima fez kk
muito bom
mais eu so queria uma pergunta?se eu kiser so converter pelo mencoder direto pra dvd
e depois gravar sem fazer menu nem nada
como seria a linha de comando?
vlw otimo artigo flw

[10] Comentário enviado por stremer em 18/02/2009 - 18:04h

Amigo shakur.

Posso estar errado novamente, mas acho que o mencoder não consegue autorar o DVD. Na verdade os programas conseguem gerar o video em mpeg que são o formato igual do DVD, mas é preciso fazer uma autoração (para gerar as pastas AUDIO_TS e VIDEO_TS) e ai sim gravar no dvd. Para isso você pode usar em linha de comando o mencoder juntamente do dvdauthor. Não sei se o transcode consegue fazer isso, eu nunca consegui utiliza-lo direito.
aqui segue um link que fala como fazer com o dvdauthor:
http://www.linux.com/articles/53702

Mesmo assim não recomendo pois como falei eu costumo ter muitos problemas utilizando tanto o mencoder quanto o ffmpeg para gerar arquivo mpeg. Já o AviDemux consegue funcionar bem (não sei o que ele faz exatamente), por isso prefiro usa-lo, com a ressalva que não são todos tipos de video que ele converte bem, por isso eu primeiro passo os videos para xVid pois é um formato que ele consegue converter legal.

Boa sorte.

[11] Comentário enviado por shakur em 18/02/2009 - 23:22h

amigo
e se eu kiser fazer como vc aki nu tuto
mais so criar a estrutura de videots e audio ts
pra depois gravar sem menu nem nada
so os arquivos
eh q mnu windows e ruim demora a conversao de animes
maias eu queria fazer o menu nu dvd-lab do windows
sabe como converto nu linux sem fazer menu?

[12] Comentário enviado por dbahiaz em 18/02/2009 - 23:56h

Muito bom o seu artigo stremer, geralmente eu uso o devede, ate o momento não tive grandes problema, mais faço somente o basicão, mais vou colocar esse nos favoritos por vias das duvidas rsss.
Abraço, Ronnie!

[13] Comentário enviado por stremer em 19/02/2009 - 17:13h

Amigo Shakur.
Você pode utilizaro dvdauthor mesmo para fazer a criação sem o menu, porém vai depender de um video no formato mpeg.
Para gerar o video mpeg como falei o melhor é o avidemux mesmo.
Você pode também utilizar o próprio DeVeDe para isto (com varios videos mpeg) mas ignorar a criação do menu.

Boa sorte

[14] Comentário enviado por Credmann em 08/03/2009 - 07:45h

Sobre "Além disso ele utiliza o mencoder que gera problemas de sincronização de audio e video quando converte determinados formatos para o formato DVD." isso costuma ocorrer pela confusão legada entre PAL e NTSC. Sempre use NTSC, que se encaixa em nosso formato "M".
Mas, como já foi dito, tudo isso poderia ser feito somente com o DeVeDe e suas dependências com a vantagem de gerar imagens menores por usar codificação com bitrate variável.
A versão 3.12 do DeVeDe permite incluir múltiplas legendas e selecionar uma trilha de áudio de arquivos dual-audio. A legenda, que a princípio não aparece, está lá mas deve ser habilitada no botão subtitle no seu controle remoto. Uma opção de legenda forçada deve ser incluída em versões futuras.

[15] Comentário enviado por Credmann em 08/03/2009 - 07:47h

Vídeos em H.264 podem ser codificados com 70% do bitrate que se usaria em XVid para a mesma qualidade.

[16] Comentário enviado por stremer em 09/03/2009 - 22:47h

ola amigo credmann...
estou na versão 3.6 do devede e infelizmente tenho problemas com as legendas...
tbem tenho esse problema da sincronização em alguns videos e não é problema de ntsc/pal-m...
pelo avidemux sempre as conversões ficam boas (desde que ele leia um formato legal tbem)
do restante obrigado pelos comentários... como falei se o devede atende perfeitamente... só usa-lo
eu usava só ele até começar a ter problemas... e fui pro avidemux!
abs

[17] Comentário enviado por Credmann em 23/04/2009 - 20:32h

A versão 3.6 é pré-histórica, stremer. Use a 3.12c.
No caso, não use PAL, nunca.
Deve-se usar NTSC, o que dará um vídeo de 720 x 480 @24 fps com proporção 4:3 ou 16:9. No caso do 4:3 a imagem será automaticamente esticada para 720 x 540 pelo próprio DVD player. Ele deve fazer isso. O mesmo para o 16:9, que por sua vez será esticado para 853 x 480.

[18] Comentário enviado por stremer em 07/05/2009 - 08:09h

Ola Credmann,
Realmente a versão 3.6 é pré-histórica (mas era a oficial (não sei se ainda é) dos repos do ubuntu)... baixei a versão 3.12c e realmente esta MUITO MELHOR!
Consegui fazer todos os passos com o DEVEDE... incluir legendas... converter e tudo mais... até agora poucos videos mas ficaram todos bons! Lógico não da pra fazer tanta coisa quanto usar o dvdauthor na mão e o spumux na mão... mas para o basico de filme... atende muito bem...
Mesmo assim continuo usando o AviDemux para outras coisas... (alguns filtros e tal)

Valew

[19] Comentário enviado por idilinux em 14/06/2009 - 11:47h

Oi...sou iniciante no linux e gostaria muito que entrassem em contato comigo para me dar algumas dicas.
Trabalho numa sala de tecnologia educacional e o sistema que opera é o linux, gostaria de entender mais
sobre as configurações, como baixar programas ...que não tive sucesso! E tudo o que podem me ajudar,
serei grata. Qual é o mais atual linux 3.0 ou ja existem outros? como faço para baixar videos para que os
profesores possam trabalhar? Posso tbem atualizar o KDE para uma versão mais atual que seria 3.5 ou terei problemas?
Em fim estas são minhas duvidas se puderem me ajudar...
neiacb1410@hotmail.com


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts