Programas para Meizu bajo Linux

Iniciado por car.cuevas, 22 de Enero de 2007, 06:05:22 AM

Tema anterior - Siguiente tema

0 Usuarios y 1 Visitante están viendo este tema.

car.cuevas

Hola,

Como futuro poseedor de este maravilloso reproductor queria preguntar si alguien tiene experiencia con programas de transcoding y demas para videos,  y si todos los programas que te vienen en el cd son para Warrindows. Porque no lo tengo en mi ordenador y no lo voy a instalar para el meizu (si puedo evitarlo claro  :roll: ). Bueno mi distro es Debian etch, asi que si alguien me da alguna idea para los programitas que se deben usar le estaria muy muy agradecido, porque he buscado un poquitin por google y he visto que hay gente que usa el virtualdub bajo Wine, y aparte hay algunos otros como mencoder. Bueno pues lo dicho a ver si alguien me hecha un cable....

Muchisimas gracias de antemano   ;-)
Na Zdraví!!!!! :beer::beer::beer::beer::beer::beer::beer:

car.cuevas

Ahhh perdon me respondo a mi mismo, he echado un vistazo a la web esa de meizume y ahi algun nota (un tal Barc) ya se ha peleao con linux y el mencoder, bueno si a alguien le interesa aqui pego lo que se debe poner en consola una vez instalado el mencoder(viene con el mplayer).

mencoder MOVIENAME.avi -idx -noodml -ofps 20 -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o CONVERTED_MOVIENAME.avi


Hay quien dice que el sonido no anda muy alla, bueno intereare ver que pasa cuando tenga mi meizu...  :banana2:
Na Zdraví!!!!! :beer::beer::beer::beer::beer::beer::beer:

sosonok

Me has ahorrado buscar en los foros, jeje. Lo he probado y parece que funciona bien, aunque sólo les he echado un vistazo muy rápido a los vídeos en el Meizu. Ya comentaré algo más.

Tb se puede hacer a 2 pasadas, que siempre dará más calidad. En la primera mandamos la salida a /dev/null y en la segunda ya ponemos el nombre que queramos archivo comprimido:

Primera pasada:
Citarmencoder MOVIENAME.avi -idx -noodml -ofps 20 -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=1:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o /dev/null

Segunda pasda:
Citarmencoder MOVIENAME.avi -idx -noodml -ofps 20 -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=2:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o /MOVIE_MEIZU.avi

o juntándolo todo con &&:

Citarmencoder MOVIENAME.avi -idx -noodml -ofps 20 -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=1:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o /dev/null && mencoder MOVIENAME.avi -idx -noodml -ofps 20 -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=2:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o MOVIE_MEIZU.avi


Molaria un script al que pasarle el nombre del archivo a comprimir y el número de pasadas que queremos para ahorranos poner todo esto. Yo no tengo ni idea, pero seguro que es facilísimo. A ver si alguien se anima xD

car.cuevas

A ver si tengo un ratito en el curro y le pego una pasada a eso del script... parece bastante sencillo ;)) vamos a ver si soy capaz... aunque no prometo nada...:DDD ;-)
Na Zdraví!!!!! :beer::beer::beer::beer::beer::beer::beer:

car.cuevas

Bueno ya casi lo tengo lo unico que necesito saber si lo estoy haciendo bien, imaginate que quiero 3 pasadas seria algo asi:

mencoder MOVIENAME.avi -idx -noodml -ofps 20 -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=1:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o /dev/null

mencoder MOVIENAME.avi -idx -noodml -ofps 20 -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=2:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o /dev/null

mencoder MOVIENAME.avi -idx -noodml -ofps 20 -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=3:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o MOVIENAME_MEIZU.AVI

Bueno ya me dices... Gracias


Na Zdraví!!!!! :beer::beer::beer::beer::beer::beer::beer:

sosonok

La verdad es que no había utilizado nunca lavcodec. Esto es lo que dice la documentación de mencoder:

Citarvpass=<1-3>
              Activates internal two (or more) pass mode, only specify if  you
              wish to use two (or more) pass encoding.
                 1    first pass (also see turbo)
                 2    second pass
                 3    Nth  pass (second and subsequent passes of N-pass encod‐
                      ing)
              Here is how it works, and how to use it:
              The first pass (vpass=1) writes the statistics file.  You  might
              want  to  deactivate  some CPU-hungry options, like "turbo" mode
              does.
              In two pass mode, the second pass (vpass=2) reads the statistics
              file and bases ratecontrol decisions on it.
              In  N-pass  mode,  the second pass (vpass=3, that is not a typo)
              does both: It first reads the statistics, then overwrites  them.
              You  might  want  to  backup  divx2pass.log before doing this if
              there is any possibility that you will have to cancel  MEncoder.
              You can use all encoding options, except very CPU-hungry options
              like "qns".
              You can run this same pass over and over to refine  the  encode.
              Each  subsequent  pass will use the statistics from the previous
              pass to improve.  The final pass can include any CPU-hungry  en‐
              coding options.
              If  you  want  a  2  pass  encode,  use  first vpass=1, and then
              vpass=2.
              If you want a 3 or more pass encode, use vpass=1 for  the  first
              pass and then vpass=3 and then vpass=3 again and again until you
              are satisfied with the encode.

Lo que sí podemos descartar es la opción vpass=2 para más de dos pasadas. Supongo que para tres o más todas las anteriores a la última y posteriores a la primera están destinadas a maximizar la compresión a partir del log de la primera pasada y los sucesivos, así que en todas la salida deberá ir a /dev/null, y la última (sea cual sea) se encargará de la compresión propiamente dicha y ahí ya le pasamos el nombre del archivo de salida. Digo yo...

car.cuevas

Bueno bueno vamos a ver que puedo hacer, el problema que aqui en el curro no tengo por desgracia el mplayer y no puedo probar porque mi administrador es un poquito cabron y no me da la clave nunca jajajaja :D :risa: pero bueno intentare algo....
Na Zdraví!!!!! :beer::beer::beer::beer::beer::beer::beer:

trigun_cs

#7
Bueno, he hecho un pequeño script con los comandos de los que habéis hablado. No lo he probado mucho (en realidad es que siempre convertía los vídeos con una sola pasada), así que agradecería comentarios o sugerencias. El script funciona de las siguiente manera:

$ ./meizu_script.sh película_origen nombre_película_destino fps num_pasadas

El código es el siguiente:

Citar

#!/bin/bash

echo ">>>>>>>>>>>>>>>>>>>>>>> CONVERT TO MEIZU MEDIA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"
echo
echo "                        ¡¡¡Bienvenido $USER!!!"
echo

if [ $# -ne 4 ]; then
  echo $'\a'"  > ERROR: se necesitan cuatro parametros:";
  echo "        $ ./tomeizu.sh película_origen nombre_película_destino fps num_pasadas"
  exit -1
fi

if [ $4 -eq 1 ]; then
  echo "=== Conversión: 1 PASADA ========================="
  mencoder "$1" -idx -noodml -ofps "$3" -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o "$2"
  echo "=== FIN DE LA CONVERSIÓN ========================"

elif [ $4 -eq 2 ]; then
  echo "=== Conversión: 2 PASADAS ========================"
  echo $'\a' "  > Pasada 1 ... (espere por favor)"
  mencoder "$1" -idx -noodml -ofps "$3" -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=1:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o /dev/null
  echo $'\a' "  > Pasada 2 ... (espere por favor)"
  mencoder "$1" -idx -noodml -ofps "$3" -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=2:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o "$2"
  echo " === FIN DE LA CONVERSIÓN ========================"

else
  NUM=2
  echo "=== Conversión: $4 PASADAS ========================"
  echo $'\a'  "  > Pasada 1 ... (espere por favor)"
  mencoder "$1" -idx -noodml -ofps "$3" -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=1:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o /dev/null
while [ $NUM -lt $4 ]; do
    echo $'\a' "  > Pasada "$NUM" ... (espere por favor)"
    mencoder "$1" -idx -noodml -ofps "$3" -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=3:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o /dev/null
    let NUM=$NUM+1
  done
  echo $'\a' "  > Pasada $4 ... (espere por favor)"
  mencoder "$1" -idx -noodml -ofps "$3" -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=3:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o "$2"

fi


Un saludo!

PD: Las pruebas efectuadas han sido bajo una Kubuntu Edgy.
PD2: Modificado para que con 3 o más pasadas sólo comprima una vez

sosonok

edito: has mandado el script mientras estaba previsualizando el mensaje xDD. De todas formas, pego tb el "mío":

Aquí un script (llamémosle "meizu", por ejemplo xD) para hacerlo a 1 o 2 pasadas:

meizu archivo número_de_pasadas

Cita de: google, alguien del irc y yo#!/bin/bash

if [ $2 -eq 1 ]
then
mencoder $1 -idx -noodml -ofps 20 -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o `basename /temp/$1 | awk -F. '{print $1"-meizu.avi"}'`

fi

if [ $2 -eq 2 ]
then
mencoder $1 -idx -noodml -ofps 20 -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=1:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o /dev/null && mencoder $1 -idx -noodml -ofps 20 -vf scale=320:-2,expand=:240:::1,crop=320:240,rotate=1 -ovc lavc -ffourcc XVID -lavcopts vpass=2:vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -srate 44100 -oac mp3lame -lameopts cbr:br=128:mode=0 -o `basename /temp/$1 | awk -F. '{print $1"-meizu.avi"}'`

fi

sosonok


car.cuevas

 :dios: :dios: :dios:Joer que rapidos...!! y yo ahi diciendo que lo hacia jajajaja... en fin ya por huevos lo acabare y cuando lo acabe lo cuelgo jajajaja ya por orgullo :D :D :D aunque creo que utilizare los vuestros jajajajaja no me fiaria de mi.
Na Zdraví!!!!! :beer::beer::beer::beer::beer::beer::beer:

trigun_cs

No creas que es tan diferente. El mío es que le puedes decir cuantas pasadas quieres que haga 'mencoder' a la hora de manipular el vídeo. Normalmente con una o dos pasadas es suficiente, ya que más me parece un poco excesivo. Pero bueno, para gustos, colores.

Aps, un consejo: cuando haces un script no hace falta que concatenes varios comandos con && ya que se van a ejecutar secuencialmente de la misma manera. Basta con poner los comandos seguidos uno en cada línea.

Enga, un saludo!

PD: Si ves algún fallo no dudes en comentarlo. Lo agradeceré XD.
PD2: Mientras escribía ha publicado car.cuevas su mensaje... pos nada, cuantos más seamos mejor. Todo sea por aprender XD.

sosonok

Yo nunca había hecho un script ni nada xD. Lo peor de todo ha sido las vueltas que he dado para el nombre del archivo de salida en vez de incluirlo en otra variable (esa parte no la he escrito yo, además)... podría decir que soy de letras, pero es una excusa ridícula xD

trigun_cs, pongo tu script en el subforo "Recursos Meizu", así de paso invitamos a la gente a probar Linux :)

car.cuevas

Otro programita utiliiiiiiiiiisimo para linux EasyTag ...!! Ya sabeis para que es no???  :mrgreen: :banana: :banana: :banana:
Na Zdraví!!!!! :beer::beer::beer::beer::beer::beer::beer:

trigun_cs

Claro que lo conozco. Pero para poner tags a las canciones yo uso el plugin del Amarok de music brainz. Te busca directamente las etiquetas y te las rellena. En caso de encontrar varias, te deja elegir entre ellas. Es realmente cómodo cuando no te acuerdas del nombre del disco o del número que ocupa la canción en él.