Convertir formato de archivo de video en secuencia de comandos Batch
Puede convertir archivos de un formato a otro en un directorio. Pero puede automatizar esta tarea en Batch, lo que le permite convertir todos los archivos en un directorio usando un script de Batch.
Este artículo convertirá todos los archivos en formato .avi
a formato .mp4
. Aquí usamos una palabra clave especial, ffmpeg
, que le permite convertir de un formato de archivo a otro.
Además, veremos un código de ejemplo con una explicación para que sea más fácil de entender.
Script sin proporcionar el directorio
En el ejemplo que se comparte a continuación, podemos convertir los archivos uno por uno y debe ejecutar el script en el directorio donde se encuentran los archivos. El código para nuestro ejemplo se verá como el siguiente.
@
FOR i IN *.avi;
DO ffmpeg -i "$i" "${i%.*}.mp4";
DONE
Aquí usamos un bucle for
para convertir todos los archivos con formato .avi
a .mp4
, y usamos la palabra clave .ffmpeg
que convierte los archivos.
Convierta todos los archivos con un archivo Batch
Este ejemplo es un poco más avanzado que nuestro ejemplo anterior. En este ejemplo, proporcionaremos el directorio de archivos en nuestro script Batch y no es necesario que ejecute el script en el directorio donde se encuentran los archivos.
El código de nuestro ejemplo se verá así:
@echo off
PUSHD "D:\YourDirectory\"
FOR %%a IN (*) DO (
ffmpeg -i "%%~fa" "%%~na.mp3"
)
En el ejemplo, convertimos todos los formatos de archivo a .mp3
. Aquí, la palabra clave PUSHD
se usa para incluir el directorio proporcionado por el usuario en el script.
Usamos el símbolo *
para indicar todos los tipos de archivos.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn