作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据此链接Sendcmd in ffmpeg我正在尝试进行一些旋转和缩放叠加
我需要在视频上添加一些图像并在所需的帧或持续时间内移动旋转缩放它们。
我的 test.cmd 是
0
overlay@1 x 10,
overlay@1 y 10,
overlay@2 x 20,
overlay@2 y 20,
overlay@3 x 30,
overlay@3 y 30,
rotate@1 angle '45*PI/180';
2.25
overlay@1 x 20,
overlay@1 y 20,
overlay@2 x 30,
overlay@2 y 30,
overlay@3 x 40,
overlay@3 y 40,
rotate@1 angle '90*PI/180';
ffmpeg -i video.mp4 -i mask1.png -i mask2.png -i mask3.png -filter_complex "[0:v]sendcmd=f=test.cmd,nullsink;[1:v]rotate@1[rotate1];[2:v]rotate@2[rotate2];[3:v]rotate@3[rotate3];[0:v][rotate1]overlay@1[bg1];[bg1][rotate2]overlay@2[bg2];[bg2][rotate3]overlay@3[v]" -map "[v]" -map 0:a? -c:a copy OUT.mp4
最佳答案
1)我的代码有什么问题?
使用图像输入,而不是 sendcmd。 -i mask1.png
只生成一帧图像,所以2.25s时间没有帧。添加 -loop 1
之前,生成视频流。
在哪里放置 c 参数进行旋转?
在旋转过滤器内部,所以 [1:v]rotate@1=c=black@0[rotate1]
由于图像现在循环播放,您应该添加 shortest=1
到覆盖过滤器。
关于ffmpeg - 有什么方法可以复杂使用sendcmd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54462184/
我想在具有外部实时数据的实时视频源上使用标记来设置 x,y 坐标。 sendcmd 可以读取文本文件但它不会更新它,因此不会执行以后的更新。只有zmq才有可能吗?如果是这样,我可以将 zmq 用作单个
我是一名优秀的程序员,十分优秀!