video - 我可以使用ffmpeg在视频中添加带有中心文本的纯色背景作为结束屏幕吗?
问题描述
我想创建一个包含一些文本的视频。背景应该只是某种颜色,我已经有一个视频,我想添加带有文本的纯色背景作为结束屏幕,但是在没有照片的情况下找不到任何地方,只需使用文本来创建这样的视频。
你能帮助我吗 ?提前致谢
解决方案
利用:
- 滤色器以制作彩色背景。
- scale2ref过滤器自动匹配主视频的大小。
- drawtext过滤器(或字幕过滤器)来制作文本。
- anullsrc过滤器为结束屏幕生成无声音频,如果它还包含音频,则需要连接到主流。
- concat过滤器进行连接。
例子:
ffmpeg -i input -t 5 -f lavfi -i anullsrc -filter_complex "color=duration=5:color=blue[bg];[bg][0]scale2ref[bg2][main];[bg2]setsar=1,drawtext=text='Ending':fontsize=20:x=(w-text_w)/2:y=(h-text_h)/2[text];[main][0:a][text][1]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.mp4
推荐阅读
- python - Pyspark 中的宽数据帧操作太慢
- android - Android Studio 显示“未知的 android 属性‘SherlockSpinner’”
- r - 向量内存耗尽/无法在 R 中分配向量大小错误
- angular - 有条件地应用 Angular 6 Compose 验证器
- angular - Angular 文件上传到 API
- javascript - 如何在 sankey 中显示工具提示而不是 sum
- oracle - PL/SQL:在另一个过程中执行过程
- android - 当我使用根名称导航时,如何在颤振中创建全屏对话框?
- python - 将自定义可训练参数乘以隐藏单元
- c# - 使用 DataView 为 DateRange 过滤 GridView 数据