在 android 中使用 FFmpeg 将没有音频的视频加速到 2 倍
Speed up a video without audio to 2x with FFmpeg in android
我正在做一个项目,我需要在其中加速静音视频。我做了一些挖掘,发现了以下命令。
ffmpeg -i input.mkv -filter:v "setpts=PTS/2" output.mkv
尝试在 android 中使用它,如下所示。
new String[]{"-y", "-i", inputFileAbsolutePath, "-filter_complex", "setpts=PTS/2", "-map", "[v]", "-map", "[a]", "-b:v", "2097k", "-r", "60", "-vcodec", "mpeg4", fileOutput};
它甚至在 Logcat 中没有显示任何内容。
我也尝试了其他一些解决方案,但没有成功。
任何帮助,将不胜感激。
谢谢
如果您要从 ffmpeg
进程查看日志,它会提供一个错误:
Output with label 'v' does not exist in any defined filter graph, or was already used elsewhere.
因此要么正确标记并映射过滤器输出:
ffmpeg -i input.mp4 -filter_complex "setpts=PTS/2[v]" -map "[v]" -b:v 2097k -r 60 -vcodec mpeg4 output.mp4
...或省略标签并依赖默认的 stream selection 行为。
ffmpeg -i input.mp4 -filter_complex setpts=PTS/2 -b:v 2097k -r 60 -vcodec mpeg4 output.mp4
我正在做一个项目,我需要在其中加速静音视频。我做了一些挖掘,发现了以下命令。
ffmpeg -i input.mkv -filter:v "setpts=PTS/2" output.mkv
尝试在 android 中使用它,如下所示。
new String[]{"-y", "-i", inputFileAbsolutePath, "-filter_complex", "setpts=PTS/2", "-map", "[v]", "-map", "[a]", "-b:v", "2097k", "-r", "60", "-vcodec", "mpeg4", fileOutput};
它甚至在 Logcat 中没有显示任何内容。
我也尝试了其他一些解决方案,但没有成功。 任何帮助,将不胜感激。 谢谢
如果您要从 ffmpeg
进程查看日志,它会提供一个错误:
Output with label 'v' does not exist in any defined filter graph, or was already used elsewhere.
因此要么正确标记并映射过滤器输出:
ffmpeg -i input.mp4 -filter_complex "setpts=PTS/2[v]" -map "[v]" -b:v 2097k -r 60 -vcodec mpeg4 output.mp4
...或省略标签并依赖默认的 stream selection 行为。
ffmpeg -i input.mp4 -filter_complex setpts=PTS/2 -b:v 2097k -r 60 -vcodec mpeg4 output.mp4