我有一个 .mp4 文件需要转换成延时电影。
我如何将n
源电影的每一帧编码成一个新的电影文件,最好使用 ffmpeg?从原始文件中提取一堆静态图像然后重新编码的解决方案不行,它会占用太多硬盘空间(但逐个使用临时图像并将其输入的解决方案是可以的)
我找到了以下视频过滤器:
ffmpeg -i in.mp4 -vf select='not(mod(n\,25))' out.mp4
但它似乎需要调整,我的输出视频现在仍然是相同的长度,但帧速率非常慢。
答案1
使用复杂的过滤图,您可以同时加速视频和音频:
因数 2:
ffmpeg -i input.mkv -filter_complex '[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]' -map '[v]' -map '[a]' output.mkv
因子 4:
使用复杂的过滤图,您可以同时加速视频和音频:
ffmpeg -i input.mkv -filter_complex '[0:v]setpts=0.25*PTS[v];[0:a]atempo=2.0,atempo=2.0[a]' -map '[v]' -map '[a]' output.mkv
ETC。