【问题标题】:ffmpeg switch to "ping pong" the resulting frames [duplicate]ffmpeg切换到“乒乓”结果帧[重复]
【发布时间】:2021-02-18 11:14:46
【问题描述】:

我正在使用 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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多