【发布时间】:2019-07-09 12:20:09
【问题描述】:
我有一个视频输入文件,我在其上绘制用户提供的文本。我可以使用 ffmpeg 的 drawtext 过滤器在视频文件上绘制文本并且它可以工作文件,但主要问题出现在 ffmpeg 命令。
当我运行我的 ffmpeg 命令时,会发生三件事:- 1.输出视频文件大小大于输入文件大小。 2.输出视频文件比输入视频文件失去视频质量。 3. cpu 非常高。
正在使用的 ffmpeg 命令是-
ffmpeg -i input1.asf -vf drawtext="fontfile=/path/to/font.ttf: \text='Stack Overflow': fontcolor=white: fontsize=24: box=1: boxcolor=black@0.5: \boxborderw=5: x=10: y=10" -codec:a copy IndVsNZ.asf
为了避免视频质量下降,我使用了这个参数“-c:v libx264 -crf 20”。
我想要实现的是,我可以在我的视频文件上绘制文本而不会损失质量,与输入文件相同的输出文件大小和低 cpu(因为它会挂起我的系统)。
我在互联网上尝试了各种解决方案,但找不到问题。如果有任何与此相关的链接,请分享。我是ffmpeg的新手。
谢谢!
【问题讨论】: