【发布时间】:2022-11-27 01:39:33
【问题描述】:
我正在尝试使用 android studio 运行 ffmpeg,但是当我尝试以下代码时,它会显示此错误消息:
E/mobile-ffmpeg: content://media/external/video/media/68: 找不到协议 E/mobile-ffmpeg:你是说 file:content://media/external/video/media/68 吗?
这是我的代码:
inputVideo = "content://media/external/video/media/68"
videoTitle = "abc"
public void method(String inputVideo, String videoTitle) {
String cmdLine = "-i " + inputVideo + " -vcodec libx265 -crf 28 file:" + videoTitle;
FFmpeg.execute(cmdLine);
}
我认为“内容:”在输入视频导致错误,但我不知道如何解决它。 已经尝试了以下内容:
- 在inputVideo和videoTitle前添加'file:'
- 从字符串中删除“content://”会导致找不到文件
【问题讨论】:
-
我找到了解决问题的办法。我必须从视频的 Uri 中获取真实路径,现在它起作用了。
-
你好@Whitstripe7773,你说的真实路径是什么意思?你能告诉我示例 ID 吗?很高兴得到你的支持。
-
@Whitestripe7773 真实路径到底是什么意思?输入是文件还是只是文件的路径?