如何在Android上使用Python中的ffmpeg库与Pydroid?

hwamh0ep  于 2022-12-25  发布在  Python
关注(0)|答案(1)|浏览(241)

我正在尝试运行以下代码,该代码使用应用程序Pydroid 3上的ffmpeg库:

import subprocess 

# Video path 
video_path = '/storage/emulated/0/Download/video.mp4' 

# Output SRT file path 
srt_path = '/storage/emulated/0/Download/subtitles.srt' 

# Run ffmpeg command 
subprocess.run(['ffmpeg', '-i', video_path, '-map', '0:s:0', srt_path])

但我收到的信息是:

Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in \<module\>
start(fakepyfile,mainpyfile)
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
exec(open(mainpyfile).read(),  __main__.__dict__)
File "\<string\>", line 10, in \<module\>
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/subprocess.py", line 505, in run
with Popen(\*popenargs, \*\*kwargs) as process:
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/subprocess.py", line 953, in __init__
self.\_execute_child(args, executable, preexec_fn, close_fds,
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/subprocess.py", line 1821, in \_execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: \[Errno 2\] No such file or directory: 'ffmpeg'

我已经用pip安装了ffmpeg库,我试着安装ffmpeg-python,python-ffmpeg和ffmpegio,但我一直出错,然后我用Termux安装了ffmpeg,并在代码中指定了ffmpeg路径,如下所示:

subprocess.run(['/data/data/com.termux/files/usr/bin/ffmpeg', '-i', video_path, '-map', '0:s:0', srt_path])

但我得到的信息是:

PermissionError: [Errno 13] Permission denied: '/data/data/com.termux/files/usr/bin/ffmpeg'

我的手机运行的是安卓11系统,它没有根。我是一个完全的初学者,不知道如何解决这个问题。

vyswwuz2

vyswwuz21#

如果你只是想试验ffmpeg命令或用它编辑你的视频,你可以使用ffmpeg应用程序,它可以在播放商店,任何其他你将不得不首先安装ffmpeg在Android本身不是作为一个应用程序,因为即使你安装它作为一个python模块,它将需要ffmpeg安装在系统上运行,要安装在Android你的手机必须根,运行代码的最好和最简单的方法是使用Termux并在其上安装ffmpeg和python,下面是如何:
首先从f-droid Termux安装Termux apk(不要从Play商店安装,你会面临问题)
打开应用程序并运行pkg update && upgrade
然后pkg install python3
然后pkg install ffmpeg
安装nano也可以更轻松地创建python文件
pkg install nano
然后运行nano myfile.py来创建你的python文件,一个窗口将弹出你的脚本/代码,然后按CTRL + x和按y来保存你的脚本为myfile.py
要运行脚本,只需键入python myfile.py,脚本就会运行。
希望能帮到你。

相关问题