FFMPEG:使用 lavfi 创建透明背景?

标签 ffmpeg transparency subtitle

我可以通过设置 colorkey 使用 lavfi 创建透明背景 - 但这会带来字体边缘等问题。

ffmpeg.exe -y -f lavfi -i color=s=1920x1080:color=0xff0000 
-an -vf "ass=test.ass,colorkey=0xff0000:0.5:0.5,format=yuva420p" 
-c:v png -t "00:01:40.544" -threads 0 "video.mov" -stats

如何在不使用 colorkey 的情况下将背景设置为透明?

最佳答案

实际上,@aergistal 几乎就在那里,但所有内容都需要包含在一根过滤线中,而不是两根。

换句话说,如果你想生成透明背景,你必须在创建输入时指定 format 过滤器——你不能在以后添加它。

所以我的获胜组合是:

ffmpeg.exe -y -f lavfi -i 
"color=color=black@0.0:size=1920x1080,format=rgba,
subtitles=test.ass:alpha=1" -c:v png 
-t "00:01:00.000" -threads 0 "video.mov" -stats

关于FFMPEG:使用 lavfi 创建透明背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46315483/

相关文章:

opencv 和 ffmpeg 多部分 avi 文件 > 2GB

android - 是否可以在 Android 中设置 View 的透明度?

ffmpeg - 使用 ffmpeg 将 .avi 转换为 .gif,具有良好的质量和字幕

video - 使用视频中的 ffmpeg 进行场景更改/镜头检测/图像提取

ffmpeg - 当我运行 `yum install ffmpeg` 命令安装 `ffmpeg` 错误

FFMPEG 无法解码 Quicktime QDMC 流(无流解码器)

php - 如何允许使用 php 上传透明 gif 或 png

objective-c - 如何向单元格添加额外的字幕

r - 如何添加不同大小和颜色的ggplot2字幕?