首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Chaquopy没有这样的文件或目录:'ffprobe‘

Android Chaquopy没有这样的文件或目录:'ffprobe‘
EN

Stack Overflow用户
提问于 2021-03-04 04:57:31
回答 1查看 71关注 0票数 1

我正在尝试在Android中使用Chaquopy将3gpp音频文件转换为WAV格式。3gpp文件存储在外部存储器中(授予read+write操作的下载文件夹和权限)。我使用的是Ubuntu 18.04,并且我已经安装了"ffmpeg“库。代码片段单独工作很好,但在集成到Android环境中时会遇到麻烦。有什么帮助/解决方案吗?有几个类似的问题,但没有正确解释/解决方案不起作用。谢谢。

这是我的Python代码-

代码语言:javascript
复制
def convert(filename):

# Do not need to convert 3gpp into WAV file.
sound = AudioSegment.from_file(filename)
converted_file = filename + ".wav"
sound.export(converted_file, format="wav")

这是我的堆栈跟踪-

代码语言:javascript
复制
2021-03-03 15:12:36.680 10002-10002/com.example.myapplication W/e.myapplication: type=1400 audit(0.0:1172): avc: granted { execute } for path="/data/data/com.example.myapplication/files/chaquopy/AssetFinder/stdlib-x86/audioop.so" dev="dm-5" ino=207144 scontext=u:r:untrusted_app:s0:c153,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c153,c256,c512,c768 tclass=file app=com.example.myapplication
2021-03-03 15:12:36.730 10002-10002/com.example.myapplication W/python.stderr: /data/user/0/com.example.myapplication/files/chaquopy/AssetFinder/requirements/pydub/utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
2021-03-03 15:12:36.775 10002-10002/com.example.myapplication W/python.stderr: /data/user/0/com.example.myapplication/files/chaquopy/AssetFinder/requirements/pydub/utils.py:198: RuntimeWarning: Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work
2021-03-03 15:12:36.809 10002-10002/com.example.myapplication W/System.err: com.chaquo.python.PyException: FileNotFoundError: [Errno 2] No such file or directory: 'ffprobe'
2021-03-03 15:12:36.809 10002-10002/com.example.myapplication W/System.err:     at <python>.subprocess._execute_child(subprocess.py:1702)
2021-03-03 15:12:36.809 10002-10002/com.example.myapplication W/System.err:     at <python>.subprocess.__init__(subprocess.py:854)
2021-03-03 15:12:36.809 10002-10002/com.example.myapplication W/System.err:     at <python>.pydub.utils.mediainfo_json(utils.py:274)
2021-03-03 15:12:36.809 10002-10002/com.example.myapplication W/System.err:     at <python>.pydub.audio_segment.from_file(audio_segment.py:685)
2021-03-03 15:12:36.809 10002-10002/com.example.myapplication W/System.err:     at <python>.wavConversion.convert(wavConversion.py:32)
2021-03-03 15:12:36.809 10002-10002/com.example.myapplication W/System.err:     at <python>.chaquopy_java.call(chaquopy_java.pyx:380)
2021-03-03 15:12:36.809 10002-10002/com.example.myapplication W/System.err:     at <python>.chaquopy_java.Java_com_chaquo_python_PyObject_callAttrThrowsNative(chaquopy_java.pyx:352)
EN

回答 1

Stack Overflow用户

发布于 2021-03-04 19:41:33

Chaquopy没有提供ffmpeg可执行文件,所以我认为最好的方法是:

使用-

  • 将音频转换为WAV文件(请参阅示例链接here).
  • If您要做的任何进一步处理,请使用pydub加载WAV文件。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66464823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档