digitalFAQ.com Forums [Archives]

digitalFAQ.com Forums [Archives] (http://www.digitalfaq.com/archives/)
-   Convertir y Codificar Video (Español) (http://www.digitalfaq.com/archives/espanol/)
-   -   Divx a KVCD en linux (http://www.digitalfaq.com/archives/espanol/8597-divx-kvcd-linux.html)

sertinell 03-13-2004 11:58 AM

Divx a KVCD en linux
 
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

sertinell 03-25-2004 05:56 PM

Este post lo quito. No vaya a ser qe induzca a error sobre mis valoraciones

sertinell 03-26-2004 11:11 AM

Idem al inmediatamente anterior

kwag podrias borrarlos permanentemente?

GRACIAS

sertinell 03-27-2004 01:43 PM

Mkxvcd
Este script me estafuncionando perfectamente calidad similar a tmpgenc.
Script

Edito el primer post para qe se vea mejor

sertinell 04-10-2004 06:52 PM

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.:lol: :lol:

SALUDOS

Pd
¿No hay nadie mas usando linux en el foro en español ?

sertinell 04-11-2004 06:27 PM

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.

kwag 04-11-2004 06:48 PM

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

sertinell 04-12-2004 06:13 AM

Gracias se agradece ver qe no estoy solo :D

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

Saludos

sertinell 04-12-2004 08:32 AM

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.

Remember 78 04-13-2004 03:19 AM

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]

Fancho 04-17-2004 10:13 AM

Link correcto del mkxvcd
 
http://unc.dl.sourceforge.net/source...d-2.0.2.tar.gz

Fancho 04-17-2004 12:11 PM

KVCD
 
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.

sertinell 04-17-2004 06:59 PM

Pueedes tirar de apt-get. Yo tire de urpmi en mi mandrake.

Y para mplayer y mencoder de los CVS.

Saludos

kwag 04-17-2004 07:11 PM

Re: KVCD
 
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

sertinell 04-17-2004 07:50 PM

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

sertinell 04-20-2004 09:27 AM

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

micro_mx 05-04-2004 03:20 PM

hola.. este creo es mi primer post en este foro.. :D 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... :D

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

Saludos desde Mexico


All times are GMT -5. The time now is 07:18 AM  —  vBulletin © Jelsoft Enterprises Ltd

Site design, images and content © 2002-2024 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2024 Jelsoft Enterprises Ltd.