問題タブ [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 - AWS Lambda ImageMagick 変換が許可されていません
私は、Python Lambda でキャプション付きのビデオを作成するために Moviepy を使用しています。ImageMagick は Moveipy の依存関係であり、Lambda にプリインストールされています。ただし、moviepy.TextClip を使用してフレームを作成しようとすると、次のエラーが発生します。
私は永遠にグーグルで検索しましたが、問題はhttps://alas.aws.amazon.com/ALAS-2016-699.htmlからのフォールアウトのようです。「この更新には、EPHEMERAL、HTTPS、HTTP、URL、FTP、MVG、MSL、TEXT、および LABEL コーダーを無効にする更新された /etc/ImageMagick/policy.xml ファイルが含まれています。」
また、「更新後に問題が発生した場合は、要件に合わせて policy.xml ファイルを手動で調整する必要がある場合があります」とも書かれています。しかし、Lambda ではそれができません。
StackOverflow の人々は、ラムダを再パッケージ化して自分で Lambda にアップロードすることを提案しています ( AWS Lambda は gm モジュールと一緒に動作しません) 。 chalice )、ImageMagick をベンダー フォルダに追加してデプロイしようとすると、Botocore からパイプの破損エラーが発生し (
botocore.vendored.requests.exceptions.ConnectionError: ('Connection aborted.', error(32, 'Broken pipe'))
)、c) この変更が行われてから 6 か月以上経ちましたが、その後何か変更がありましたか?
他のアイデアはありますか?
python-3.x - 認識されないオプション 'c copy'
私は、学習プロセスと便利なツールの作成の両方の一環として、スクリプトに取り組んできました。リスト上の各ビデオの特定の部分を抽出するために、ビデオ ファイルのリストをループしようとしています。サンプルスクリプトとffmpegのドキュメントを見て、最終的にこれを思いつきました:
これが理想的な方法ではないことはわかっています。videolist.txt を作成し、その txt ファイル内のすべてのビデオ ファイル名を 1 行ずつ (T1-1.mp4、T1-2.mp4、... ) Python スクリプト "new 1.py" と実際の動画 (T1-1.mp4、T1-2.mp4、...) と同じフォルダーを共有します。
-c copy from cmd を使用すると問題なく動作するため、エラーが発生して本当に混乱します。
完全なエラーは次のとおりです。
私は Pycharm を使用しており、-c copy 部分を削除すると機能しますが、プロセスは遅くなります... -c copy を使用すると、はるかに高速になります。
私を助けてくれたあなたの時間と努力に感謝します!