所以我正在尝试为一个装满了GIF的文件夹添加水印,但是我收到一条错误消息,说我当时只能处理一个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 --
答案 0 :(得分:3)
H.264无法复用到GIF中。之一:
-codec:v libx264 -preset slow -crf 18
以输出实际的GIF或.gif
更改为.mp4
以在MP4容器中输出H.264视频