我能够逆转:
ffmpeg -i input.mp4 -vf reverse output_reversed.mp4
我可以连接:
ffmpeg -i input.mp4 -i input.mp4 -filter_complex "[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" output.mp4
但是我可以用一个命令连接一个反向版本的视频吗?
我想要实现的是乒乓效果,视频播放一次,然后立即向后播放。
谢谢!
最佳答案
从技术上讲,您可以使用
ffmpeg -i input.mp4 -filter_complex "[0:v]reverse,fifo[r];[0:v][0:a][r] [0:a]concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" output.mp4
但是反向过滤器会为大型视频使用大量内存。我添加了
fifo
过滤以避免丢帧。但是测试看看。 (我没有反转音频)如果您的剪辑没有音频,则上述命令将引发错误 - 相反,请使用:
ffmpeg -i input.mp4 -filter_complex "[0:v]reverse,fifo[r];[0:v][r] concat=n=2:v=1 [v]" -map "[v]" output.mp4
关于video - 使用 ffmpeg 将视频与自身连接,但反过来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71325565/