Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 7 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mié Jul 08, 2009 11:00 pm
Mensajes: 6

Nota Publicado: Sab May 07, 2011 6:18 pm 
Arriba  
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.

 Perfil  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Mié Abr 11, 2007 11:00 pm
Mensajes: 8550
Ubicación: tras la pantalla (...)

Nota Publicado: Dom May 08, 2011 3:36 am 
Arriba  
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 ]

 Perfil Email WWW  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mié Jul 08, 2009 11:00 pm
Mensajes: 6

Nota Publicado: Dom May 08, 2011 4:30 am 
Arriba  
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.

 Perfil  

Desconectado
Forista Mayor
Forista Mayor

Registrado: Vie Ago 24, 2007 11:00 pm
Mensajes: 794
Ubicación: Galicia - España

Nota Publicado: Dom May 08, 2011 5:04 am 
Arriba  
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

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Vie Jun 06, 2008 11:00 pm
Mensajes: 627
Ubicación: España/Galicia/Pontevedra/Baiona/Sabaris

Nota Publicado: Dom May 08, 2011 7:40 am 
Arriba  
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

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 12:00 am
Mensajes: 1361
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Dom May 08, 2011 7:58 am 
Arriba  
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)

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mié Jul 08, 2009 11:00 pm
Mensajes: 6

Nota Publicado: Dom May 08, 2011 6:25 pm 
Arriba  
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.

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 7 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO