1

Raspian で Python 3.2.3 で MoviePy を使用しようとしています。私はそれをインストールしました(Python 2.7、3.2、および3.5の場合...長い話)と行

from moviepy.editor import *

正常に動作します。やってみると

clip = VideoFileClip("vid.mov")

これは最も基本的なコマンドであり、エラーが発生します

Traceback (most recent call last):
File "/home/pi/QuickFlicsPics/moviepytest.py", line 8, in <module>
  clip = VideoFileClip("vid.mov")
File "/usr/local/lib/python3.2/distpackages/moviepy/video/io/VideoFileClip.py", line 55, in __init__
  reader = FFMPEG_VideoReader(filename, pix_fmt=pix_fmt)
File "/usr/local/lib/python3.2/dist-packages/moviepy/video/io/ffmpeg_reader.py", line 32, in __init__
   infos = ffmpeg_parse_infos(filename, print_infos, check_duration)
File "/usr/local/lib/python3.2/dist-packages/moviepy/video/io/ffmpeg_reader.py", line 237, in ffmpeg_parse_infos
  proc = sp.Popen(cmd, **popen_params)
File "/usr/lib/python3.2/subprocess.py", line 745, in __init__
  restore_signals, start_new_session)
File "/usr/lib/python3.2/subprocess.py", line 1371, in _execute_child
  raise child_exception_type(errno_num, err_msg)

OSError: [Errno 8] Exec format error

このエラーを調査したところ、シバン行がどこかにないことに関係しているようです。これは正しいですか?もしそうなら、どこが欠けているのかを見つけるにはどうすればよいですか?また、何を追加すればよいですか? ありがとう

編集:cxwのコメントに従って、コマンドを使用してmoviepyをインストールしました

pip-3.2 install moviepy

(「sudo」も使用した可能性があります)

私が最初にmoviepyを使用したとき、FFMPEGは自動的にダウンロードされるはずでした:

MoviePy は、ビデオの読み取りと書き込みをソフトウェア FFMPEG に依存しています。> FFMPEG は、初めて MoviePy を使用する際に > ImageIO によって自動的にダウンロード/インストールされるため、心配する必要はありません (数秒かかります)。特定のバージョンの FFMPEG を使用する場合は、ファイル config_defaults.py の指示に従ってください。

【取付ガイドはこちらから引用】

4

1 に答える 1

2

手動で ffmpeg をダウンロードし、Python コードを実行する前に、

export FFMPEG_BINARY=path/to/ffmpeg

シェル/ターミナルプロンプトで。

ソースからわかる限り、ffmpeg の自動ダウンロードは Raspberry Pi についてはわかりません。自動ダウンロード コードは、「linux32」と「linux64」のみを認識する imageio github リポジトリから取得します。ARM-linux オプションがあるようには見えません。ARM カーネルが非 ARM イメージを検出すると、表示されているエラーがスローされます。

環境変数を使用する代わりに、moviepyconfig-defaults.pyファイルを編集してFFMPEG_BINARY = r"/path/to/ffmpeg".

path/to/ffmpegでインストールした後、編集して を見つけますapt-get

dpkg -L ffmpeg | grep bin

シェル/ターミナルプロンプトで。それはおそらく/binorにあり、おそらくor/usr/binと呼ばれるでしょう(いくつかのバージョン番号で)。この回答のおかげffmpegffmpeg-x.xx
dpkg

于 2016-10-12T17:56:04.010 に答える