Quantcast Divx a KVCD en Linux - digitalFAQ.com Forums [Archives]
  #1  
03-13-2004, 11:58 AM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
MKXVCD 2.0.2(link en el ultimo post)

Este script me esta iendo muy bien y muxisimo mas rapido qe tmpgenc utiliza mencoder por lo qe deberas de tenerlo en tu PATH

Aun tengo qe averiguar como usarlo para acer KVCD a 352 x 576 y qe pase el frame rate a 25. Algo de prediccion no estaria mal(estoy trabajando en ello).

Ire postenado en este Post todos mis avances y resultados. Supongoqe le seran de ayuda a alguien qe como yo empiece en esto de Linux.

SALUDOS!!

P.D Por supuesto
COLABORAR] !! Qe esto parece solo mio
Reply With Quote
Someday, 12:01 PM
admin's Avatar
Site Staff / Ad Manager
 
Join Date: Dec 2002
Posts: 42
Thanks: ∞
Thanked 42 Times in 42 Posts
  #2  
03-25-2004, 05:56 PM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
Este post lo quito. No vaya a ser qe induzca a error sobre mis valoraciones
Reply With Quote
  #3  
03-26-2004, 11:11 AM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
Idem al inmediatamente anterior

kwag podrias borrarlos permanentemente?

GRACIAS
Reply With Quote
  #4  
03-27-2004, 01:43 PM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
Mkxvcd
Este script me estafuncionando perfectamente calidad similar a tmpgenc.
Script

Edito el primer post para qe se vea mejor
Reply With Quote
  #5  
04-10-2004, 06:52 PM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
Yo sigo a lo mio
buscando en estos foros he encontrado este post
http://www.kvcd.net/forum/viewtopic....r=asc&start=64
El script es el siguiente:
Code:
#!/bin/bash
#
# Copyright (C) 2003-2038 russiansexpat
#
# script:       mpeg(1,2,3,4) conversion to (S,X)VCD with quantisation matrix
#               and auto-splitting into multiple CDs and writing them.
#
# requires:     mencoder(1.0pre3) mplayer mplex vcdimager cdrdao
# optional:     normalize toolame(0.2k)
#
# does not require: microsoft. This script has not been tested on animals.
#
# version 0.3
#
# Changeslog
#
# - Added subtitle suport (Alexandre Possebom(otzi))
#

for exe in mencoder mplayer mplex vcdim
ager cdrdao; do
   if [ -z "`which $exe`" ]; then
      echo "ERROR: $exe must be in your path $PATH"
      exit 1
   fi
done

MATRIX="\
intra_matrix=\
8,9,12,22,26,27,29,34,\
9,10,14,26,27,29,34,37,\
12,14,18,27,29,34,37,38,\
22,26,27,31,36,37,38,40,\
26,27,29,36,39,38,40,48,\
27,29,34,37,38,40,48,58,\
29,34,37,38,40,48,58,69,\
34,37,38,40,48,58,69,79:\
inter_matrix=\
16,18,20,22,24,26,28,30,\
18,20,22,24,26,28,30,32,\
20,22,24,26,28,30,32,34,\
22,24,26,30,32,32,34,36,\
24,26,28,32,34,34,36,38,\
26,28,30,32,34,36,38,40,\
28,30,32,34,36,38,42,42,\
30,32,34,36,38,40,42,44\
"

Q="6" # constant video quality
      # best=2 excellent<=4 good<=7 even=11 for mpeg1  VCD resolution
      #        excellent<=6 good<=9 even=13 for mpeg2 SVCD resolution

#---------- below you can edit parameters ----------

# audio bitrate
AUDIORATE=192 # constant
#AUDIORATE=384 # variable with frequency 48kHz in 112-384kbs band

# frame rate conversion (has to be first in processing chain)
#FRC="-fps 29.97 -ofps 29.97 -vf telecine,lavcdeint," # example to increase fps
#FRC="-fps 29.97 -ofps 29.97 -vf "                    # NTSC
FRC="-fps 25 -ofps 25 -vf "                          # PAL
#FRC="-fps 23.976 -ofps 23.976 -vf "                  # NTSC pulldowned
#FRC="-fps 29.97 -ofps 23.976 -vf filmdint=fast=3,"   # example to decrease fps
#FRC="-vf " # fps not changed

# video filters
#vfilter="pp=de,denoise3d,eq,"

# aspect view of output;
# it should be the same as aspect view of the source mpeg(1,2)
# or equal to width/length if source aspect undefined (example: avi, capture)
# and your player has to be capable to process chosen aspect
#
#ASPECT="1" # 1:1 where have you seen square TV ?!
ASPECT="1.3333" # 4:3 standard TV or monitor
#ASPECT="1.7777" # 16:9 wide screen TV
#ASPECT="1.85" # film academy flat
#ASPECT="2.35" # cinema scope

#crop="crop=320:240,"     # crop, cut out black bands
#expand="expand=320:240," # expand to match aspect view, black bands added

# for xvcd
#XY="352:240"
XY="352:288"
VCODEC=mpeg1video
VBuffer=376 # Kbits = 46*1024*8/1000
MUXMODE="-f 2 -V -b 46"
IMAMODE="-t vcd2"

# for svcd
#XY="480:480"
#XY="480:576"
#VCODEC=mpeg2video
#VBuffer=917 # Kbits = 112*1024*8/1000
#MUXMODE="-f 5 -V -b 112"
#IMAMODE="-t svcd"

# scaling algorithm
#SWS=0 # fast bilinear
#SWS=2 # bicubic, for upscaling
SWS=9 # lanczos, quality

# macroblock decision algorithm
#MBD=0 # compare blocks, fast
#MBD=1 # fewest bits
MBD=2 # best rate distortion

# group of pictures length - the longer is better compression, but
# it relies on a player decoder and so resulting playback quality
GOP=25 # dvd pal gop <=15, ntsc <=18 but in practice gop can be longer

# various mencoder -lavcopts parameters
ulavcopts1=":vmax_b_frames=2:vb_strategy=1:vqblur=0.3:vqcomp=0.7:vrc_eq=tex"
ulavcopts2=":naq:lumi_mask=0.05:dark_mask=0.01:tcplx_mask=0.1:scplx_mask=0.1"
ulavcopts3=":preme=1:precmp=2:cmp=2:subcmp=2:mbcmp=2:predia=2:dia=2:trell:cbp"

PASS="single"
#PASS="1st 2nd"

# mencoder verbosity
#NOTverbose="2> /dev/null"
#NOTverbose="&> /dev/null"

#CDSIZE=735 # 74min CD
CDSIZE=795 # 80min CD
#CDSIZE=895 # 90min CD

# cdrdao parameters
CDOPT="--overburn --reload --eject"
CDDEV="--device 0,1,0" # SCSI id

# Subtitle settings
blur=4
subpos=75
textscale=4
outline=4
autoscale=2

#---------- above you can edit parameters ----------
FILE=$2
tmp=`echo $FILE | sed s/\....$//`
SUB=""
[ -f "${tmp}".sub ] && SUB="-sub ${tmp}.sub -subpos ${subpos} -subfont-autoscale ${autoscale} -subfont-outline ${outline} -subfont-text-scale
${textscale}"
[ -f "${tmp}".srt ] && SUB="-sub ${tmp}.srt -subpos ${subpos} -subfont-autoscale ${autoscale} -subfont-outline ${outline} -subfont-text-scale ${textscale}"
tmp=""



function usage() {
   echo
   echo "Usage:  $HOWCALLED <shrunk name> <file or mplayer source> [quality [$Q]]"
   echo
   echo "qualilty: best=2 excellent<=4 good<=7 even=11 - XVCD"
   echo "                 excellent<=6 good<=9 even=13 - SVCD"
   echo
   echo "result: (S,X)VCD and mpeg(1,2) encoded with $HOWCALLED."
   echo
exit 1
}

# command line parsing
HOWCALLED=`basename $0`
[ $# -lt 2 ] && usage

case $1 in
   -*)
      usage
   ;;
   *)
      NAME=$1
      shift 1
   ;;
esac

DIR="`pwd`"
FILE=$1
if [ "$1" == "`basename \"$1\"`" ]; then
   FILE="$DIR/$1"
fi
shift 1

if [ "$1"x != "x" ]; then
   Q=$1
   shift 1
fi
COMMAND_LINE_MENCODER=$*

# encoding
rm -f divx2pass.log
rm -f frameno.avi

for word in $PASS ; do
   MOVIE=$NAME.mpg
   [ "$word" == "single" ] && pass=""
   [ "$word" == "1st"  ] && pass=":vpass=1"
   [ "$word" == "1st"  ] && MOVIE="/dev/null"
   [ "$word" == "2nd"  ] && pass=":vpass=2"

   command="mencoder $SUB \
   -forceidx -srate 44100 -af resample=44100 \
   -lavdopts er=1:idct=0 $FRC${vfilter}${crop}${expand}scale=$XY -sws $SWS \
   -of mpeg -oac lavc -ovc lavc \
   -lavcopts acodec=mp2:abitrate=$AUDIORATE:aspect=$ASPECT:vcodec=$VCODEC:$MATRIX:idct=0:mbd=$MBD:vqscale=$Q:vrc_minrate=300:vrc_maxrate=2300:vrc_buf_size=$VBuffer:keyint=$GOP${ulavcopts1}${ulavcopts2}${ulavcopts3}$pass \
   $COMMAND_LINE_MENCODER $FILE -o $MOVIE"

   echo "$command $NOTverbose"
   eval "$command $NOTverbose"
done

echo -e "\nyou will wait :p\n"

if [ $AUDIORATE != 384 ]; then
   # fixed audio rate
   eval "mplayer -noframedrop -dumpvideo -dumpfile $NAME.mpv $MOVIE $NOTverbose "
   eval "mplayer -noframedrop -dumpaudio -dumpfile $NAME.mpa $MOVIE $NOTverbose "
else
   # re-encoding into variable audio rate
   eval "mplayer -noframedrop -srate 48000 -dumpvideo -dumpfile $NAME.mpv $MOVIE $NOTverbose"
   AUDIO=$NAME.wav
   ###rm -f $AUDIO
   ###mkfifo -m 660 $AUDIO
   eval "mplayer -noframedrop -vc dummy -vo null -ao pcm -waveheader -af resample=48000 -aofile $AUDIO $MOVIE $NOTverbose"
   eval "normalize -v --fractions $AUDIO" # normalize can't work from pipe
   command="cat $AUDIO | toolame -s 48 -m s -v -1 - $NAME.mpa"
   echo "$command"
   eval "$command"
fi

wait

#rm -f $MOVIE
#rm -f $AUDIO
# end of encoding

# multiplexing
#rm -f $NAME?.mpg
eval "mplex $MUXMODE -S $CDSIZE -o $NAME%d.mpg $NAME.mpv $NAME.mpa"
#rm -f $NAME.mpv $NAME.mpa

# imaging
for i in $NAME?.mpg; do
   cue="`basename $i .mpg`.cue"
   bin="`basename $i .mpg`.bin"
   rm -f $cue $bin
   eval "vcdimager $IMAMODE -c $cue -b $bin $i"
done
rm -f $NAME?.mpg

echo -e "\n$HOWCALLED encoding is completed in $SECONDS seconds.\n"

# CD writing
for cue in $NAME?.cue; do
   bin="`basename $cue .cue`.bin"
   echo "PLEASE INSERT BLANK CD IN CD-WRITER and press any key to begin writing:"
   read -n 1 null
   eval "cdrdao write $CDOPT $CDDEV $cue"
   echo "CD WRITING IS COMPLETED."
done

exit 0
# last line of this script
Aun no lo he probado pero parece qe tiene mas opciones para trastear qe el anterior script. Y por lo qe veo la prediccion se basa en el valor "Q" (subiendo y bajando). Por lo qe he leido enel foro ingles va bastante bien. En cuanto lopruebe posteare mis resultados. Creo qe permite acer todo aqello qe no sabia como en el primer post.

SALUDOS

Pd
¿No hay nadie mas usando linux en el foro en español ?
Reply With Quote
  #6  
04-11-2004, 06:27 PM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
Al usar elscript de este foro obtengo este error
Code:
$ ./ofkvcd.sh corte.avi
./ofkvcd.sh: line 21: syntax error near unexpected token `ager'
./ofkvcd.sh: line 21: `ager cdrdao; do'
Alguno sabe a qe se debe.
Reply With Quote
  #7  
04-11-2004, 06:48 PM
kwag kwag is offline
Free Member
 
Join Date: Apr 2002
Location: Puerto Rico, USA
Posts: 13,537
Thanks: 0
Thanked 0 Times in 0 Posts
Hola sertinell,

Pendiente en el foro de Ingles, que se esta desarrollando "Mencoder".
Ya mismo vamos a sustituir a TMPEG, ya que MEncoder le paso el rolillo
Le paso el rolo hasta a CCE (MCE ni se diga!).
Para que tengas una idea, mira estos samples MPEG-1 de bitrates bajos, pero a 720x480
http://www.kvcd.net/mencoder.mpg
http://www.kvcd.net/tmpeg.mpg

Saludos,
-kwag
Reply With Quote
  #8  
04-12-2004, 06:13 AM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
Gracias se agradece ver qe no estoy solo

Voy a ver esos samples. Ya te lei anoxe eso por el foro.

Saludos
Reply With Quote
  #9  
04-12-2004, 08:32 AM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
Kwag. Alli todos usan mencoder for windows ? Solo veo capturas de bitrate viewer. Y no se como analizar los mpeg's en linux. Tan solo me vaso en mi vista lo cual puede llegar a ser bastante subjetivo.

Saludos

P.D. Ya he intentado rular BV bajo wine pero no hay manera.
Reply With Quote
  #10  
04-13-2004, 03:19 AM
Remember 78 Remember 78 is offline
Free Member
 
Join Date: Oct 2003
Location: Asturies
Posts: 16
Thanks: 0
Thanked 0 Times in 0 Posts
Hola Sertinell.

Antes de nada, tengo que decir que es la primera vez que leo algo de esto del Mencoder, con lo que no estoy muy enterado del tema. De echo pensaba que no había Mencoder para funcionar con Windows (casi todas las referencias que encontré en la red, estaban relacionadas con Lynux), pero, por lo que comenta Sertinell, parece que si. En fin, la ignorancia...

Lo que si he encontrado por Internet, es una interfaz gráfica, en http://www.softonic.com/ie/25534, llamada DVDibbler. Quizá os pueda servir de ayuda a los que estáis un poco más puestos en esto.

De todas formas, lo que he encontrado por la red, es que lo utilizan principalmente para hacer mpeg 4.

En cualquier caso, espero noticias sobre este encoder, que me parece muy prometedor.

Gracias a Kwag y a Sertinell, por estar a la última y mantenernos informados de todos estos temas y un saludo para todo el muindo.[/u]
Reply With Quote
  #11  
04-17-2004, 10:13 AM
Fancho Fancho is offline
Free Member
 
Join Date: Apr 2004
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
http://unc.dl.sourceforge.net/source...d-2.0.2.tar.gz
Reply With Quote
  #12  
04-17-2004, 12:11 PM
Fancho Fancho is offline
Free Member
 
Join Date: Apr 2004
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Les comento que soy nuevo en el manejo de video en linux, asi que voy a intentar pasar algunos dvd-rips (.avi) con subtitulos a kvcd si los dioses me acompanian.

Uso Debian GNU/Linux testing con kernel 2.4.26

Tengo el MPlayer 1.0pre1-3.3.3
Instale lame-3.96, mjpegtools-1.6.2 y ahora voy por el transcode, pero al parecer hay algun problema con la homepage.

Lo que mas dolores de cabeza me da, es tener que buscar los nombres corectos de las dependencias.
Reply With Quote
  #13  
04-17-2004, 06:59 PM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
Pueedes tirar de apt-get. Yo tire de urpmi en mi mandrake.

Y para mplayer y mencoder de los CVS.

Saludos
Reply With Quote
  #14  
04-17-2004, 07:11 PM
kwag kwag is offline
Free Member
 
Join Date: Apr 2002
Location: Puerto Rico, USA
Posts: 13,537
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by Fancho

Lo que mas dolores de cabeza me da, es tener que buscar los nombres corectos de las dependencias.
Primero: apt-get update
Y despues: apt-get install "Tu_Paquete_Favorito"

"Apt-Get" te maneja las dependencias automaticamente.

Te recomiendo la distribucion "Knoppix", la cual es basada en Debian

-kwag
Reply With Quote
  #15  
04-17-2004, 07:50 PM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
Si no te dominas muy bien con el ingles( knoppix esta solo en ingles no ?) puedes probar guadalinex. Tambien es una debian y se ha encargado de su desarrollo la junta de andalucia. Por lo qe he oido es bastante estable.Tambien es un live-CD.

SALUDOS
Reply With Quote
  #16  
04-20-2004, 09:27 AM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
hola Kwag posteo aqui por qe no soy capaz de escribir lo siguiente en ingles. Creo qe he descubierto el problema qe tenia con la compilacion de mencodeME qe hacia VMesquita. Segun me han dixo tiene qe ver con la CPU, por lo qe se debe compilar para i686 o i386

Te pongo el link al foro donde pregunte.
http://www.emulespana.net/~xmule/php...pic.php?t=4524

bueno haber si VMesquita lee esto(o se lo cuentas tu, no se si habla español) y solucionamos el problema.

GRACIAS
Reply With Quote
  #17  
05-04-2004, 03:20 PM
micro_mx micro_mx is offline
Free Member
 
Join Date: Apr 2004
Location: Mexicali Mexico
Posts: 13
Thanks: 0
Thanked 0 Times in 0 Posts
hola.. este creo es mi primer post en este foro.. tengo algun tiempo utilizando linux y poca experiencia haciendo kvcd's.. he utilizado el script mkxvcd.sh q comentan aqui y si da muy buenos resultados.. pero me he encontrado con algunos problemillas...

a la hora de visualizar los vcd ya en mi reproductor dvd los subtitulos quedan muy abajo... y la imagen se ve un poco estirada (como que no esta conservando bien el aspect ratio) no he tenido oportunidad de visualisar los vcd en otro reproductor.. asi que no se si sea problema del reproductor o del script...

alguien tiene alguna idea por ahi? o bien donde modificar en el script para subir un poco los subtitulos?

Saludos desde Mexico
Reply With Quote
Reply




Similar Threads
Thread Thread Starter Forum Replies Last Post
KVCD en Linux generador Convertir y Codificar Video (Español) 11 04-25-2006 04:21 PM
Linux: Avisynth, Codecs, Virualdubmod under Linux Prodater64 Computers 11 12-24-2005 07:54 AM
Linux: Divx to kvcd with avidemux hefistion Computers 1 10-18-2004 06:17 AM
Linux: Dyne:bolic GNU/Linux Distribution kwag Computers 4 03-10-2004 09:56 PM
Linux: Redhat Linux is dead, long live Fedora Core 1 jorel Computers 1 09-28-2003 04:05 PM

Thread Tools



 
All times are GMT -5. The time now is 08:40 PM  —  vBulletin © Jelsoft Enterprises Ltd