我正在寻找一种在 mp4 之上实现 gif 覆盖的方法,具有以下特征:
- 保持视频的 GIF 透明度
- 让 GIF 仅在特定时间间隔内显示(等 0:02-0:06)
- 将 GIF 定位在 MP4 文件的左下角
使用常规方法, input > drawtext 似乎删除了 GIF 的透明度并弄乱了颜色
ffmpeg -i test.gif drawtext=text='Test':fontcolor=red:fontsize=24 output.gif
我一直尝试使用过滤器复合体的 palettegen 和 paletteuse,但这些需要 drawtext 不提供的参数:
ffmpeg -i banner.gif -filter_complex "[0:v] drawtext=text='Test':fontcolor=red:fontsize=24 [a]; [a] palettegen=reserve_transparent=1 [b]; paletteuse [a][b]" output.gif
在保持透明度的同时有效绘制文本的最佳方法是什么?