将透明视频覆盖在图像上,并在android中使用FFmpeg导出为GIF
我正在将alpha视频叠加到图像上,使视频的黑色部分透明,并使用以下命令将生成的视频导出为MP4:将透明视频覆盖在图像上,并在android中使用FFmpeg导出为GIF,android,video,ffmpeg,Android,Video,Ffmpeg,我正在将alpha视频叠加到图像上,使视频的黑色部分透明,并使用以下命令将生成的视频导出为MP4: ffmpeg-loop 1-i image.jpg-i alphaVideo.mp4-filter_complex[1:v]colorkey=0x000000:0.1:0.1[ckout];[0:v][ckout]overlay[out]-map[out]-t5-c:a copy result.mp4 然后,我使用以下方法将生成的视频转换为GIF: ffmpeg-i result.mp4 outp
ffmpeg-loop 1-i image.jpg-i alphaVideo.mp4-filter_complex[1:v]colorkey=0x000000:0.1:0.1[ckout];[0:v][ckout]overlay[out]-map[out]-t5-c:a copy result.mp4
然后,我使用以下方法将生成的视频转换为GIF:
ffmpeg-i result.mp4 output.gif
如何在单个命令中执行此操作?
如何直接生成output.gif而不创建result.mp4?只需将
result.mp4
更改为result.gif
如果您希望获得更好的质量,请修改以下答案:
ffmpeg-loop 1-i image.jpg-i alphaVideo.mp4-filter_complex“[1:v]colorkey=0x000000:0.1:0.1[ckout];[0:v][ckout]overlay=shortest=1:format=auto,fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][paletteuse]output.gif