FFmpeg-以一定角度旋转

FFmpeg-以一定角度旋转,ffmpeg,Ffmpeg,我一直在研究FFmpeg,但我无法从他们网站上的示例中得到一个循环。我试图在底部的一个固定点上来回“摆动”一个视频——想象一个头部从左向右移动(等等) 我正在尝试使用过滤器“旋转”()来执行此操作。尝试使用他们的例子,我得到一个错误 这就是我到目前为止所做的: ffmpeg -i vid1.mp4 -i vid2.mov -loop 1 -i image.png -filter_complex "\ [2:v]alphaextract, scale=240x160[mask];\

我一直在研究FFmpeg,但我无法从他们网站上的示例中得到一个循环。我试图在底部的一个固定点上来回“摆动”一个视频——想象一个头部从左向右移动(等等)

我正在尝试使用过滤器“旋转”()来执行此操作。尝试使用他们的例子,我得到一个错误

这就是我到目前为止所做的:

ffmpeg -i vid1.mp4 -i vid2.mov -loop 1 -i image.png -filter_complex "\
    [2:v]alphaextract, scale=240x160[mask];\
    [0:v] scale=240x160, rotate=A*sin(2*PI/T*t) [ascaled];\
    [ascaled][mask]alphamerge[masked];\
    [1:v]scale=480x360[background];\
    [background][masked]overlay=120:20"\
    -c:a copy 65B6354F61B4AF02_HD_sq.MOV
我直接从一个例子中使用“rotate”,试图让一些东西运行起来

我得到的错误是:

[Parsed_rotate_3 @ 0x7ff4476045e0] [Eval @ 0x7fff5b3e3f00] Undefined constant or missing '(' in 'T*t)'
[Parsed_rotate_3 @ 0x7ff4476045e0] Error occurred parsing angle expression 'A*sin(2*PI/T*t)'
[Parsed_rotate_3 @ 0x7ff4476045e0] Failed to configure output pad on Parsed_rotate_3
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #1:0
如果我删除“A”、“T”、“sin”等,rotate确实有效,但与期望的行为相差甚远

我是不是漏掉了什么东西来揭露那些情妇

尝试一下过滤器,例如,顺时针旋转90°

ffmpeg -i input.mp4 -vf "transpose=1" output.mp4
对于转置参数,可以传递:

0   90CounterCLockwise and Vertical Flip (default)
1   90Clockwise 
2   90CounterClockwise
3   90Clockwise and Vertical Flip
尝试一下过滤器,例如,顺时针旋转90度

ffmpeg -i input.mp4 -vf "transpose=1" output.mp4
对于转置参数,可以传递:

0   90CounterCLockwise and Vertical Flip (default)
1   90Clockwise 
2   90CounterClockwise
3   90Clockwise and Vertical Flip
在表达式中

rotate=A*sin(2*PI/T*t)
A
T
不是文字。用户要用数字代替它们,用弧度表示振幅,用秒表示周期

e、 g

在表达式中

rotate=A*sin(2*PI/T*t)
A
T
不是文字。用户要用数字代替它们,用弧度表示振幅,用秒表示周期

e、 g


我不是真的要朝一个方向完全翻转。我试着做一些从左到右到左(等)的运动,以一个角度旋转。我不是真的要在一个方向上完全翻转。我试着做一些从左到右到左(等)的运动,以一个角度旋转。非常感谢,非常有用。非常感谢,非常有用。