Use ffmpeg para usar script + excel para sintetizar videos en lotes

La razón es que olvidé cuándo era y los videos descargados se cortaron uno por uno, así que encontré un método en línea y usé ffmpeg para realizar la síntesis por lotes. Lo grabaré aquí y usaré gpt para explicar el significado del script.

1. Convierta nombres de archivos al formato mp4 en lotes

Si el nombre del archivo no está estandarizado, puede usar Excel para cambiar el nombre del archivo para estandarizarlo y cambiar por lotes el nombre del archivo al archivo de Excel con el nombre de archivo deseado.
Insertar descripción de la imagen aquí

ren *.* *.mp4

Comando de secuencia de comandos por lotes utilizado para cambiar la extensión de todos los archivos en el directorio actual a ".mp4". El significado específico es el siguiente:

ren: es la abreviatura del comando de cambio de nombre, que se utiliza para cambiar el nombre de archivos en lotes.
. : Indica que todos los nombres y extensiones de archivo coinciden.
*.mp4: Indica cambiar la extensión del nombre del archivo a ".mp4".

2. Utilice FFmpeg para convertir MP4 a archivo ts

for /R %%v IN (*.mp4) do G:\ffmpeg\bin\ffmpeg.exe -i %%v -codec copy .\%%~nv.ts

Este es un comando de secuencia de comandos por lotes que se utiliza para convertir todos los archivos ".mp4" en el directorio actual y sus subdirectorios al formato ".ts" utilizando el software FFmpeg. El significado específico es el siguiente:

  • for /R %%v IN (*.mp4) do: Este comando utiliza un bucle for para recorrer todos los archivos ".mp4" en el directorio actual y sus subdirectorios.
  • G:\ffmpeg\bin\ffmpeg.exe -i %%v -codec copy .\%%~nv.ts: Durante el ciclo, cada archivo ".mp4" se procesa llamando al software FFmpeg. Entre ellos, -i %%vel archivo de entrada especificado es el archivo ".mp4" actualmente atravesado, -codec copylo que indica que se usa el mismo códec para copiar, y .\%%~nv.tsel archivo de salida especificado es el nombre del archivo actualmente atravesado (sin la extensión) más ".ts". extensión y la salida al directorio actual.

Este script por lotes debe ejecutarse en un archivo por lotes, que puede guardarse en formato ".bat" o ".cmd" y ejecutarse en la ruta que contiene el software FFmpeg. De esta manera, el script por lotes recorrerá los directorios y convertirá cada archivo ".mp4" al formato ".ts", guardándolo en el directorio actual. Asegúrese de configurar correctamente la ruta al software FFmpeg y haga una copia de seguridad de los archivos importantes antes de ejecutar este script.

3. Empalme de video por lotes

G:\ffmpeg\bin\ffmpeg.exe -i "concat:0" -codec copy .\ouput.mp4

Este comando utiliza el software FFmpeg para combinar los archivos de entrada denominados "concat:0" en un archivo de salida "output.mp4", manteniendo el códec original.

  • G:\ffmpeg\bin\ffmpeg.exe: Especifica la ruta completa del software FFmpeg.
  • -i "concat:0": Especifique el archivo de entrada como "concat:0". Este parámetro indica que se debe realizar una operación de fusión de archivos.
  • -codec copy: Indica utilizar el mismo códec para copiar, es decir, mantener los métodos de codificación y decodificación originales.
  • .\output.mp4: Especifique el archivo de salida como "output.mp4" en el directorio actual.

Asegúrese de configurar correctamente la ruta al software FFmpeg y reemplace "concat:0" con el nombre del archivo real o la lista de archivos que desea fusionar. Antes de ejecutar este comando, cree un archivo en blanco llamado "output.mp4" en el directorio actual como archivo de salida. Después de ejecutar el comando, FFmpeg fusionará los archivos de entrada en un archivo de salida y lo guardará como "output.mp4".

Supongo que te gusta

Origin blog.csdn.net/BinBinCome/article/details/131675369
Recomendado
Clasificación