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.
Parte 4: Embutindo legendas com o Spumux
Com o Spumux podemos embutir diversas legendas em um vídeo, que podem inclusive serem desabilitadas quando estaremos assistindo no DVD (por exemplo para assistir aquele documentário em inglês e treinar a língua).
O spumux funciona através de linha de comando e depende de um arquivo xml de configuração que possui as opções desejadas de legenda.
No mesmo diretório que se encontra o seu video.mpg e o seu arquivo de legenda legenda.srt, crie um arquivo legenda.xml e edite em um editor de texto com o seguinte conteúdo:
Salve o arquivo.
Preencha as opções do xml, de acordo com o seu vídeo:
No caso da fonte, consegui os melhores resultados com a fonte Arial. É necessário a instalação das fontes true type Microsoft e copiar as mesmas para o diretório .spumux.
Vá ao terminal e digite:
cd .spumux
E depois:
cp /usr/share/fonts/truetype/msttcorefonts/Arial.ttf .
Pronto, agora volte para o diretório do vídeo.
Vamos verificar o arquivo de legenda:
file legenda.srt
legenda.srt: UTF-8 Unicode English text, with CRLF line terminators
Caso o seu arquivo de legenda não seja formato ISO8859-1, recomendo converter ao invés de usar este formato na configuração do xml.
Para converter neste caso de UTF-8 para ISO8859-1, vamos utilizar o iConv, através do comando:
iconv -f utf8 -t iso8859-1 legenda.srt -o legenda_convertida.srt
$ rm legenda.srt
$ mv legenda_convertida.srt legenda.srt
$ file legenda.srt
legenda.srt: ISO-8859 text, with CRLF line terminators
Agora vamos embutir a legenda. Podemos embutir quantas quisermos, apenas trocando o canal da legenda. Devemos informar o arquivo xml, o vídeo de entrada e o vídeo de saída.
O comando é:
spumux -s<canal> <legenda.xml> <<video.mpg>> video2.mpg
Vá até o diretório de vídeo e digite (no exemplo, canal 0, video.mpg é o vídeo original e video2.mpg será criado com a legenda):
spumux -s0 legenda.xml <video.mpg> video2.mpg
Será criado o arquivo video2.mpg contendo as legendas embutidas.
Abra novamente seu player favorito que permita verificar as legendas (eu utilizo o xine) e verifique se ficaram boas.
Caso não tenham ficado, não se desespere. Verifique se não faltou copiar a fonte ou se os valores das margens não estão bons.
No próximo passo iremos autorar o DVD da maneira mais simples possível, utilizando o aplicativo DeVeDe.
O spumux funciona através de linha de comando e depende de um arquivo xml de configuração que possui as opções desejadas de legenda.
No mesmo diretório que se encontra o seu video.mpg e o seu arquivo de legenda legenda.srt, crie um arquivo legenda.xml e edite em um editor de texto com o seguinte conteúdo:
<subpictures>
<stream>
<textsub filename="legenda.srt" characterset="ISO8859-1"
fontsize="30.0" font="Arial.ttf" horizontal-alignment="center"
vertical-alignment="bottom" left-margin="60" right-margin="60"
top-margin="20" bottom-margin="15" subtitle-fps="29.970"
movie-fps="29.970" movie-width="512" movie-height="384"
/>
</stream>
</subpictures>
<stream>
<textsub filename="legenda.srt" characterset="ISO8859-1"
fontsize="30.0" font="Arial.ttf" horizontal-alignment="center"
vertical-alignment="bottom" left-margin="60" right-margin="60"
top-margin="20" bottom-margin="15" subtitle-fps="29.970"
movie-fps="29.970" movie-width="512" movie-height="384"
/>
</stream>
</subpictures>
Salve o arquivo.
Preencha as opções do xml, de acordo com o seu vídeo:
- filename: Nome do arquivo de legenda;
- characterset: Tipo de charset. Somente consegui todos os acentos perfeitos utilizando ISO8859-1;
- fontsize: Tamanho da fonte. O tamanho 30 para Arial fica ótimo nos televisores;
- font: A fonte a ser utilizada;
- horizontal-alignment: Alinhamento horizontal da legenda;
- vertical-alignment: Alinhamento vertical da legenda;
- left-margin: Margem esquerda;
- right-margin: Margem direita;
- top-margin: Margem superior;
- bottom-margin: Margem inferior. O valor de 15 funcionou em todos os meus televisores, mas pode ser necessário aumentar este valor;
- subtitle-fps: Frames por segundo da legenda. Utilize o valor anotado do AviDemux;
- movie-fps: Frames por segundo do vídeo. Utilize o valor anotado do AviDemux;
- movie-width: Tamanho do vídeo horizontal;
- movie-height: Tamanho do vídeo vertical.
No caso da fonte, consegui os melhores resultados com a fonte Arial. É necessário a instalação das fontes true type Microsoft e copiar as mesmas para o diretório .spumux.
Vá ao terminal e digite:
cd .spumux
E depois:
cp /usr/share/fonts/truetype/msttcorefonts/Arial.ttf .
Pronto, agora volte para o diretório do vídeo.
Vamos verificar o arquivo de legenda:
file legenda.srt
legenda.srt: UTF-8 Unicode English text, with CRLF line terminators
Caso o seu arquivo de legenda não seja formato ISO8859-1, recomendo converter ao invés de usar este formato na configuração do xml.
Para converter neste caso de UTF-8 para ISO8859-1, vamos utilizar o iConv, através do comando:
iconv -f utf8 -t iso8859-1 legenda.srt -o legenda_convertida.srt
$ rm legenda.srt
$ mv legenda_convertida.srt legenda.srt
$ file legenda.srt
legenda.srt: ISO-8859 text, with CRLF line terminators
Agora vamos embutir a legenda. Podemos embutir quantas quisermos, apenas trocando o canal da legenda. Devemos informar o arquivo xml, o vídeo de entrada e o vídeo de saída.
O comando é:
spumux -s<canal> <legenda.xml> <<video.mpg>> video2.mpg
Vá até o diretório de vídeo e digite (no exemplo, canal 0, video.mpg é o vídeo original e video2.mpg será criado com a legenda):
spumux -s0 legenda.xml <video.mpg> video2.mpg
Será criado o arquivo video2.mpg contendo as legendas embutidas.
Abra novamente seu player favorito que permita verificar as legendas (eu utilizo o xine) e verifique se ficaram boas.
Caso não tenham ficado, não se desespere. Verifique se não faltou copiar a fonte ou se os valores das margens não estão bons.
No próximo passo iremos autorar o DVD da maneira mais simples possível, utilizando o aplicativo DeVeDe.
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...