【问题标题】:Ffmpeg Scrolling end credits with transparend background from pngFfmpeg从png透明背景滚动结束学分
【发布时间】: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


【解决方案1】:

感谢@Kesh 使用 colorkey 使用以下命令

ffmpeg -f lavfi -i color=red:s=1920x1080,colorkey=red,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

【讨论】:

    猜你喜欢
    • 2013-12-10
    • 2011-12-04
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 2015-04-20
    • 2014-12-18
    相关资源
    最近更新 更多