我正在尝试运行以下代码,该代码使用应用程序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系统,它没有根。我是一个完全的初学者,不知道如何解决这个问题。
1条答案
按热度按时间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
,脚本就会运行。希望能帮到你。