Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - bien1

#11
Citar
Lo que intento decir es que no te puedes "ahorrar archivos intermedios", Al menos no como lo estás haciendo, Con las pipes estás pasando EL OUTPUT al siguiente comando, Con las pipes no le estás pasando ningún archivo con el que pueda trabajar SOX o el otro, Simplemente mandas el output del ffmpeg al sox y al otro.

PD: El tiempo de ejecución va a ser el mismo, Los archivos se tienen que crear igualmente y pasarlos al siguiente programa.

Saludos
estoy de acuerdo, pero es mas comodo el pipe. Ademas si funciona bien cada comando por separado, el pipe tendria que funcionar igual de bien en conjunto. Tendre que ir probando y ver donde esta el fallo...

"Primer comando con acciones en el archivo %%i
    Segundo comando con acciones en el archivo %%i
    tercer comando con acciones en el archivo %%i"

He estado pensando y en este codigo que me has puesto, la variable i es el archivo de entrada, por ejemplo: entrada.avi, y en los siguinetes pasos seguiria siendo el mismo, es decir: entrada.avi, y no entrada.wav... podria modificar el segundo comando y poner
%%ni.wav para que procesara el archivo wav resultante del primer comando...

En cuanto a los archivos matroska o los mp4, extraer los streams es sencillo, pero si estan en, por ejemplo mp3 y los quiero convertir a aac, solo puedo hacerlo extrayendo el stream de audio y convirtiendolo por separado? No hay manera de convertirlo directamente?

Uso el pazera audio extractor (con ffmpeg) y los matroska multipista no me deja convertir el audio al deseado...siempre tengo que extraer los streams con el demuxer mkvextract y convertir el audio, tardando mas.

saludos
#12
Cita de: EleKtro H@cker en 30 Mayo 2012, 10:01 AM
Expón el error que sale... sinó no se como quieres que te ayudemos.
De todas formas lo estás haciendo mal, No hay que usar pipes en tu caso, Sinó "&".

Primero, El ffmpeg requiere que definas el archivo de salida.
Pero no se que estás intentando, En el post se supone que quieres convertir directamente la pista de un avi a AAC, Pero con tu comando del FFMPEG usas el codec PCM (WAV) y fuerzas el formato a WAV, Con lo cual daría un archivo wav en el sox directamente no va a hacer nada porque no defines el archivo, y en el fhgaacenc no lo conozco pero lo intentas convertir a m4a???

Sintaxis correcta:
@Echo off
for /R %%i in (*.avi) do (
   Primer comando con acciones en el archivo %%i
   Segundo comando con acciones en el archivo %%i
   tercer comando con acciones en el archivo %%i
)

REM o así:
for /R %%i in (*.avi) do ("Primer comando con acciones en el archivo %%i" & "Segundo comando con acciones en el archivo %%i" & "tercer comando con acciones en el archivo %%i")





Código (dos) [Seleccionar]
@Echo off
for /R %%# in (*.avi) do (ffmpeg.exe -y -i "%%#" -acodec libvo_aacenc "%%~n#.aac")
pause


PD: Tambien puedes usar "-acodec aac" aunque es experimental.




El code se puede optimizar, No lo he echo por falta de tiempo para probar otros codecs.

Código (dos) [Seleccionar]
@Echo off

:: By Elektro H@cker

:: Este code extrae todas las pistas de audio de los archivos MKV del directorio de trabajo.

REM Nota 1: mkvmerge y mkvextract los encuentras en la suite MKVToolnix
REM Nota 2: La extensión de los archivos deben ser renombradas manualmente

for /R %%# in (*.mkv) do (
For /F "Tokens=3,5 delims=(): " %%a in ('mkvmerge -i "%%#" ^| Find /I "audio"') Do (
REM Setlocal enabledelayedexpansion
REM If "%%b"=="A_AAC" (Set ext=AAC)
REM mkvextract tracks "%%#" %%a:"%%~n#.%%a.!ext!"
mkvextract tracks "%%#" %%a:"%%~n#.%%a.%%b"
)
)

pause



gracias, lo pruebo y te comento.
el unico fallo que veo es que conviertes el audio del video directamente a AAc mediante ffmpeg...

A veces funciona y otras no porque crashea, ya lo probe antes, pero cuando funciona el archivo AAC resultante de ffmpeg no es tan liviano ni tiene la misma calidad de sonido que con nero aac encoder, fhgaacenc de winap, o qaac de quicktime...por eso lo deseche.

SI te digo la verdad, el comando con los pipes lo saque de un foro de edicion de video, el sox no lo conocia muy bien, pero todo lo demas lo deje tal cual. En el ejemplo que copie, usaban el sox para normalizar el audio, que por lo visto el archivo *.WAV resultante del ffmpeg no era aceptado como entrada en los encoders AAC, y usaban los pipes para ahorrarse supongo archivos intermedios y temporales y ahorro de tiempo de ejecucion.

¿Por que en mi caso desaconsejas el uso de pipes? Por los contenedores de videos quizas?
Lo he usado en pasar de mp3 a acc satisfactoriamente.

Gracias por la ayuda.
#13
Hola

Error al usar el pipe en un archivo por lotes para convertir audio

Tengo varios archivos avi cuyo sonido quiero convertir a AAC, pero ahorrandome tiempo de pasar el MP3 a wav, por lo que cree este batch.


for /R %%i in (*.avi) do ffmpeg.exe -y -i "%%i" -acodec pcm_s16le -f wav - | sox -t wav --ignore-length - -t wav - | fhgaacenc.exe --cbr 64 - "%%i".m4a

el cual me da fallo siempre

for /R %%i in (*.avi) do ffmpeg.exe -y -i "%%i" -vn -f wav - | sox -t wav --ignore-length - -t wav - | fhgaacenc.exe --cbr 64 - "%%i".m4a

este tambien

Me gustaria que me dijeran tambien se si puede hacer con archivos mkv con multiples pistas

Saludos y gracias
#14
Uso windows 7 x64

no sabia que era un servicio, gracias lo probare
#15
Hola

Alguien sabe que escribir en un batch para Deshabilitar la composicion de escritorio de un ejecutable y a continuacion ejecutarlo?
No conviene el metodo de taskill y cerrar explorador porque algunos programas dejan de funcionar

Gracias
#16
Hola

He leido por algun sitio que puedes generar unos binarios precompilados en java que igualan la potencia de los compilados de c++, es esto verdad?
Existe la misma opcion para python?

Desde la ignorancia creo que C++ es superior en rendimiento, y si estas desarollando una aplicacion donde el rendimiento es critico es la mejor opcion.

Cada vez que ejecuto un programa en java, tarda una eternidad en abrirse; ejemplo: Jdownloader (tiene sus cuelges, petardea a veces)
En Python siempre tienes la sensacion de estar ejecutando un programa interpretado, muy facil de escribir, pero el rendimiento se resiente.

saludos
#17
Cita de: EleKtro H@cker en 20 Diciembre 2011, 17:55 PM
Tienes que desactivar la salida del echo.
Al principio del script, pon esto: @echo off

ejemplo:

Código (dos) [Seleccionar]
@echo off
Rem comentarios
pause
Exit


Saludos.

gracias, tema resuelto
#18
Hola

Tengo un archivo batch con comentarios rem

Código (dos) [Seleccionar]

rem esto es un comentario


cada vez que ejecuto el batch, en panatalla me muestra siempre los comentarios rem, no se ejecutan, pero me muestra el contenido, y es molesto.

Como puedo ocultar estos comentarios rem al ejecutar mi batch en consola?

saludos