[Ayuda] Arrastrar a icono batch y realizar conversion FFmpeg

Iniciado por frenchiveruti, 13 Enero 2016, 00:57 AM

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

frenchiveruti

Buenas a todos, vengo de ver esta discusion en el foro: [AYUDA] Arrastrar archivo dentro de un bat
Y resulta que me quedé con una duda, que es como usar ese mismo sistema, pero para ejecutar el script de ffmpeg, esto es posible aqui:
http://forum.videohelp.com/threads/356314-How-to-batch-convert-multiplex-any-files-with-ffmpeg
Y lo único que me haría falta sería el paso de parámetro al script del foro de videohelp, que asumo es la parte de "%%a".
¿Hay alguna forma de hacerlo?¿Que debo reemplazar?

Y como una pregunta extra ¿Que lenguaje simple o sistema que no implique muucho aprendizaje sirve para hacer lo mismo (lo de arrastrar hasta el ícono, el archivo en cuestión) sin necesidad de pulsar enter? (eso vi que es la contrariedad que tiene usar batch.

Saludos!

_TTFH_3500

Esto deberia funcionar aunque el archivo generado te va a quedar con doble extension, es decir, archivo.wmv.mp4 por ejemplo.


@Echo off
If NOT "%~1"=="" (
ffmpeg -i "%~1" -c:v libx264 -preset slow -crf 20 -c:a libvo_aacenc -b:a 128k "%~1%.mp4"
) ELSE (
Msg * ERROR no se ha especificado ningun archivo.
)
pause



PD: el navegador no me deja poner etiquetas GeSHi, sorry

frenchiveruti

#2
Cita de: _TTFH_3500 en 13 Enero 2016, 01:33 AM
Esto deberia funcionar aunque el archivo generado te va a quedar con doble extension, es decir, archivo.wmv.mp4 por ejemplo.


Código (bash) [Seleccionar]
@Echo off
If NOT "%~1"=="" (
ffmpeg -i "%~1" -c:v libx264 -preset slow -crf 20 -c:a libvo_aacenc -b:a 128k "%~1%.mp4"
) ELSE (
Msg * ERROR no se ha especificado ningun archivo.
)
pause



PD: el navegador no me deja poner etiquetas GeSHi, sorry

Voy a probar a ver que tal va!

EDIT: Luego de algunas pruebas, funciona perfecto!
Gracias genio!

frenchiveruti

Hola, quería agregar algo, explorando por ahí (Ya que me molestaba el .mp4.webM en el nombre), descubrí que si modificamos un poquito esa linea, quedando:
Código (bash) [Seleccionar]
ffmpeg.exe -i "%~1" -c:v libvpx -crf 6 -b:v 2M "%~n1.webm"
El solo hecho de agregar la letra n a la salida, nos deja el nombre del archivo solo, sin extensión.
Muy util ademas si quieres que todos los webm salgan a una carpeta específica.
Salú!