Autor
|
Tema: Alguien me puede ayudar?Necesito ejecutar desde c# un .bat y pasarle una línea d (Leído 9,350 veces)
|
ssmateos
Desconectado
Mensajes: 8
|
Buenos días! tengo un .bet, ff-prompt.bat, en el que ejecuto la línea de código "ffmpeg -i Wildlife.wmv -qscale 4 -vcodec mjpeg -acodec pcm_s16le salida.avi" y me convierte el "wildlife.wmv a avi, pero lo que entendí e hice en código no hace absolutamente nada: ProcessStartInfo startInfo = new ProcessStartInfo ("D:\\..\\ffmpeg\\ff-prompt.bat"); startInfo.WindowStyle = ProcessWindowStyle.Minimized; startInfo.UseShellExecute = false; startInfo.RedirectStandardInput = true; startInfo.Arguments = "ffmpeg -i Wildlife.wmv -qscale 4 -vcodec mjpeg -acodec pcm_s16le salida.avi"; Process.Start(startInfo);
alguien sabe por qué??? hay forma de hacerlo??? Mil gracias de antemano! Soy nueva con estas cosas!
|
|
« Última modificación: 2 Marzo 2016, 11:42 am por Eleкtro »
|
En línea
|
|
|
|
Meta
|
Hola: Hay respuestas por aquí. Un cordial saludo.
|
|
|
En línea
|
|
|
|
ssmateos
Desconectado
Mensajes: 8
|
pues el caso es que lo pregunté yo misma y no me quedó nada claro, así que seguí intentándolo aquí! pero gracias por hacerme caso igualmente...ya no sé donde mirar!
|
|
|
En línea
|
|
|
|
Meta
|
Hola:
¿Exactamente que hace lo que buscas?
Puedes traducir del bat a C# para que haga lo mismo.
Saludos.
|
|
|
En línea
|
|
|
|
ssmateos
Desconectado
Mensajes: 8
|
Hola, es un bat que descargué para convertir videos, y ejecuta un exe que tiene en la carpeta bin, el ffmpeg.exe, pasándole los argumentos que puse (-i -i Wildlife.wmv -qscale 4 -vcodec mjpeg -acodec pcm_s16le salida.avi) pero probé con el process y no debo hacerlo bien, se abre prompt una decima de seg pero no hace nada. esto es el bat: REM FF Prompt 1.2 REM Open a command prompt to run ffmpeg/ffplay/ffprobe REM Copyright (C) 2013-2015 Kyle Schwarz CLS ECHO bin\ffmpeg.exe could not be found. ) PROMPT $P$_$G CLS ffmpeg -version ECHO For formats run: ffmpeg -formats ^| more ECHO For codecs run: ffmpeg -codecs ^| more ECHO Current directory is now: " %CD%" ECHO The bin directory has been added to PATH CMD /Q /K :error
|
|
« Última modificación: 2 Marzo 2016, 11:43 am por Eleкtro »
|
En línea
|
|
|
|
Slava_TZD
Wiki
Desconectado
Mensajes: 1.466
♪ [8675309] ♪
|
var startInfo = new ProcessStartInfo { FileName = @"ff-prompt.bat", RedirectStandardInput = true, UseShellExecute = false, CreateNoWindow = false }; var proc = new Process { StartInfo = startInfo };proc.Start (); proc.StandardInput.WriteLine (@"ffmpeg blablabalablabal"); //proc.StandardInput.WriteLine ("exit"); proc.WaitForExit ();
|
|
« Última modificación: 2 Marzo 2016, 13:08 pm por Slava_TZD »
|
En línea
|
The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.817
|
El script de batch que has mostrado de por si no hace absolutamente nada, simplemente comprueba si existe el ffmpeg, muestra la version, y por último abre una nueva instancia de la CMD... ¿te ha faltado algo por copiar?. No le puedes pretender pasar argumentos a un script que no toma ningún argumento, tan simple como eso, eso sería el problema, ahora bien, no necesitas usar un script de Batch desde un lenguaje como C#, puedes utilizar la Class Process para iniciar el proceso FFMPEG directamente pasándole los argumentos que desees: Process p = new Process (); p.StartInfo.FileName = "...\\FFMPEG.exe"; p.StartInfo.Arguments = "-i \"Wildlife.wmv\" -qscale 4 -vcodec mjpeg -acodec pcm_s16le \"salida.avi\""; p.Start(); p.WaitForExit();
EDITO: Ah, creo que lo entendí mal, ¿lo que querías era escribir el input directamente en la instancia de la CMD que abre el script de Batch?, en ese caso la solución de @Slava_TZD te debería servir, la mia es para iniciar directamente el proceso FFMPEG con los argumentos. Saludos!
|
|
« Última modificación: 2 Marzo 2016, 12:00 pm por Eleкtro »
|
En línea
|
|
|
|
ssmateos
Desconectado
Mensajes: 8
|
|
|
|
En línea
|
|
|
|
Meta
|
Después de tanto sufrimiento que te vi en los foros de MSDN te veo contento. Nos avisa si te ha funcionado. Leí hace tiempo que la competencia del .bat de CMD es el .vbs Visual Basic Script, luego hay otros más y el más que usan ahora en empresas es el F#. Aquí encontré una respuesta que hicieron hace tiempo. Nos avisa y nos muestra tu resultado. Suerte...
|
|
|
En línea
|
|
|
|
ssmateos
Desconectado
Mensajes: 8
|
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Necesito ayuda con el msn, alguien me puede ayudar?
Mensajería
|
mireya!!
|
9
|
8,486
|
6 Mayo 2010, 19:56 pm
por el_mago999
|
|
|
Alguien me puede ayudar desde cero como instalar una galeria JQUERY
Desarrollo Web
|
zenydark
|
1
|
4,626
|
11 Abril 2011, 03:06 am
por Nakp
|
|
|
necesito ayuda porque me falta el archivo bootmgr alguien me puede ayudar
Windows
|
suprimmrht63-25*
|
4
|
7,217
|
16 Agosto 2012, 11:02 am
por Chino Judeiro
|
|
|
Ejecutar programas en java desde la línea de comandos.
Java
|
binaryum
|
2
|
4,154
|
8 Diciembre 2011, 14:40 pm
por [Case]
|
|
|
como se puede mejorar este programa si alguien me puede ayudar
Programación C/C++
|
matrixsystem
|
2
|
3,265
|
16 Enero 2016, 19:19 pm
por D4RIO
|
|