video - 使用 ffmpeg 将视频与自身连接,但反过来

标签 video ffmpeg reverse

我能够逆转:

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/

相关文章:

javascript - 从javascript获取视频源的问题

ffmpeg - 如何通过 udp 流式传输 .ts 文件而不更改

android - 有什么方法可以使进度条在值为 0 时为 100%?

html - 如何修复崩溃的嵌入式YouTube视频?

arrays - Swift - 视频文件数组可以很好地保存到应用程序库,但不能正确保存到应用程序文档目录

video - 通过 FFmpeg 向 Instagram 或 Snapchat 等视频添加过滤器

django 'url'模板标签错误

ruby - 用 Ruby 每两个字符反转一个字符串

python - 在 Opencv 中使用 writeFrame 的奇怪行为

Nginx Rtmp 和 FFMpeg |是否可以为 ffmpeg 设置变量?