利用 FFmpeg palettegen paletteuse 生成接近全色的 gif 动画

下载FFmpeg-VideoToGif-v1.0.bat.7z

FFmpeg 2.6 及以上版本有效
未使用palette时 使用palette后
利用 FFmpeg palettegen paletteuse 生成接近全色的 gif 动画 利用 FFmpeg palettegen paletteuse 生成接近全色的 gif 动画

@echo off

set    inFile=2015.06.12.avi

set startTime=00:00:30.497 

set   endTime=00:00:37.037

set       fps=10

set     width=240



call Lib_CalculateTotalTime.bat %startTime% %endTime%

set totalTime=%TOTAL_TIME%

set "startTime=%startTime: =%"

set "endTime=%endTime: =%"

set "startTimeStr=%startTime::=.%"

set "endTimeStr=%endTime::=.%"

set outFile="out-%width%-%startTimeStr%-%endTimeStr%.gif"

set palette=palette.png

set filters=fps=%fps%,scale=%width%:-1:flags=fast_bilinear



prompt .

@echo %time%

REM Generate one palette -v warning  

@echo on

ffmpeg -v fatal -ss %startTime% -t %totalTime% -i "%inFile%" -vf %filters%,palettegen -y %palette%

@echo %time%

@echo off

REM Generate one gif

@echo on

ffmpeg -v fatal -ss %startTime% -t %totalTime% -i "%inFile%" -i %palette% -lavfi "%filters% [x]; [x][1:v] paletteuse" -y %outFile%



@echo %time%

@echo off

@echo.

@echo ---- Generate finished ----

del %palette%

@echo 

pause>nul

你可能感兴趣的:(ffmpeg)