Preparando vídeo para autoria no QDvDAuthor

Este tutorial tem como objetivo mostrar formas de como preparar vídeos em qualquer formato (avi, mpg, mp4) para serem "autorados" no QDvDAuthor.

[ Hits: 39.933 ]

Por: jack em 13/07/2006


Fundindo a legenda



O primeiro passo seria fundir a legenda. Dentre várias formas de se fazer esta tarefa, vou destacar uma bem simples, direta, rápida e sem alterar quase nada em meu vídeo original.

Comando 1:

$ mencoder filme.avi -oac lavc -ovc lavc -sub legenda -subfont-text-scale 3 -o filme-leg.avi

Traduzindo o comando:
  • mencoder --> aplicativo simples codificador de filmes;
  • -oac lavc --> opção para codec do áudio, "lavc" codificador de áudio;
  • -ovc lavc --> opção para codec do vídeo, "lavc" libavcodecs qualidade alta;
  • -sub --> arquivo de legenda a ser fundido;
  • -subfont-text-scale --> (Opcional) Serve para indicar o tamanho da legenda. Se não for adicionado, entra o valor default que é 5 (acho 5 muito grande, 3 é um tamanho normalmente bom);
  • -o --> (output) Saída do comando, filme que será criado.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Fundindo a legenda
   3. Exportando frames e separando áudio do vídeo
   4. Unindo o áudio e o vídeo + passo extra
Outros artigos deste autor

Instalando o Corel Draw 9 no Slack 10.2

Leitura recomendada

Instalando o KDE 4.0 no Slackware

Tratamento de imagens em pessoas usando construtivismo reaplicado

Xmorph: Efeitos de transformação de fotos com software livre

Gimp e o abstrato perspectivo

Hydroxygen - Ubuntu Linux com cara de KDE4

  
Comentários
[1] Comentário enviado por lordello em 13/07/2006 - 18:47h

Excelente artigo amiguinho.
Tem duas coisas que gostaria de comentar, se me permite.
- Os DVDs aqui no Brasil são NTSC.
- DVD-PAL não tem nada a ver com PAL-M (que é o formato dos televisores).

O formato DVD-Film (720x480 23,970fps) roda tranquilamente nos aparelhos do Brasil, a grande maioria dos DVDs nas locadoras estão neste formato, então não é necessário converter os frames do vídeo. É preciso filtras certos passos criados pelo pessoal europeu, pois eles são os únicos no mundo a usar o sistema PAL.

Como você mesmo disse, seria possível executar o processo com apenas um comando, mas você queria fazer como Jack, vamos por partes ;-). Porém, como a fonte inicial normalmente é um arquivo avi ou mpeg já bastante comprimido, o ideal é usar um passo somente, ou usar codecs sem perdas, como o huffyuv, assim você evita recomprimir o vídeo duas vezes e perder mais qualidade no processo, ou pelo menos usar o codec mjpeg, que se estiver configurado para o máximo de qualidade, a perda é bem menor do que usando o lavc.
Falou ae...

[2] Comentário enviado por jackhat em 13/07/2006 - 22:56h

Obrigado pelo comentário... E obrigado tb pelo esclarecimento maior dos formatos de DvD's.
O que na verdade eu quis dizer com converter o formato de 23,970fps não foi pelo fato de nao rodarem nos DvD's. Peço desculpas se ficou entendido dessa forma... A idéia de converter para NTSC ou PAL é apenas um exemplo de como alterar o formato do vídeo mantendo o sincronismo do áudio. A minha idéia com esse artigo é tentar depurar melhor as ferramentas, por isso uso varios passos e varios módulos diferentes, com intencao de expor as ferramentas.
Comentários e críticas sempre são bem vindos.
Obrigado à todos.

[3] Comentário enviado por welingtond em 14/07/2006 - 20:08h

Jackhat,
"Peço desculpas se ficou entendido dessa forma..."

Chego a me comover quando "vejo" demonstrações de humildade como a sua.

Sinceramente, meus Parabéns !!!

[4] Comentário enviado por jackhat em 03/08/2006 - 17:41h

Bom pessoal, achei interessante depois de todos estes passos postar aki como fazer tudo em uma linha de comando. Então lá vai:

transcode -i filme.avi -V -x mplayer"-sub legenda.sub -subfont-text-scale 3" -y ffmpeg --export_prof dvd-pal --export_asr 2 -o filme -D0 -b224 -N 0x2000 -s2 -m filme.ac3 -J modfps=clonetype=3 --export_fps 25&&mplex -F 8 -o filme.mpg filme.m2v filme.ac3

[5] Comentário enviado por flavioc em 26/08/2006 - 01:47h

Caro Jack, tenho um problema, tentei ja varias vezes tanto com Mencoder e transcode converter os arquivos. O problema, é que quando passo para autoria do dvd, fica beleza no computador, masssssss, quando coloco no dvdplayer ligado a tv, a tela do filme fica maior do que a tv (essa é a imprensão). Então, as legenas só aparecem pela metade perde espaço também...Não sei se me fiz entender, se tiver alguma dica.

Flávio

[6] Comentário enviado por jackhat em 26/08/2006 - 14:46h

Olá Flávio, consegui compreender sim o que voce esta falando. Uma forma que vejo de corrigir isso. Uma seria fazer o seguinte quando estiver preparando o filme:

transcode -i filme.avi -y mpeg2enc,mp2enc --export_prof dvd-pal -Z 512x384 --export_fps 25 -o filme -D0 -b224 -N 0x2000 -s2 -m audio

Bom claro que eu coloquei um exemplo um tanto grande aí em cima, mas o importante aí é só a opcao -Z que ajusta o tamanho do vídeo.

Teste aí e me dica como foi, mas tenho certeza que vai funcionar.
espero ter auxiliado.
t+

[7] Comentário enviado por flavioc em 11/09/2006 - 01:09h

oi Jack, consegui seguir sua orientação, mas ficou só um probleminha que talvez possa ajudar. A questão da legenda...

Quando faço a fusão da legenda, as palavras com final (ção) dão problema saem erradas. Ja conferi o arquivo .srt e lá a legenda ta ok, mas quando colo a legenda essas palavras aparecem errado. Sabe algo a respeito? Já aconteceu com você?

Obrigado mais uma vez, Flávio

[8] Comentário enviado por jackhat em 11/09/2006 - 21:46h

Olá Flavio...
Olha realmente esse problema eu nunca vi. Já baixei muitos filmes e fundi a legenda da maneira que descrevi no tutorial, mas esse erro é muito estranho.
Qual é a forma que vc esta usando para fundir a legenda?

Vc esta usando o mencoder ou o transcode?
Qual versao do mplayer vc esta rodando?
Quando vc roda o filme pelo xine ou mplayer o ero acontece???

[9] Comentário enviado por flavioc em 15/09/2006 - 02:08h

Oi Jack, cara to apanhando mas por outro lado o Linux é assim mesmo, é o desafio que conta.
Tentei com o transcode como voce demonstrou aí, mas deu um problema, muito lento a separação de áudio e video então tentei uma segunda opção...

Achei um tutorial de como preparar vídeo para dvd com o mencoder (mais rápido)com a linha abaixo:
#mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:480,harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=18:acodec=ac3:abitrate=192:aspect=16/9 -ofps 30000/1001 -o outfile.mpg mymovie.avi

Bom o problema é na hora do dvdauthor. quando uso o comando
#dvdauthor -o dvd -x filme.xml

O programa trabalha mas dá uma mensagem de erro assim?
warn: audio sector out of range
warn: audio sector out of range
warn: audio sector out of range

Bom queimei um dvdrw para testar mas o filme trava toda hora. Se tiver alguma dica. Quanto as legendas consegui resolver.Flávio

[10] Comentário enviado por jackhat em 16/09/2006 - 22:24h

Esperimenta usar outro codec de audio.
Eu vi que com o mencoder vc esta usando o ac3 tenta outro mp2 ou mpa.
E da uma boa lida no manual do mencoder, pra depurar melhor so comandos que vc fez. Acho q vc vai encontrar coisas que vc poder tirar aí.
Abracao t+

[11] Comentário enviado por alexbh em 15/10/2006 - 02:57h

Cara, seu artigo ficou muito bom e o jeito como você fez separando os passos facilitou bastante o aprendizado.

Só que eu to com um problema com o QDvDAuthor. Eu faço a conversão do video e ela fica perfeito, com legenda e audio sincronizados. Na hora de usar ele no QDvDAuthor ele sempre tenta codificar o video novamente, fazendo o mesmo trablho que eu já tinha feito. Se eu não marcar a aba de codificação ele não consegue gerar os arquivos do dvd. Tem alguma dica ou manha pra fazer o QDVDAUTHOR ignorar a codificação do video e só se preocupar com a geração dos menus e dos arquivos vob? Utilizdo o QDvDAuthor 0.1.3.

[12] Comentário enviado por sky_crusher em 10/01/2007 - 13:34h

Desculpa a minha ignorância,

mas os dvd-players tradicionais que fabricam aqui no Brasil não funcionam com o sistema de cores NTSC? Por que você não fez um tutorial usando exemplos com NTSC? Ontem tentei separar o áudio do vídeo de um filme usando o COMANDO 4 do seu tutorial. O programa gerou dois arquivos: Um com .m2v e outro com .ac3. O arquivo .ac3 ficou ok, mas o arquivo .m2v distorceu as cores do filme (eu testei o .m2v no mplayer). O arquivo original era um .avi e tinha 29,970 fps. Como eu faço para com que o programa não distorça as cores do meu filme?

[13] Comentário enviado por Credmann em 22/01/2007 - 21:30h

Cor não tem nada a ver com isso.
É apenas a taxa de quadros e tamanho do filme.

[14] Comentário enviado por adso em 15/03/2007 - 18:20h

Opa, jack. Se liga o que acontece quando eu digito o comando 4 (e meio grande).

root@multimidia:/home/multimidia/Desktop/MiranteMercado-Sururu-Lagoa# transcode -i Sururu002.mov -y ffmpeg --export_prof dvd-pal --export_asr 2 -o filme -D0 -b224 -N 0x2000 -s2 -m filme.ac3 -J modfps=clonetype=3 --export_fps 25 transcode v1.0.1 (C) 2001-2003 Thomas Oestreich, 2003-2004 T. Bitterberg
libdvdread: Encrypted DVD support unavailable.
************************************************
** **
** No css library available. See **
** /usr/share/doc/libdvdread3/README.Debian **
** for more information. **
** **
************************************************
libdvdread: Can't open file VIDEO_TS.IFO.
[transcode] (probe) suggested AV correction -D 0 (0 ms) | AV 0 ms | 0 ms
[transcode] auto-probing source Sururu002.mov (ok)
[transcode] V: import format | Digital Video QuickTime (V=mov|A=mov)
[transcode] V: import frame | 720x480 1.50:1
XXX: zoom=yes pre_clip=no
[transcode] V: zoom | 720x576 1.25:1 (Lanczos3)
[transcode] V: bits/pixel | 0.145 (low)
[transcode] V: decoding fps,frc | 29.970,4
[transcode] V: Y'CbCr | YV12/I420
[transcode] A: import format | 0x1 PCM [48000,16,2]
[transcode] A: export format | 0x2000 AC3 [48000,16,2] 224 kbps
[transcode] V: encoding fps,frc | 25.000,3
[transcode] A: bytes per frame | 7680 (7680.000000)
[transcode] A: adjustment | 0@1000
[transcode] A: rescale stream | 2.000
[transcode] V: IA32/AMD64 accel | sse2 (sse2 sse mmxext mmx asm C)
tc_memcpy: using sse for memcpy
[transcode] V: video buffer | 10 @ 720x576
[import_mov.so] v0.1.2 (2002-05-16) (video) * | (audio) *
[filter_modfps.so] v0.10 (2003-08-18) plugin to modify framerate
[filter_modfps.so] converting from 29.9700fps to 25.0000fps
[transcode] warning : /usr/lib/transcode/export_ffmpeg.so: undefined symbol: dts_init
[transcode] warning : (dl_loader.c) loading "/usr/lib/transcode/export_ffmpeg.so" failed
[transcode] warning : (encoder.c) loading audio export module failed
[transcode] warning : failed to init export modules
[transcode] critical: plug-in initialization failed

Pensei que pudesse ser um problema no transcode, mas quando dei um apt-get install disse que era a versão mais nova.

[15] Comentário enviado por dark_slack em 07/06/2008 - 16:22h

nao conssigo unir video com audio através do mplex:

# mplex -f 8 -o final.mpg shrinked.m2v shrinked.ac3
INFO: [mplex] mplex version 1.8.0 (2.2.4 $Date: 2005/08/28 17:50:54 $)
INFO: [mplex] File shrinked.m2v looks like an MPEG Video stream.
**ERROR: [mplex] File shrinked.ac3 unrecogniseable!
**ERROR: [mplex] Unrecogniseable file(s)... exiting.

[16] Comentário enviado por jackhat em 07/06/2008 - 21:42h

De qual forma vc esta fazendo o processo todo, para chegar ate esses arquivos? Pergunto isso prq o mplex ta reclamando do formato do audio. faca um tcprobe -i shrinked.ac3 para verificar em que formato esta esse seu arquivo. E mostre aqui a forma que vc esta usando para chegar nesses arquivos. Assim fica mais facil de te auxiliar.
Espero ter auxliado
abs t+

[17] Comentário enviado por marina_andrade em 13/06/2008 - 19:36h

?comentario=eu vi q o meu vídeo eh de 25.000. eh necessário eu fazer o passo 4?

quanto tempo normalmente eh executado o passo 4?

[18] Comentário enviado por jackhat em 13/06/2008 - 19:55h

Oi Marina! Olha vc nao precisa fazer o passo 4. O passo 4 é justamente para exportar o video para 25 fps, oq ja é o seu caso. Entao nao é preciso nao. Quanto ao tempo, isso é meio demoradinho mesmo, demora mais ou menos o tempo do filme que vc esta tratando, entao se o filme é de 1:30hrs, entao vai levar mais ou menos 1:30hrs para converter, é claro que um bom processador nessa hora pode diminuir bastante essa minha previsao.
Esse tutorial ja fiz a um bom tempo e foi mais para depurar essas ferramentas, embora para quem estiver querendo tratar algum video AVI de forma mais simples é só instalar o avidemux que pode ser encontrado aqui http://avidemux.sourceforge.net/
Hoje o avidemux ja esta numa versao estavel e bem funcional para todas essas tarefas que descrevi. No caso do video a ser tratado nao estar em AVI, aí eu recomendo tratar o video das formas que descrevo aqui ou usar a ferramenta http://sourceforge.net/projects/mconverter/ para tal.

[19] Comentário enviado por marina_andrade em 14/06/2008 - 16:31h

eu meu eh avi mesmo...
tô tentando fazer uns DVDs de um seriado q eu assisto.


Mas ainda tá confuso pra mim!
você que o passo dois é pra quem tem o vídeo em 23. Pra quem não tem, precisa executar o passo 4! Mas você disse que eu não preciso! então como eu faço pra separar o áudio do vídeo?

meu PC ficou ligado 7 horas executando o passo 4 e não concluiu!!



[20] Comentário enviado por gratao em 30/11/2008 - 11:20h

Bom dia amigos,

estou criando um video avi usando o mencoder e gostaria de inserir algumas musicas(mp3) nele,
mas so consigo colocar uma música, como faço para inserir qtas mp3 eu quiser ?


Abraço.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts