【发布时间】:2015-09-26 13:55:32
【问题描述】:
我想通过我的 android 应用程序以慢动作保存视频。我尝试通过更改帧速率将视频转换为慢动作。
我使用了以下命令,第一个命令是将每秒 30 帧的视频从视频转储到临时目录,然后第二个命令使用这些图像创建一个帧速率降低或更快的视频,然后我将删除所有图像来自临时目录。
ffmpeg -i input_file.mp4 -r 30/1 img%03d.png
ffmpeg -framerate 15/1 -i img%03d.png -r 30 -pix_fmt yuv420p out4.mp4
但这是一个非常缓慢的操作。即使是小视频也需要很长时间。
我什至尝试更改视频的 PTS(演示时间戳),但它在 Android 手机上无法正常工作 使用这个命令:
ffmpeg -i input.mkv -filter:v "setpts=2.0*PTS" output.mkv
这里建议: https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video
任何人都可以建议我如何使它快速。是否需要将帧保存到临时目录,我可以通过某种方法将 ffmpeg 进程的输出传递给另一个同时执行的 ffmpeg 进程。
还有其他 ffmpeg 命令可以以慢动作保存视频吗?
【问题讨论】:
标签: android video ffmpeg frame-rate slowmotion