問題タブ [moviepy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - python moviepyでのマルチプロセッシング
プロセスが完了するのを待たずに、同時に moviepy でビデオ クリップをビデオ ファイルとして同時に書き込む作業を行います。
したがって、ビデオを 5 秒のクリップに分割します
次に、ビデオに字幕を追加します。
次に、最初の 5 つのクリップでこれを繰り返し、5 番目のクリップでクリップをビデオ ファイルとして書き込みます。
書き込みがバックグラウンドで続行されている間、残りのビデオの処理を続行したいので、@Roland Smith によって提案されたコードを編集した後、マルチプロセッシングを使用します。
輸入していた
ただし、次のエラーが発生します。
助けてください
python - 400 までの動画から大きな動画を作成しようとしていますが、「開いているファイルが多すぎます」という問題に直面しています。
400 までの動画から大きな動画を作成しようとしていますが、「開いているファイルが多すぎます」という問題に直面しています。私はドキュメントを読みました (そしてこの投稿を見ました)。
しかし、私はまだ同じエラーが発生しています:OSError: [Errno 24] Too many open files
メソッドで開いている各ムービーを既に削除している場合、調査しましたが、他に何をすべきかわかりませんclose_files
。
コード:
小さいバッチで処理すると時間がかかるため、ファイルを 50 個のバッチで処理しています。問題は、一度に 50 個のファイルを開くことではありません。この問題は、最初または 2 番目のバッチ (処理された 100 ~ 150 個のファイル) の後に発生します。これは、ファイルが閉じられていないことを示しています (そうでなければ、最初のバッチは正しく処理されませんでした)。これは、10 個のバッチで実行すると同じことが起こることを意味します。ファイルが正しく閉じられていないだけです。
あなたが答えを見ることができるように、このような他の投稿:
テスト スクリプトは反復ごとに f を上書きします。つまり、ファイルは毎回閉じられます。ファイルへのロギングとパイプを使用したサブプロセスの両方で記述子が使い果たされ、枯渇する可能性があります。
50回の反復ごとにインスタンスを上書きしているため、まったく当てはまりませんが、まだ問題があります。
また、VideoFileClip で「閉じる」を呼び出すことはできません。
python - py2exe と moviepy の属性エラー
py2exe で問題なくアプリケーションを生成します。しかし、その後、.exe を実行すると、次のトレースバックがスローされます。
以前はpy2exeを使用して成功しましたが、今はmoviepyを使用していますが、動作しません。これは私のsetup.pyです。実行してもエラーはありませんpython setup.py py2exe
:
python - Tkinterのmoviepyの問題
Python の Mac OS 10.11 では、次の操作を行うと中止トラップが発生します。
アボート トラップは次のようになります。
moviepy は最新バージョン (0.2.2.11) で、Tkinter は Tcl/Tk Web サイトからの推奨ビルドです。また、moviepy.editor をインポートすると、Tk() オブジェクトが moviepy によってインスタンス化されているかのように、Tkinter シンボルがドックにポップアップすることにも気付きました。非常に奇妙で、非常にイライラします。
python - MoviePy VideoFileClip インスタンスに属性「reader」がありません
この問題について数日間検索しましたが、解決策はありません。大きなスクリプト (100 ~ 500 の多数のビデオを連結しようとしています) があるため、「開いているファイルが多すぎます」というエラーが発生しました。他の問題に対する Zulko の回答を読んで、次のように各 VideoFileClip インスタンスを手動で削除する必要があることがわかりました。
私が直面している問題は、単純な hello_world がこれを実行しようとしているが、エラーが発生VideoFileClip instance has no attribute 'reader'
することです。コードは次のとおりです。
El Capitan (OS X) を使用しており、MoviePy、Numpy、ImageMagick、および必要に応じて確認したすべてのパッケージを更新しましたが、まだこのエラーが発生します。問題は、メモリを大量に使用しているため、コンピューターが時々フリーズすることです。私は現在、25 本のビデオのチャンクを連結しており、25 個の「開いているファイル」をすべて削除し、次の 25 個を連結しようとしています。その後、長いビデオを連結します。
del newVideo.reader という行がなくても、Too many files open というエラーが表示されることに注意してください。
実際のスクリプトを実行しようとすると、newVideo.reader を追加しないと次のエラーが発生します。
Tynn からのリクエストにより、「実際のコード」を掲載します。ここで私が行っているのは、上で説明したように、ビデオを 25 個のビデオのチャンクにコンパイルし、これらすべてのコンパイル済みビデオを 1 つの大きなビデオにコンパイルすることです。現在エラーが発生していますToo Many Files Open
(del clip.readerを追加しない場合)
python - Python スクリプトでは属性なしエラーが発生するのに、Python インタープリターでは発生しないのはなぜですか?
Python で moviepy モジュールを使用してビデオを編集するプログラムを作成しようとしています。私はこれを持っています
しかし、何らかの理由で、これはこのエラーをスローします:
このドキュメントによると、間違いなく存在するため、これは奇妙です。さらに奇妙なのは、Python インタープリターを開くと、これを問題なく実行できることです。
したがって、 moviepy
モジュールには間違いなく含まれていますeditor.VideoFileClip
。インタープリターで動作する場合、プログラムでこのエラーがスローされる原因は何ですか? いくつかの環境変数が間違って設定されていますか? どんな助けでも大歓迎です。
これは私が行ったことです: 私は python2 と python3 をインストールしましたが、インタープリターとプログラムの両方が python2 で実行されていることを確認しました。また、moviepy を再インストールしようとしましたが、何もしませんでした。また、ソースコードを調べて、関数が実際に存在することを確認しました (存在します)。
アップデート:
これはこの質問の複製です。最良の答えは言う
これは、scipy モジュールに sparse という名前の属性がないために発生します。その属性は、scipy.sparse をインポートするときにのみ定義されます。
scipy をインポートするだけでは、サブモジュールは自動的にインポートされません。それらを明示的にインポートする必要があります。パッケージは、必要に応じて独自のサブモジュールをインポートすることを選択できますが、ほとんどのパッケージに同じことが当てはまります。(たとえば、scipy/ init .py にステートメント import scipy.sparse が含まれている場合、scipy をインポートするたびにスパース サブモジュールがインポートされます。)
なぜPythonがこのように機能するのですか? メリットはありますか?