GIF多路复用器仅支持单个视频GIF流

时间:2017-11-26 05:29:26

标签: video ffmpeg

所以我正在尝试为一个装满了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 -- 

1 个答案:

答案 0 :(得分:3)

H.264无法复用到GIF中。之一:

  • 删除-codec:v libx264 -preset slow -crf 18以输出实际的GIF或
  • 将输出.gif更改为.mp4以在MP4容器中输出H.264视频