7

私はインターネットを検索しましたが、解決策が見つかりませんでした。この質問が重複しないことを願っています。

同じフォルダに次のファイルがあります。

  • ffmpeg.exe (32ビット版)
  • IN.mp4 (ビデオ コーデック - AVC、オーディオ コーデック - PCM)
  • RUN_FILE.bat および RUN_AVS.bat バッチ ファイル
  • SCRIPT.avs (avisynth スクリプト ファイル)
  • MSharpen.dll (avisynth 用のシャープ化フィルター)

内のテキストRUN_FILE.bat:

ffmpeg -i "IN.mp4" -c:v libx264 -crf 24 -c:a libmp3lame -aq 2 OUT.mp4

内のテキストRUN_AVS.bat:

ffmpeg -i "SCRIPT.avs" -c:v libx264 -crf 24 -c:a libmp3lame -aq 2 OUT.mp4

SCRIPT.avs(3 行)内のテキスト:

LoadPlugin("D:\MSharpen.dll")

DirectShowSource("D:\IN.MP4")

MSharpen(15,150) 

Media Player classic などの外部プログラムを使用して avisynth スクリプトを読み込もうとすると、問題なく動作します (ビデオ フレームがシャープになります)。

コマンドラインに移動して実行RUN_FILE.batすると期待どおりに動作しますが、実行RUN_AVS.batすると次のエラーが発生します (スクリーンショットを参照)。

エラーメッセージ

ffmpeg が で構成されているため、これは紛らわしいと思います--enable-avisynth

これについて助けていただければ幸いです - これは大規模で非常に重要なプロジェクトの一部です (何百ものビデオ ファイルを含むフォルダーを自動的にスキャンし、それらをシャープにして、同じファイル名の別のフォルダーに再エンコードします)。

4

2 に答える 2

6

スクリーンショットで赤く表示されている行をグーグルで検索しましたか?

ここで見つけたものhttp://ffmpeg.zeranoe.com/forum/viewtopic.php?t=1084および他のソースでは、不明なエラーは、ffmpeg または avisynth の 32/64 ビット ビルドの違いが原因である可能性があります。Avisynth 2.6 ではなく 2.5.8 を使用している場合にも問題が発生する可能性があります (「Version()」を最後のコマンドとして含む avisynth スクリプトを任意のプレーヤーで開いて、使用しているプレーヤーを見つけます)。最後に、スクリプトを ffmpeg ではなく x264.exe で開いて、動作するかどうかを確認してみてください。

回答ではなくコメントに投稿したはずですが、まだコメントすることはできません。

于 2015-03-30T12:04:17.687 に答える