在Android中,如何使用FFmpeg将视频转换为慢动作并以慢动作播放。

我正在使用FFmpeg命令:

ffmpeg -i input.mkv -filter:v "setpts=2.0*PTS" output.mkv

Link : https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video


但我无法在字符串中使用双引号传递“ setpts = 2.0 * PTS”命令

    String cmd1 = "-i " + inputpath.mp4 + " " + "-filter:v" + " "
+ "setpts=0.5*PTS"
+ " " +
Environment.getExternalStorageDirectory().getAbsolutePath() + "/hij.mp4";


如果您有任何更好的解决方案将视频转换为慢动作或快动作,那么将不胜感激。

谢谢。

最佳答案

那这个呢?

字符串cmd1 =“ -i” + inputpath.mp4 +“” +“ -filter:v” +“” +“ \” setpts = 0.5 * PTS \“” +“ + + Environment.getExternalStorageDirectory()。getAbsolutePath()+ “ /hij.mp4”;

只需使用反斜杠转义双引号即可。

关于android - Android,如何将视频转换为慢动作并使用FFmpeg慢动作播放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35128790/

10-08 21:30