Leia abaixo um tutorial do Sidney3 (sidney3@domain.com.br) explicando como criar VCDs e SVCDs (inclusive com legendas) utilizando apenas ferramentas nativas do Linux.
Nota:Atualizado em 13/6 com uma nova versão do texto do Sidney3
Criando VCD e SVCD no Linux
Sidney3 ( sidney3@domain.com.br)
Bom, eu há muito tempo procurava uma maneira de criar um VCD ou SVCD no linux, então logo de início, achei umas páginas interessantes. Por exemplo o TLM ( The Linux Manual ) mostrando como fazer, mas infelizmente ele usa os programas TMPGEnc para converter o arquivo para mpeg e o VirtualDub para separar áudio e video do filme, e usa alguns plugins para "colar" a legenda no filme.
Até aí tudo bem... descobri como fazer, mas como fazer isso no GNU/Linux ? Já que os programas citados são para Windows. Primeiro pensamento que veio na mente: wine ; Segundo pensamento que veio na mente: Emulando vai ficar uma porcaria, deixa eu procurar mais.
Procurei e encontrei duas páginas explicando como criar VCD e SVCD, são Big J's Linux e essa que se não me engano achei a partir de projeto mjpegtools no sourceforge.
Bom... meio caminho andado... descobri que existem programas no GNU/Linux que fazem a mesma coisa que o Hugo explica no TLM. Não vou entrar no mérito de explicar como instalar esse programa, mas na página do projeto existem documentações disponíveis.
Agora só falta uma coisa... como eu vou "colar" a legenda no filme ? Bom... procurar mais um pouco que deve existir algum projeto no sourceforge ou no freshmeat que deve fazer isso...
Depois de muita procura... descobri que não... não existe tal projeto para fazer apenas isso... Sentimento de frustração... Eis que alguns dias depois, um estalo me indicou o caminho... Existe um projeto que faz isso. Bom... na verdade ele não faz "apenas" isso... ele faz isso e MUITO mais! MPlayer... com ele eu consigo ver filmes com legendas, e será que essa opção funciona também no mencoder ? Gotcha! funcionou... então eu não precisava de mais nada para fazer o meu svcd.
Então aí vai a receita de bolo. Após se certificar de que a legenda está devidamente sincronizada, e verificar que você tem espaço no seu HD para fazer isso... basta seguir esses passos:
1 - Converter o arquivo e "colar" a legenda
mencoder <arquivo> -oac pcm -ovc lavc -lavcopts vcodec=mjpeg -sub <legenda> -o <arquivo de saida>
2 - Separar áudio e vídeo
lav2wav <arquivo de saida> | mp2enc -V -o sound.mp2
lav2yuv <arquivo de saida> | yuvscaler -O SVCD | mpeg2enc -f 4 -q 7 -I 1 -V 200 -o video.m2v
3 - Juntar áudio e vídeo nos padrões para SVCD
mplex -f 4 -b 200 -r 2750 sound.mp2 video.m2v -o svcd_out.mpg ( A opção -b aqui deve ter o mesmo valor do mpeg2enc -V )
4 - Agora só basta criar uma imagem com o SVCD para queimar
vcdimager -t svcd svcd_out.mpg
Agora explicando melhor:
Vou usar essa convenção para extensão de arquivos:
.mp2 -> MPEG layer 2
.m1v -> MPEG 1 ( Usado para VCD )
.m2v -> MPEG 2 ( Usado para SVCD )
Bom... para o VCD, usamos o padrão MPEG 1 de vídeo, e para o padrão MPEG 1 pode ser usado o padrão de áudio do MPEG layer 2, voce pode ter um bitrate variável para vídeo e constante para áudio. Então usaremos o mp2enc para gerar o arquivo de saída de áudio, mas como conseguir o arquivo de entrada ?
De duas maneiras práticas:
1 - Se voce já colou a legenda descrito como no passo 1 acima, voce pode apenas executar o comando lav2wav <arquivo de saida> | mp2enc -V -o sound.mp2, ou...
2 - Se ainda está com o Divx pode fazer o seguinte... mplayer -vop null -vo null -ao pcm <arquivo Divx>. Esse comando vai criar um arquivo audiodump.wav no diretório corrente. Com ele voce pode usar o mp2enc para criar o .mp2 da seguinte forma cat audiodump.wav | mp2enc -V -o sound.mp2
Já temos o áudio... agora só falta o vídeo. Se o arquivo não tiver nenhum erro... ótimo, mas se tiver... nada que um pouco de paciencia e espaço em disco não resolvam!
Para gerar o arquivo de vídeo, infelizmente voce tem que perder tempo em transformá-lo em um arquivo de padrão mjpeg, não é tanto tempo perdido porque na verdade voce vai estar "colando" a legenda. Bom... basta usar o comando mplayer -sub <Arquivo de legenda> -o arquivo.lav -ofps 25.
Uma dica muito importante! Tanto o VCD quando o SVCD utilizam 2 padrões. O PAL ( 25 fps ou 25:1 ) e o NTSC ( 29.97 fps ou 30000:1001 ) , e infelizmente existem alguns filmes em outro padrão que se chama NTSC-FILM ( 23.95 fps, se não me engano ), mas existem muitos filmes por aí com frames por segundos diferente desses padrões, e infelizmente as ferramentas do mjpeg-tools só trabalham com os padrões PAL e NTSC, então já sabem o que fazer para não perder tempo... antes de colar toda a legenda no arquivo de saída, dê um CTRL-C quando tiver passados alguns frames e dê o comando lavinfo arquivo.lav. A saída do comando pode ser algo tipo:
++ WARN: [lavinfo] Input file arquivo.lav is not in JPEG 4:2:2 or 4:2:0 format
**ERROR: [lavinfo] File arquivo.lav has 14.984900 frames/sec, choose norm with +[np] param
ou
++ WARN: [lavinfo] Input file arquivo.lav is not in JPEG 4:2:2 or 4:2:0 format
video_frames=15
video_width=352
video_height=240
video_inter=-1
video_norm=PAL
video_fps=25.000000
video_sar_width=0
video_sar_height=0
max_frame_size=6650
MJPG_chroma=0
has_audio=1
audio_bps=4
audio_chans=2
audio_bits=16
audio_rate=24000
num_video_files=1
se estiver tudo certo. Bom... aquele WARNING ( aviso ), só vai influenciar em alguma coisa se você for usar o lavplay, glav ou o studio do Linux Video Studio, mas isso pode ser contornado e eu vou explicar isso depois.
Ok. Agora você tem o arquivo para ser tratado... basta fazer assim:
para VCD:
lav2yuv arquivo.lav | yuvscaler -M BICUBIC -O VCD | mpeg2enc -f 1 -q 7 -I 1 -V 200 -S 625 -B 260 -o video.m1v
para SVCD:
lav2yuv arquivo.lav | yuvscaler -M BICUBIC -O SVCD | mpeg2enc -f 4 -q 7 -I 1 -V 200 -S 625 -B 260 -o video.m2v
O yuvscaler irá ajustar o filme para caber na tela da televisão, assim como existem os padrões PAL e NTSC, existem diferenças no número de linhas e colunas exibidas nos padrões VCD e SVCD. Veja abaixo:
VCD:
PAL - 25 fps - 352 x 288
NTSC - 29.97 fps - 352 x 240
SVCD:
PAL - 25 fps - 480 x 576
NTSC - 29.97 fps - 480 x 480
e se o filme estiver no format Widescreen (16:9) voce ainda pode usar a opção -M WIDE2STD no yuvscaler, ele irá adicionar uma tarja preta acima e abaixo do filme.
E com relação aos parametros do mpeg2enc, o -f irá definir se a saída será VCD ou SVCD, para "1" ou "4" respectivamente, o -S e o -B tem uma função muito importante! Eles servem para definir dentro do arquivo onde ficará uma marca para a quebra de um próximo arquivo... então se voce vai queimar o seu VCD ou SVCD em um CD de 640 Mb, esses valores são o sufiente, se for numa mídia de 700 Mb, você pode definir o valor de -S para 680 tranquilamente.
E agora que já temos os arquivos de video ( video.m1v / video.m2v ) e áudio ( sound.mp2 ), podemos brincar :)
Para VCD:
mplex -f 1 -b 200 -r 2750 sound.mp2 video.m2v -o vcd_out%02d.mpg ( A opção -b aqui deve ter o mesmo valor do mpeg2enc -V )
Para SVCD:
mplex -f 4 -b 200 -r 2750 sound.mp2 video.m2v -o svcd_out%02d.mpg ( A opção -b aqui deve ter o mesmo valor do mpeg2enc -V )
Novamente aqui no mplex, o -f define se a saída será VCD ou SVCD, e a opção -o você pode notar que no nome existe um formato igual ao do comando printf da linguagem C. Bom... isso funciona para aquela quebra em vários CDs que foi comentado com a opção -S e -B do mpeg2enc. Depois disso, é só usar o vcdimager para criar as arquivos para queimar o seu VCD/SVCD e reproduzi-los à vontado no seu DVD. E antes de queimar o CD e ver se tudo ficou ok, você pode também reproduzir com o mplayer através do comando mplayer -vo x11 -vcd 1 -cuefile <arquivo .cue>.
Com relação ao vcdimager, a versão unstable possui alguns recursos muito úteis para deixar o seu VCD/SVCD com um toque profissional, como o recurso a menus por exemplo. Aconselho a leitura das man pages e documentações disponíveis.
Bom... já ia esquecendo... fiquei de comentar sobre o arquivo estar danificado... bom... devem existir maneiras mais fáceis que essa, e programas que fazem isso... como não estava com vontade de procurar pela net, fiz o seguinte...
mplayer -nosound -vo jpeg <Filme.avi>
esse comando irá criar um arquivo jpeg para cada frame do filme... então certifique-se que tem bastante espaço em disco. Depois que ele acabar de gerar todas as imagens, use os seguintes comandos:
jpeg2yuv -f 25 -It -L1 -j %08d.jpg | yuv2lav -f a -I 1 -o saida.avi ( Não funciona se a extensão do arquivo for diferente de avi, estranho não é ??? )
então voce terá um arquivo avi sem problemas e poderá adicionar o som com o comando lavaddwav saida.avi audiodump.wav filme_com_som.avi e a partir dessa etapa começar a gerar o seu VCD/SVCD.
Qualquer novidade ou crítica... por favor, fiquem à vontade!
sidney3 ( sidney3@domain.com.br)
Postado por brain em junho 11, 2003 09:45 AM
» Postado por: mulder #1 em junho 11, 2003 02:12 PM, 200.222.3.3:
valeu !
boa dica!
ha tempos procurava algo assim, TMPEnc eh um saco fica reclamando que tenho que comprar o codec para MPEG2 e o FLASKMPEG da uns paus estranhos ...
blz ... vou tentar ...
serah que tem um tutor para converter o DVD de uma so vez, como eu faco com o XMPEG (RWIN)???
» Postado por: mulder #1 em junho 11, 2003 02:14 PM, 200.222.3.3:
percebei uma coisa ...
vc usa mjpeg, nao acho que seja um dos melhores codecs ... serah que o hiffyuv (eh isso tem pra linux ???)
» Postado por: Adriel Lyra em junho 11, 2003 03:29 PM, 200.244.74.:
Para os preguisiços como eu: Não teria uma GUI para facilitar as coisas não???? :-)
Tipo como tem nos gravadores de cd, etc.. :-)
» Postado por: jmv em junho 11, 2003 04:24 PM, 200.182.159:
Nunca fiz nenhum VCD pois meu aparelho de DVD não le esse formato.
Porém utilizo o transcode (tem GUI, mas nao to lembrando o nome) compilado com suporte a mplayer pra fazer divx. Em versões recentes, ele tem o suporte pra fazer VCD e até queima o CD pra você.
Mas nunca usei, então não me xinguem se o resultado nao for bom.
Mas fica ai a dica.
» Postado por: Clycio em junho 11, 2003 06:24 PM, 200.169.158:
tente DVD::RIP (GUI)
http://freshmeat.net/redir/dvdrip/20118/url_homepage/dvdrip
» Postado por: Clycio em junho 11, 2003 06:57 PM, 200.169.145:
ou melhor: quickrip
http://quickrip.sourceforge.net/
» Postado por: Luciano em junho 12, 2003 11:43 AM, 200.215.97.:
Legal esta dica ...
mas eu estou com problemas ...
será que alguem poderia me dar uma dica ...
sou novo nesse negocio de filmes no Linux, no Ruindows eu já fiz algumas vezes ...
quando tento colocar a legenda, ele gera um avi sem as legendas ...
o filme esta no arquivo th.avi e as legendas noo th.sub ...
estou executando o seguinte comando:
mencoder th.avi -oac copy -ovc lavc -lavcopts vcodec=mjpeg -sub th.sub -o test.avi
o arquivo test.avi sai sem as legendas ...
se eu executar o comando abaixo eu consigo ver o filme com as legendas normalmente:
gmplayer th.avi -sub th.sub
alguem teria alguma dica?
Obrigado
Luciano
» Postado por: sidney3 em junho 12, 2003 11:56 AM, 200.149.182:
Sim... existe um gui muito bom para fazer tudo isso, mas ainda é beta... se não me engano se chama "linuxstudio", depois vou procurar a url correta e passar para voces.
» Postado por: Kelly Abrantes Murta em junho 12, 2003 01:01 PM, 200.202.193:
Um que promete muito: Avidemux
» Postado por: sidney3 em junho 12, 2003 01:10 PM, 200.149.182:
Legal... a url para o Linux Video Studio é http://ronald.bitfreak.net/ e a versão atual é a 0.1.7 e outra coisa legal é o vcdimager unstable... com ele é possível fazer um VCD ou SVCD mais profissional, com direito a menus e outras coisinhas a mais... vale dar uma conferida!
» Postado por: mulder #1 em junho 12, 2003 01:49 PM, 200.222.3.3:
consegui fazer o svcd .. EH MUITO, MUITO MAIS RAPIDO QUE NO RWIN ... UHUHUUHAAA (pelo menos no athlon xp 2000+ usando debiank 3.0 kernel 2.4.20)
so tive um problema de video (o codec de mpeg2 acusa varios erros no stream que foi feito no TMPEnc e no WINMpeg, pq serah ???)
no mais eh muit legal e facil, ja fiz um script, agora vai ...
» Postado por: Cabral em junho 13, 2003 12:17 PM, 200.150.24.:
Pra quem temo trancode instalado e funcionando a melhor gui (e a unica que conheço) é o K3b. Ele até reconhece as libs automáticamente depois de instalar o trancode e tem um interface muinto amigavel.
» Postado por: Caverna em junho 29, 2003 02:07 PM, 200.146.2.8:
Puxa, fui testar e deu caca :(
lav2wav /tmp/teste.avi |mp2enc -V -o sound.mp2
lav2wav: error while loading shared libraries: libdv.so.2: cannot open shared object file: No such file or directory
Any help?
» Postado por: André Martinelli em julho 16, 2003 04:43 PM, 200.194.112:
Gostaria de saber só como RIP do DVD antes de gerar os VCD's images ?
» Postado por: Roberto William em agosto 2, 2003 05:06 PM, 200.223.245:
Eu estou aprendendo a mexer no linux ainda.....isso tudo que vc explicou eu faço em modo console?
Quais os programas necessários para fazer isso?
» Postado por: Paulo Henrique em agosto 12, 2003 09:11 AM, 200.217.231:
Ola, belo totorial, bem simples, mas messmo assim, eu estou com algumas dificuldades, usando vcodec=mjpeg, o vídeo em 53% ja fica com 2.1G, o que aborta o programa, naõ tem como colar a legenda sem alterar o formato do vídeo ? assim, ja com a legenda, pode-se usar outras forma para gerar o SVCD..
Abraços.
Paulo Henrique
» Postado por: luanrocos em agosto 21, 2003 01:30 PM, 200.252.60.:
Desejo asistir um filme no comutador, mas o mesmo não aceita o vcd e o svcd, o que devo fazer? onde encontro o programa para baixar e assirtir os filmes?
» Postado por: EDUARDO em agosto 28, 2003 09:11 PM, 200.252.145:
GOSTARIA DE SABER COMO FAÇO PARA TRTANFORMAR DIVX EM VCD NO WINDOWS, E COMO FAÇO PARA DESTRAVAR UM DVD LG 5921N?
» Postado por: Francisco Bispo em setembro 19, 2003 04:09 PM, 200.164.107:
amigo, eu simplesmente não consigo colar a legenda no filme com o mencoder. só consigo gerar svcd com legendas se eu ripar de arquivos vob extraidos de dvd. ja tentei ate usar a opcao -subpos 50 e colocar a legenda no meio do filme e nada. no mplayer a legenda aparece mas com o mencoder não. podes me dar alguma dica?
» Postado por: Fernando em outubro 2, 2003 08:36 AM, 200.102.169:
Ola, amigo vcs sabem me dizerr como façoparajuntar alegenda ao filme no windows???
preciso urgeentepor favor em ajudem!!!
fernando1169@bol.com.br
» Postado por: Amauri em outubro 7, 2003 10:23 PM, 200.168.52.:
No Windows eu tenho usado o DVDx direto do DVD, e tem dado certo, alem do processo ser direto e não precisar, essencialmente, do HD.
» Postado por: Amauri em outubro 7, 2003 10:33 PM, 200.168.52.:
O importante é que se instale os codecs do windows media (wmpcdcs8 e wm8eutil_setup) bem como os do divX 3.11, 4 e DivX 5.1 Pro e no DVDx 2.2 configurar em Output Settings - como XviD Mpeg-4 Codec e em Pass 1 settings ajustar o bitrate para algo como 600 (aí precisa analisar qualidade x tempo que deseja e só testando) clique no Help para se referenciar tanto para Out como para IN
» Postado por: Felipe em outubro 12, 2003 04:33 AM, 200.141.105:
Como faço pra colocar a legenda no filme?
» Postado por: OgRo em outubro 17, 2003 08:29 AM, 200.207.158:
Ow, para converter, o ffmpeg eh uma mao na roda!
www.ffmpeg.org
[]'s
» Postado por: fazas em outubro 18, 2003 06:54 PM, 213.190.192:
olha gostava k m ajudem a arranjar 1 pograma k grave (ripar) dvd e outro k faça vcd com suportea legendas ok bjs fikem bem
» Postado por: Fernando Fraga em novembro 5, 2003 06:20 PM, 200.168.14.:
Li este tutorial e outras fontes e escrevi este script simples para gerar vcd's. Como não é generico favor lê-lo e modificá-lo para o seu problema. Com o tempo poderei tornar o script esperto. Outra dica é o script "mencvcd" encontrado no diretorio TOOLS do CVS do mplayer (quase perfeito).
#!/bin/sh
# Este script cria vcd
# VERSION 0.1
# DEFINIÇÃO DO FORMATO DO VCD ou SVCD
# É necessário determinar o padrão de video que mais se aproxima da fonte
# No caso do Pirates of Silicon Valley o framerate é 29.97 e o tamanho do
# video é 352x240. Neste caso é muito melhor fazer um VCD no formato NTSC
# Veja a tabela abaixo :
# VIDEO Framerate Tamanho
#------------------------------
# VCD PAL 25 352x288
# VCD NTSC 29.97 352x240
#SVCD PAL 25 480x576
#SVCD NTSC 29.97 480x480
INPUT_FRAMERATE="30000:1001"
INPUT_VIDEO_SIZE="352x240"
INPUT_NORM_VIDEO="n" # n-ntsc , p- palm, s- secam
# OUTPUT_FRAMERATE
# 0 - illegal
# 1 - 24000.0/1001.0 (NTSC 3:2 pulldown converted FILM)
# 2 - 24.0 (NATIVE FILM)
# 3 - 25.0 (PAL/SECAM VIDEO / converted FILM)
# 4 - 30000.0/1001.0 (NTSC VIDEO)
# 5 - 30.0
# 6 - 50.0 (PAL FIELD RATE)
# 7 - 60000.0/1001.0 (NTSC FIELD RATE)
# 8 - 60.0
OUTPUT_FRAMERATE="4"
OUTPUT_NORM_VIDEO=$INPUT_NORM_VIDEO
VCD_TYPE="1"
# DEFINIÇAO DO TAMANHO DO CD-R
# -S 640 -> para 74min CD
# -S 700 -> para 80min CD
# -S 790 -> para 90min CD
# -S 870 -> para 99min CD
CDSIZE="700"
# DETERMINAR A FONTE DE VIDEO PARA ENCODAR
INPUT_FILE="/pub/videos/Pirates_of_Silicon_Valley/Pirates_Of_Silicon_Valley_[VHS_DivX].avi"
# DETERMINAR O ARQUIVO DE LEGENDA PARA COLAR NO FILME
SUB_FILE="/pub/videos/Pirates_of_Silicon_Valley/Piratas_do_Vale_do_Silicio.srt"
# DETERMINAR O DIRETÓRIO DE TRABALHO
# Será necessário uns 3 GB para fazer um filme
BUILD_DIRECTORY="vcd"
# INICIO DA FABRICAÇÃO DO VCD
cd $BUILD_DIRECTORY ; rm stream.yuv audiodump.wav out.m1v out.mp2
mkfifo stream.yuv ; mkfifo audiodump.wav
# VIDEO STRING
# O string de video e 10 vezes maior que o de audio, neste caso
# fica evidente que a parte mais demorada e a do video. Tentar usar
# ffmpeg ao inves de mpeg2enc.
#
# O que controla a velocidade da compressao ?
# O que controla a qualidade do video ?
# O que controla o tamanho do video ?
# -4 e -2 controlam a qualidade do movie detect
#cat stream.yuv | yuvscaler -v 0 -n p -M BICUBIC -O VCD | yuvfps -s 30000:1001 -r 25:1 | mpeg2enc -S $CDSIZE -v 0 -a 2 -n p -F 3 -4 2 -2 1 -B 250 -s -f 1 -o out.m1v &
cat stream.yuv | \
mpeg2enc -S $CDSIZE \
-a 2 -n $INPUT_NORM_VIDEO \
-F $OUTPUT_FRAMERATE \
-4 2 -2 1 -v 0 -B 250 -s -f 1 -o out.m1v &
# Há a possibilidade de usar o superrápido e super-boaqualidade FFMPEG
# ffmpeg -vcd -i INPUT.AVI -b 1150 -s 352X288 -r 23.967 -vcodec mpeg1video -f mpegvideo ready_2_go.mp (este funciona)
# ou : ./ffmpeg -f mpeg -vcodec mpeg1video -vd /dev/video -b 1150 -s 352x288 -r 25 -acodec mp2 -ab 224 -ad /dev/dsp -ac 1 -t 10 -benchmark avseq01.mpg
# AUDIO
# Tentar usar MPEG-1 Layer-3 assim que o uso de MP2 estiver pronto
# cat audiodump.wav | sox -t wav - -t wav -r 44100 - resample -ql | toolame -s 44.1 -b 224 -m s -p 2 /dev/stdin out.mp2 &
cat audiodump.wav | toolame -s 44.1 -b 224 -m s -p 2 /dev/stdin out.mp2 &
# DESCOMPRESSAO DA FONTE
# we need protect mplayer agaisnt user input from keyboard
#mplayer -input file /dev/null -vo yuv4mpeg -ao pcm $FICHEIRO
mplayer -sub $SUB_FILE -vo yuv4mpeg -ao pcm $INPUT_FILE
# MONTAGEM DOS MPG's PARA CRIAR OS CD's
mplex -f 1 -o out%d.mpg out.m1v out.mp2
# rm stream.yuv audiodump.wav out.m1v out.mp2
# Inserir codigo para vcdimager
# vcdimager out1.mpg
# Inserir codigo para cdrdao
# cdrdao write --overburn --driver generic-mmc --device 0,0,0 videocd.cue
# Inserir codigo para contar o tempo gasto
» Postado por: Yuru em janeiro 1, 2004 01:59 PM, 200.140.12.:
Oi. Obrigado pelas excelentes dicas de sua página.
Sou um semi-leigo esforçado que já conseguiu fazer SVCD a partir de arquivos idem. Infelizmente, nada consegui ainda : a partir de arquivos .avi .
Estou com uns problemas de formato de entrada, e não sei se vc poderia me dar umas dicas a respeito. Já li e reli os man do mencoder/lav2xxx e ainda não achei a solução certa (mas achei um monte que não funcionavam).
Estou rodando um Duron750 com 256Mb, placa lmr812 e um PixelView (funciona bem pacas). O sistema é um Mandrake 9.2 recém instalado do 0. Instalei tudo o que havia de multimídia, desenvolvimento e documentação. Ainda precisei baixar o ffmpeg (+lib, +devel) e o vcdimager. Tudo de rpm.
Os comandos dados foram os seguintes.
---------------------------------------------------------------------
mencoder original.avi -oac pcm -ovc lavc -lavcopts vcodec=mjpeg -sub original.srt -subpos 100 -subfont-text-scale 2 -o arqtrab01
lav2wav arqtrab01 | mp2enc -V -o sound.mp2
lav2yuv arqtrab01 | yuvscaler -O SVCD | mpeg2enc -f 4 -q 7 -I 1 -V 200 -o video.m2v
mplex -f 4 -b 200 -r 2750 sound.mp2 video.m2v -o svcd_out.mpg
vcdimager -t svcd svcd_out.mpg
---------------------------------------------------------------------
Aqui, as mensagens resultantes.
---------------------------------------------------------------------
[eu@localhost t]$ ./faz
MEncoder 0.91-3.3.1 (C) 2000-2003 MPlayer Team
CPU: Advanced Micro Devices Duron SF Spitfire (Family: 6, Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 0 SSE2: 0
Reading /home/eu/.mplayer/codecs.conf: can't open '/home/eu/.mplayer/codecs.conf': No such file or directory
Reading /etc/mplayer/codecs.conf: 50 audio & 136 video codecs
File not found: 'frameno.avi'
Reading config file /home/eu/.mplayer/mencoder: No such file or directory
success: format: 0 data: 0x0 - 0x2BC70000
AVI file format detected.
VIDEO: [XVID] 608x256 24bpp 23,98 fps 1446,6 kbps (176,6 kbyte/s)
[V] filefmt:3 fourcc:0x44495658 size:608x256 fps:23,98 ftime:=0,0417
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
Using 3DNowEx optimized IMDCT transform
AC3: 2.0 (stereo) 48000 Hz 192,0 kbit/s
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, 16 bit (0x10), ratio: 24000->192000 (192,0 kbit)
Selected audio codec: [a52] afm:liba52 (AC3-liba52)
==========================================================================
SUB: Detected subtitle file format: subviewer
SUB: Read 587 subtitles.
SUB: Adjusted 44 subtitle(s).
Opening video filter: [expand=-1:-1:-1:-1:1]
Expand: -1 x -1, -1 ; -1 (-1=autodetect) osd: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm:ffmpeg (FFmpeg MPEG-4)
==========================================================================
CBR PCM audio selected
Building audio filter chain for 48000Hz/2ch/16bit -> 48000Hz/2ch/16bit...
Writing AVI header...
VDec: vo config request - 608 x 256 (preferred csp: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 2,38:1 - prescaling to correct movie aspect.
videocodec: libavcodec (608x256 fourcc=47504a4d [MJPG])
a52: CRC check failed! ) 45fps Trem: 0min 1801mb A-V:0,052 [2695:1536]
a52: error at resampling
Pos:3569,0s 85571f (100%) 45fps Trem: 0min 1795mb A-V:0,046 [2695:1535]
Writing AVI index...
Fixing AVI header...
Video stream: 2695,259 kbit/s (336907 bps) size: 1202436762 bytes 3569,042 secs 85571 frames
Audio stream: 1536,000 kbit/s (191999 bps) size: 685246464 bytes 3568,992 secs
++ WARN: [lav2wav] Input file arqtrab01 is not in JPEG 4:2:2 or 4:2:0 format
**ERROR: [lav2wav] File arqtrab01 has 23.975900 frames/sec, choose norm with +[np] param
**ERROR: [mp2enc] EOF in WAV header
**ERROR: [mp2enc] failure reading WAV file
INFO: [yuvscaler] yuvscaler (version 1.6.1) is a general scaling utility for yuv frames
INFO: [yuvscaler] (C) 2001 Xavier Biquard
INFO: [yuvscaler] yuvscaler -h for help, or man yuvscaler
++ WARN: [lav2yuv] Input file arqtrab01 is not in JPEG 4:2:2 or 4:2:0 format
**ERROR: [lav2yuv] File arqtrab01 has 23.975900 frames/sec, choose norm with +[np] param
**ERROR: [yuvscaler] Could'nt read YUV4MPEG header!
**ERROR: [mpeg2enc] Could not read YUV4MPEG2 header: system error (failed read/write)!
INFO: [mplex] mplex version 2.2.1 ($Date: 2002/02/04 19:06:14 $)
**ERROR: [mplex] Unable to open file sound.mp2 for reading.
**ERROR: could not stat() file `svcd_out.mpg': No such file or directory
[eu@localhost t]$
---------------------------------------------------------------------
Fiz umas tentativas com -ofps, mas recebo esse aviso de "frame duplicado". Não causa problema em corridas pequenas, mas, em arquivos maiores, causa erro de página (experiência anterior).
---------------------------------------------------------------------
[eu@localhost t]$ mencoder -sub legendas.srt -oac copy -ovc copy -o arquivo.lav -ofps 25 arquivopequeno.avi
MEncoder 0.91-3.3.1 (C) 2000-2003 MPlayer Team
CPU: Advanced Micro Devices Duron SF Spitfire (Family: 6, Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 0 SSE2: 0
Reading /home/eu/.mplayer/codecs.conf: can't open '/home/eu/.mplayer/codecs.conf': No such file or directory
Reading /etc/mplayer/codecs.conf: 50 audio & 136 video codecs
File not found: 'frameno.avi'
Reading config file /home/eu/.mplayer/mencoder: No such file or directory
success: format: 0 data: 0x0 - 0x22CB862
AVI file format detected.
VIDEO: [XVID] 608x256 24bpp 23,98 fps 1423,7 kbps (173,8 kbyte/s)
[V] filefmt:3 fourcc:0x44495658 size:608x256 fps:23,98 ftime:=0,0417
SUB: Detected subtitle file format: subviewer
SUB: Read 587 subtitles.
SUB: Adjusted 44 subtitle(s).
videocodec: framecopy (608x256 24bpp fourcc=44495658)
audiocodec: framecopy (format=2000 chans=2 rate=48000 bits=0 bps=24000 sample=1)
Writing AVI header...
Pos: 0,9s 23f ( 0%) 0fps Trem: 0min 36mb A-V:0,038 [0:192]
1 duplicate frame(s)!
Pos: 2,8s 70f ( 2%) 0fps Trem: 0min 35mb A-V:0,002 [2635:192]
1 duplicate frame(s)!
Pos: 3,8s 93f ( 3%) 0fps Trem: 0min 34mb A-V:0,002 [2439:192]
1 duplicate frame(s)!
Pos: 4,8s 117f ( 4%) 0fps Trem: 0min 34mb A-V:0,002 [2285:192]
1 duplicate frame(s)!
Pos: 5,8s 140f ( 4%) 0fps Trem: 0min 35mb A-V:0,002 [2231:192]
( ... etc. ... )
Pos: 45,8s 1100f (25%) 391fps Trem: 0min 34mb A-V:0,002 [1415:192]
1 duplicate frame(s)!
Pos: 46,5s 1117f (25%) 378fps Trem: 0min 34mb A-V:0,002 [1430:192]
Writing AVI index...
Fixing AVI header...
Video stream: 1430,807 kbit/s (178850 bps) size: 8320140 bytes 46,520 secs 1117 frames
Audio stream: 192,000 kbit/s (24000 bps) size: 1128000 bytes 47,000 secs
[eu@localhost t]$
---------------------------------------------------------------------
Como faço para obter o YUV e o fps que o lav2xxx requer, sem trombar com essa duplicação de frames que acaba levando a um estouro de memória - ou algo similar ?
Sei que a resposta está "lá dentro", mas estou mais perdido que o Bowman a caminho do monolito.
Obrigado pela atenção, pelas dicas, e desculpe a ignorância. :)
YY.
» Postado por: luis em fevereiro 7, 2004 12:16 AM, 194.65.14.7:
boas ppl alguem me arranja os codecs para ver filmes em formato bin ??????
obrigado
» Postado por: Juliano em março 28, 2004 05:06 PM, 200.176.140:
Mandei rodar o seguinte comando:
ffmpeg -i $FNAME.avi -me full -title $FNAME -r 29.97 -s 352X240 -ab 224 -ar 44100 -b 1150 -f vcd -vcodec mpeg1video -acodec mp2 $FNAME.mpg
O AVI tem 730MB, o comando ja esta rondando a mais 1 dia e ja passou o MPG ja passou o tamanho do AVI...
isso é normal ?
» Postado por: Roberto Valle em abril 20, 2004 12:05 PM, 200.217.176:
» Postado por: thiago em maio 8, 2004 06:21 PM, 200.101.96.:
o problema é que o mencoder nao tem opcao de ajustar o tamanho da legenda e nem a posicao.
» Postado por: nic1138 em junho 3, 2004 03:02 PM, 150.164.32.:
Esse site me ajudou muito!! valeu! Nenhum outro site me ajudou tanto, incluindo sites em inglês...
Só uma dica pro pessoal sobre um problema que eu tive: primeiro, eu precisei usar a opção +p pro lav2yuv saber que eu tava trabalhando com PAL-M. Também precisei usar o yuvfps antes do yuvscaler pra ajustar o número de quadros por segundo.
E pra ajustar o tamanho do vídeo pro formato do SVCD, por exemplo, basta usar o seguinte parâmetro no mplayer:
-vf scale=576:-3,expand=576:480
» Postado por: Giovana em julho 24, 2004 06:53 PM, 200.100.177:
oi....
poxo eu to aki e to querendo saber se tem como passar um filme que eu puxei da internet ...para um cd...que rode na televisao.....por favor me ajude
brigada!!!!!!!!!!
» Postado por: wanderlan em julho 27, 2004 02:01 AM, 200.101.15.:
queria um codec para rodar filme em formato bin .... obrigado!!!
» Postado por: Christiam em agosto 11, 2004 03:29 AM, 200.151.141:
gostaria de saber como faço para converter de dvd para avi ou mpg no programa de DVDx.2.2
» Postado por: play blackjack em agosto 16, 2004 06:25 PM, 62.14.104.3:
8943 black jack is hot hot hot! get your blackjack at http://www.blackjack-dot.com
» Postado por: Briana Banks em setembro 10, 2004 12:30 AM, 205.218.254:
5721 http://www.briana-banks-dot.com for Briana Banks movies. or if you would rather diecast here.
» Postado por: neto em setembro 17, 2004 02:11 PM, 201.3.53.17:
como faço para visualizar arquivo de Dvdrip Xvid Ac3-Zen
» Postado por: neto em setembro 17, 2004 02:11 PM, 201.3.53.17:
como faço para visualizar arquivo de Dvdrip Xvid Ac3-Zen
» Postado por: Juan em setembro 19, 2004 04:14 AM, 200.102.91.:
alguem me ajuda ae... eu baixei um filme soh q n consgigo faze roda ele.. tenho bsplayer dvix mas n roda.. diz ali q eh formato bin mas seila c alguem puder me ajuda.. responde no meu email ae juansb@brturbo.com.br ... valeuuu
» Postado por: Buy Amoxicillin em outubro 5, 2004 07:53 AM, 67.19.91.50:
Information on Amoxicillin online.
» Postado por: aline em outubro 10, 2004 08:51 PM, 200.181.187:
eu acabo de fazer o dowload do winamp mais quando tento baixar as musicas ñ sai nada direito , me mandam uma mesnagem que diz mudar para o formato mjpeg mais eu ñ sei como se faz isso help preciso de ajuda?
» Postado por: ademir jorge em outubro 16, 2004 12:35 AM, 201.5.153.7:
Olá pessoal!
Sou novo na área Linux e estou tentando converter alguns dvd's para svcd no linux mais estou tendo dificuldades. Estou usando o Mencoder mais ao converter o video ele gera um arquivo de audio e outro de video e não sei como juntar esses dois direito. Tentei usar o Mplex mais o audio fica fora de sincronismo com o video. Se alguém souber de algum aplicativo que facilite as coisas agradeço desde já, pois fazer "TUDO" na linha de comando não é nada fácil para alguém que está dandos seus primeiros passos no linux.
O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação) notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter histórico, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.