You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过FFmpeg命令仅旋转视频中的文字而非视频本身?

仅旋转FFmpeg添加的文字而不旋转视频

你的问题出在把rotate滤镜直接加到了整个视频+文字的滤镜链末尾,导致整个输出画面(包括原视频)都被旋转了。要实现仅旋转文字,需要将文字作为独立图层生成,再叠加到原视频上,具体命令如下:

-i '/Users/me-mac/Library/Developer/CoreSimulator/Devices/F4189FE6-50EA-40B4-AE0F-F19074EE1488/data/Containers/Data/Application/7C214A2B-440B-468F-85F4-AE74CC4EC509/tmp/.video/1687332725.289482_IMG_0136.MOV' 
-filter_complex '
crop=1181.25:2100.0:1089.375:0.0[v];
nullsrc=s=1181.25x2100.0[bg];
[bg]drawtext=text=Abdullah Muhammad:fontsize=30:x=300:y=600:box=1:boxborderw=20:boxcolor=Gold,rotate=PI/6[txt];
[v][txt]overlay
' 
-preset ultrafast -y '/Users/me-mac/Library/Developer/CoreSimulator/Devices/F4189FE6-50EA-40B4-AE0F-F19074EE1488/data/Containers/Data/Application/7C214A2B-440B-468F-85F4-AE74CC4EC509/Library/Caches/1687332725.289482_IMG_0136_1689171861232.mp4'

关键说明:

  • crop=...[v]:先对原视频做裁剪,输出命名为[v]作为底层视频
  • nullsrc=s=...[bg]:创建一个和裁剪后视频尺寸完全一致的透明画布,作为文字的载体
  • [bg]drawtext=...,rotate=PI/6[txt]:在透明画布上绘制文字,仅对这个文字图层应用旋转,输出命名为[txt]
  • [v][txt]overlay:将旋转后的文字图层叠加到底层视频上,最终得到仅文字旋转的效果

内容的提问来源于stack exchange,提问作者Abdullah Mohamed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 10:42:45