【发布时间】:2016-07-11 11:55:22
【问题描述】:
我正在尝试使用 ffmpeg 在视频上叠加一些文本。我可以通过以下命令覆盖文本。
ffmpeg -i input1.mp4 -filter_complex "[0:v]transpose=2[anticlockwiserotated];[anticlockwiserotated]drawtext=fontfile=../../public/fonts/Roboto-Regular-webfont.ttf: text='Test Text':x=100: y=50: fontsize=36: fontcolor=white:[textapplied];[textapplied]transpose=1" output_video.mp4
它只允许我水平或垂直叠加。
但我想附加一些角度,比如 45 度。
为此,如果我将命令修改为
ffmpeg -i input1.mp4 -filter_complex "[0:v]rotate=45*PI/180[anticlockwiserotated];[anticlockwiserotated]drawtext=fontfile=../../public/fonts/Roboto-Regular-webfont.ttf: text='Test Text':x=100: y=50: fontsize=36: fontcolor=white:[textapplied];[textapplied]rotate=315*PI/180" output_video.mp4
通过这个我得到覆盖视频:
因为首先我将视频旋转 45 度,添加文本并将其恢复到原始位置。所以我正在失去边界。
请建议我在视频上以所需角度覆盖文本的最佳方法。
提前致谢。
【问题讨论】:
标签: ffmpeg