Necesita una forma de extraer capturas de pantalla por lotes de una carpeta usando ffmpeg

Necesita una forma de extraer capturas de pantalla por lotes de una carpeta usando ffmpeg

Tengo alrededor de 300 conferencias en una carpeta, el último fotograma de cada video es importante y puedo usarlo.

ffmpeg -sseof -3 -i input -update 1 -q:v 1 last.jpg

para tomar el último fotograma de un solo archivo y guardarlo con un nombre específico. Quiero ingresar todos los videos juntos y generarlos conservando el nombre del archivo sin tener que hacer el laborioso trabajo de especificarlo cada vez. No sé si se aceptan comodines ni cómo hacer algún bucle.

Por favor proporcione algunas sugerencias

Respuesta1

Con un archivo por lotes, puedes hacer así:


@echo off
Title Extract ScreenShot With FFMPEG
@for %%i in (*.mkv *.mp4 *.webm) do ffmpeg -sseof -3 -i "%%i" -update 1 -q:v 1 "%%~ni.jpg"
pause

Respuesta2

for %i in (*.webm) do ffmpeg -sseof -3 -i "%i" -update 1 -q:v 1 "%~ni.jpg"

Creo que esto serviría.

información relacionada