android - ffmpeg 使用单个图像和音频文件,但输出视频不可搜索(即使提前搜索也只能从 0 :00, 恢复)

标签 android video ffmpeg android-ffmpeg

在 Android 上使用 Ffmpeg 从与音频文件合并的单个图像制作视频,它可以工作,但输出视频不寻找任何时间戳
ex - 总是从 0:00 开始,在寻找前面的视频时,它只是从头开始重新启动整个视频。

我使用的命令是 -

 -y  -framerate  30  -i  "+ImagePath+"  -i  "+AudioPath+"  -vsync  vfr  -c:v  libx264  -codec:a  copy  -pix_fmt  yuv420p  -crf  23  "+OutputVideoPath

这可能是由于单帧吗? (视频中的一张图片)
如果是这样,可以使用什么将单个图像转换为可搜索的视频。

最佳答案

此命令将用于制作可搜索的 MP4(使用来自图像文件和 MP3 音频的输入)。

ffmpeg -y -i AUDIO.file -f image2 -loop 1 -r 2 -i IMAGE.file -shortest -c:a copy -c:v libx264 -crf 18 -framerate 30 -preset veryfast -movflags +faststart OUTPUT.mp4

只需更换 AUDIO.fileIMAGE.fileOUTPUT.mp4使用您的自定义文件名。

在你的 Android 代码中试试这个:
-y -i "+AudioPath+" -f image2 -loop 1 -r 2 -i "+ImagePath+" -shortest -c:a copy -c:v libx264 -crf 18 -framerate 30 -preset veryfast -movflags +faststart "+OutputVideoPath+"

尝试像这样设置您的代码:
"-y -i "+AudioPath+" -f image2 -loop 1 -r 2 -i "+ImagePath+" -shortest -c:a copy -c:v libx264 -crf 18 -framerate 30 -preset veryfast -movflags +faststart "+OutputVideoPath

关于android - ffmpeg 使用单个图像和音频文件,但输出视频不可搜索(即使提前搜索也只能从 0 :00, 恢复),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46032646/

相关文章:

iphone - 从您的应用程序将视频上​​传到 YouTube 或 Facebook? (iPhone)

c++ - DirectX pEnum->Next(1,&pPin,NULL) 返回 S_FALSE

FFMPEG 增加文件名超过 1000 并从 1 重置

java - Volley :Cannot refer to the non-final local variable in android

android - 我必须在 GitHub 上共享的 Android Studio 项目中的文件夹是什么?

android - 在 JNI/OpenGL ES 加载代码期间,非常规和狡猾的 Android 崩溃

FFmpeg - 将编码操作的输出馈送到过滤器

java - 模拟器上的 "Fatal Exception: main"和 "Google Play services out of date"

macos - 在 silverlight 5 中以编程方式禁用硬件加速 h.264 视频解码的任何方法?

opencv - 将 ffmpeg 流传递给 OpenCV