| Autor |
Mensaje |
Abu3

Forista Nuevo
Registrado: Mié Jul 08, 2009 11:00 pm Mensajes: 6
|
 Publicado: Sab May 07, 2011 6:18 pm |
|
|
Estoy creando un script para convertir vídeos con este formato:
Target="-target vcd"
ffmpeg "$Target" -i archivo.avi archivonuevo.mpg
pero da error Unable to find a suitable output format for 'target vcd'
He probado a ponerlo entre llaves {}, comillas y otras pero no estoy seguro si se puede poner una opción en una variable.
Gracias.
|
|
|
|
 |
niky45

Forista Ancestral
Registrado: Mié Abr 11, 2007 11:00 pm Mensajes: 8550 Ubicación: tras la pantalla (...)
|
 Publicado: Dom May 08, 2011 3:36 am |
|
poderse se puede. yo lo uso con el verbose para varios scripts (en plan V="-v"; cp $V loquesea) pero mira a ver si te deja pasar esa variable AL FINAL (ffmpeg args $Target) prueba si no tambien a pasarsela asi (tecnicamente es redundante, pero si nos hace caso....  ) ffmpeg $( echo "$Target" ) args 
_________________ #446716
--Not me, guys. I read the Bash man page each day like a Jehovah's Witness reads the Bible. No wait, the Bash man page IS the bible. Excuse me... (from comp.os.linux.misc) [ DNFD ] - [ F4A ] - [ dotfiles ]
|
|
|
|
 |
Abu3

Forista Nuevo
Registrado: Mié Jul 08, 2009 11:00 pm Mensajes: 6
|
 Publicado: Dom May 08, 2011 4:30 am |
|
|
No, en el primer caso poniéndolo detrás da el mismo error que si se pone al principio. En el segundo caso $( echo "$Target" ) me da Unrecognized option 'target vcd'.
He observado que si pongo: Target=""
También da error Unable to find a suitable output format for ''
Sin embargo si quito "$Target" si funciona y entiendo que debería ser lo mismo.
|
|
|
|
 |
fpuga

Forista Mayor
Registrado: Vie Ago 24, 2007 11:00 pm Mensajes: 794 Ubicación: Galicia - España
|
 Publicado: Dom May 08, 2011 5:04 am |
|
Un man tar dice que el formato es el siguiente: Código: ffmpeg [[infile options][-i infile]]... {[outfile options] outfile}... target es una opción de salida y por tanto debe ir después del -i infile
_________________ Mi blog: Conocimiento Abierto
|
|
|
|
 |
dracel

Forista Mayor
Registrado: Vie Jun 06, 2008 11:00 pm Mensajes: 627 Ubicación: España/Galicia/Pontevedra/Baiona/Sabaris
|
 Publicado: Dom May 08, 2011 7:40 am |
|
|
Has probado con ffmpeg $Target -i archivo.avi archivonuevo.mpg Las comillas pueden estar molestando, es un poco coñazo saber cuando hacen falta y cuando no
_________________ como hacer preguntas inteligentes
Sean tan amables de poner la etiqueta de (SOLUCIONADO) cuando consigan solucionar su problema
|
|
|
|
 |
akodo

Moderador
Registrado: Mié Nov 28, 2007 12:00 am Mensajes: 1361 Ubicación: En la X del explorer (pulse para llamar)
|
 Publicado: Dom May 08, 2011 7:58 am |
|
Si el comando Código: ffmpeg -target vcd -i archivo.avi archivonuevo.mpg
funciona sin problemas, lo que puede pasar es que te lo esté interpretando mal. Las comillas (en los comandos) se usan para que la secuencia de caracteres entrecomillada se interprete como un único parámetro. Si haces un script y lo ejecutas como './script "param1 param2"' la cadena 'param1 param2' será el primer parámetro. Des ser por esto, el comando de dracel debería funcionar.
_________________ Descargue el gestor de mp3 "Music Manager" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)
|
|
|
|
 |
Abu3

Forista Nuevo
Registrado: Mié Jul 08, 2009 11:00 pm Mensajes: 6
|
 Publicado: Dom May 08, 2011 6:25 pm |
|
|
Solucionado, al parecer tengo algo en el resto del script que interfiere y eso que es una función con 2 lineas, me he dado cuenta al probar un script solo con esas 2 líneas, por cierto funciona igual ponga donde ponga el target, al principio antes de la salida o al final, muchas gracias.
Editado -- Lun May 09, 2011 10:25 am --
Corrijo, parece ser que no he creado el problema, he visto que hay algún tipo de conflicto entre el ffmpeg, el $Target y zenity, no se donde pero era hasta absurdo lo que he probado, al final lo he solventado haciendo esto:
Target="-target" formatovid="vcd"
ffmpeg -i archivo.avi $Target $formatovid archivonuevo.mpg
no me preguntéis porqué pero va de lujo, muchas gracias a todos por la ayuda.
|
|
|
|
 |
|
|
|