所以我试图给一个装满gifs的文件夹加水印,但是我发现了一个错误,说我当时只能处理一个GIF流,有什么方法可以避免这种情况吗?
@echo off
setlocal
for %%G in ("%~dp0gifs\*.gif") do (
ffmpeg -i %%G -i Watermark.png -filter_complex "[0:v]scale=trunc(iw/2)*2:trunc(ih/2)*2[v0];[1:v][v0]scale2ref=trunc(iw/5):trunc(ih/16)[logo][0v];[0v][logo]overlay=W-w-3:H-h-4 [v]" -map "[v]" -codec:v libx264 -preset slow -crf 18 %%~nG.gif
)
)
endlocal
pause来自ffmpeg的错误
[gif @ 0x7ff212801c00] GIF muxer supports only a single video GIF stream.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 -- 发布于 2017-11-26 23:30:09
H.264不能被屏蔽到GIF。以下任一项:
-codec:v libx264 -preset slow -crf 18以输出实际GIF,或.gif更改为.mp4,以输出MP4容器中的H.264视频https://stackoverflow.com/questions/47493355
复制相似问题