gpt4 book ai didi

ffmpeg 切换到 "ping pong"生成的帧

转载 作者:行者123 更新时间:2023-12-04 23:11:39 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Concat a video with itself, but in reverse, using ffmpeg

(1 个回答)


去年关闭。




我正在使用 ffmpeg 将一系列位图转换为 AVI 文件,使用此语法

ffmpeg.exe -framerate 60 -start_number 1 -i BMP%05d.BMP -dst_range 1 -color_range 2 -c:v libxvid -vtag xvid -q:v 1 -y -vf format=yuv420p output.AVI
效果很好。
但现在我想“乒乓”输出。即创建两倍长的AVI,但后半部分是相同的帧反向。所以电影向前播放,然后反向播放。
我在文档中没有看到任何选项/开关。可能吗?
感谢您的任何提示。

最佳答案

您可以使用原始命令制作视频

ffmpeg.exe -framerate 60 -start_number 1 -i BMP%05d.BMP -dst_range 1 -color_range 2 -c:v libxvid -vtag xvid -q:v 1 -y -vf format=yuv420p output.AVI
然后反向使用
ffmpeg.exe -i output.AVI -vf reverse reverseOutput.AVI
然后将两者连接在一起
ffmpeg.exe -i output.AVI -i reverseOutput.AVI -filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" finalOutput.AVI
如果最后一个命令看起来令人困惑,您可以将两个原始文件添加到文本文件并使用
#this is vidList.txt
file 'path/for/output.AVI'
file 'path/for/reverseOutput.AVI'
然后命令
ffmpeg.exe -f concat -safe 0 -i vidList.txt -c copy output.AVI

关于ffmpeg 切换到 "ping pong"生成的帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66252925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com