android - 在android中使用FFmpeg将没有音频的视频加速到2x

标签 android ffmpeg android-ffmpeg

我正在做一个项目,我需要在其中加速静音视频。我做了一些挖掘,发现了以下命令。

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

关于android - 在android中使用FFmpeg将没有音频的视频加速到2x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54913316/

相关文章:

java - ffmpeg 从修剪的视频中获取帧的时间

java - 将 ByteArray 均匀分区为 Queue 的 ByteArray

java - 如何在主页上交换 fragment (并修复 java.lang.IllegalArgumentException : No view found for id 0x7f08007c)

c++ - 使用 cv::videowriter 时视频总是错误的

ffmpeg mov to mp4 在 linux 上可以正常播放 windows 上没有视频

FFmpeg 在 android 问题的图像上缩放和覆盖多个图像/gif?

java - 为什么我只能引用传递给 onClickListener 的 TextView 数组中的最后一个元素

Android自定义对话框显示额外空间

android - 如何在 ffmpeg 中添加新的编解码器

FFmpeg 在浏览器上播放音频流