【发布时间】:2022-10-31 07:23:28
【问题描述】:
尝试从以下大像素 png 文件(具有透明背景)创建片尾字幕视频。创建滚动视频有效,但背景不透明。我的命令有什么问题?
ffmpeg -f lavfi -i color=s=1920x1080 -loop 1 -t 0.08 -i "credits.png" -filter_complex "[1:v]scale=1920:-2,setpts=if(eq(N\,0)\,0\,1+1/0.02/TB),fps=60[fg]; [0:v][fg]overlay=y=-'t*h*0.02':eof_action=endall[v]" -map "[v]" -pix_fmt yuva420p -vcodec prores_ks credits.mov
【问题讨论】:
-
color=s=1920x1080不透明。另外,它使用的实际pix_fmt是什么?prores_ks不支持yuva420p。它唯一支持的透明格式是yuva444p10le(根据ffmpeg -h encoder=prores_ks)。无论如何,请考虑仅将第一帧输出到 PNG,以确保输出帧确实是透明的。 -
谢谢你是对的,我将字符串更新为
color=green@0.0:s=1920x1080,format=rgba并使用yuva444p10le格式。我的新字符串看起来像这样,但是视频仍然以完全不透明的全绿色背景出现。任何进一步的指示?ffmpeg -f lavfi -i color=green@0.0:s=1920x1080,format=rgba -loop 1 -t 0.08 -i "credits.png" -filter_complex "[1:v]scale=1920:-2,setpts=if(eq(N\,0)\,0\,1+1/0.02/TB),fps=60[fg]; [0:v][fg]overlay=y=-'t*h*0.02':eof_action=endall[v]" -map "[v]" -pix_fmt yuva444p10le -vcodec prores_ks credits.mov -
我认为你需要
colorkey那里:color=green:s=1920x1080,colorkey=green。过去我没有好运仅使用color过滤器制作透明框架。
标签: video ffmpeg video-processing