以下のPythonコードをpyinstallerで実行ファイルに変換しました。
自分のパソコンでは問題なく動作するのですが、他のパソコンに移して実行してみたところFileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg': 'ffmpeg'
というエラーが発生します。
py
1# coding utf-8 2 3from sys import executable 4from os import chdir 5from os.path import dirname 6import subprocess 7import ffmpeg 8 9def run(): 10 11 # カレントディレクトリを設定 12 chdir(dirname(executable)) 13 14 # 同じディレクトリにあるa.mp4から画像ファイルを生成 15 ( 16 ffmpeg 17 .input('a.mp4') 18 .output('%05d.jpg',r=5 ,f='image2') 19 .run(cmd='ffmpeg') 20 ) 21 22if __name__ == '__main__': 23 run()
実行ファイルに変換する際は
bash
1$ pyinstaller Practice.py --onedir --add-binary 'ffmpeg:.'
としており、生成されたフォルダ内には以下の画像のようにffmpegの実行ファイルがちゃんと入っております。
エラーの原因が分かる方がおられましたらご教授いただきたいです。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。