Как конвертировать несколько файлов с помощью ffmpeg в GIF-файлы - PullRequest
0 голосов
/ 19 марта 2020

Я нашел на этом форуме Convert-mp4-to-gif по хорошему пакетному коду для преобразования видео в GIF-файлы, просто перетаскивая файлы в пакетные файлы. Проблема в том, что я могу удалить только один файл за раз, тогда как у меня может быть сотни файлов, над которыми я просто хочу, чтобы мой компьютер работал.

Код такой, как здесь:

@echo off
::** create animated GIF w/ optimized palette
::
:: https://ffmpeg.org/ffmpeg-all.html#gif-2
:: http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html
:: http://superuser.com/questions/556029/how-do-i-convert-a-video-to-gif-using-ffmpeg-with-reasonable-quality

if not exist "%~dpnx1" goto :EOF
cd "%~dp1" 

::** generate palette
@echo on
@echo.
"c:\program files\ffmpeg\bin\ffmpeg.exe" ^
 -v warning -i "%~nx1" ^
 -vf "palettegen" ^
 -y tmp-palette.png

::** generate GIF
@echo.
"c:\program files\ffmpeg\bin\ffmpeg.exe" ^
 -v warning -i "%~nx1" ^
 -i tmp-palette.png ^
 -lavfi "[0][1:v] paletteuse" ^
 "%~n1.gif"
@echo off

del /q tmp-palette.png

if errorlevel 1 pause
goto :eof

Я абсолютно не представляю, как программировать пакетные файлы, и этот код был просто тем, что я нашел в Интернете, и это сработало для меня. Кто-нибудь может помочь мне добавить необходимый код, чтобы я мог перетаскивать несколько файлов?

...