9

私はXPを持っていますが、コンパイルに慣れていないので、ffmpegのwin32-staticバージョン、svn-r26251をダウンロードしました。mp4 (元は 1280x720) ビデオのサイズを変更して、ほぼ同じ品質でファイル サイズを小さくしたいと考えています。私のコマンドは次のとおりです。

ffmpeg -i ma.mp4 -vcodec libx264 -vpre hq -s 640x360 ma2.mp4

ただし、「プリセット 'hq' のファイルが見つかりません」と表示されます。-fpre を試しましたが、違いはありませんでした。libx264 がなければ、結果のファイル ma2.mp4 は jwplayer で再生されず、オーディオが聞こえるだけです。(理由は、「mpeg4(h264)」ではなく、単に「mpeg4」であるためです)。私は何をすべきか?

4

6 に答える 6

21

x264 プリセットの場合、"-vpre" を使用する代わりに、x264 プリセットを直接呼び出すため、新しいビルドは "-preset" で動作します。

于 2012-07-08T16:50:38.520 に答える
1

この問題は XP に関連しているようで、Win2K で動作します。filemon で確認したところ、X:\usr\local\share\ffmpeg でファイル libx264-veryslow.ffpreset または veryslow.ffpreset を検索していることがわかります。ここで、X は ffmpeg を実行しているドライブです。ドライブにパスを作成し、すべてのプリセットをコピーしたところ、動作するようになりました!

于 2011-03-12T21:39:28.567 に答える
0

ffmpegは、あなたの場合、プリセットファイルが見つからないと言っていますhq.ffpresetffmpegドキュメントの詳細

[編集]プリセットは便宜上のものです。ファイルがある場合はhq.ffpreset、そこからすべてを取り出して、コマンドラインに直接入力します

于 2011-01-31T21:17:27.420 に答える
0

ffmpegプロジェクトの名前がavconvに変更されたため、これを反映するようにディレクトリ名が変更されました。ドキュメントには次のように記載されています。

最初のffmpegは、ディレクトリ'$ FFMPEG_DATADIR'(設定されている場合)、'$ HOME / .ffmpeg'、および構成時に定義されたdatadir(通常は'PREFIX / share / ffmpeg')でarg.ffpresetという名前のファイルを検索します。 win32の実行可能ファイルに沿った「ffpresets」フォルダにこの順序で。たとえば、引数がlibx264-maxの場合、ファイル'libx264-max.ffpreset'を検索します。

これは、これで調査が行われることを意味し、通常はこれ$HOME/.avconvも調査されます。PREFIX/share/avconv/usr/share/avconv

于 2012-06-01T16:35:16.783 に答える
0

ここでは、FFmpeg が x264 プリセット フォルダーを見つけるのに役立つ Windows ユーザー向けの 2 つのソリューションを紹介します。各ソリューションには、ソリューション全体を自動化するためのバッチ ファイルが付属しています。

これらのソリューションの 1 つだけを使用してください。

最初の解決策は最も簡単ですが、FFmpeg を使用するすべてのドライブで繰り返す必要があります。そうしたくない場合は、2 番目の解決策を使用してください。もう少し複雑ですが、バッチ ファイルを使用するとプロセスが簡単になります。

繰り返しますが、両方のソリューションを使用しないでください。私は解決策 2 を強く支持します。


解決策 1

FFmpeg は、Windows で作成する必要があるディレクトリであるC:\usr\local\share\ffmpegx264 プリセットを探します。

  • フォルダを作成するC:\usr\local\share\ffmpeg
  • ~ffmpeg\presetsからすべてのプリセット ファイルを新しいフォルダーにコピーします。

または、次をバッチ ファイルとして実行します。

    ::BEGIN SOLUTION 1 BATCH FILE
    md C:\usr\local\share\ffmpeg
    copy "C:\Program Files (x86)\ffmpeg\presets" C:\usr\local\share\ffmpeg
    ::END SOLUTION 1 BATCH FILE

このバッチ ファイルを実行する前に、 フォルダーC:\Program Files (x86)\ffmpeg\presets の現在の場所に移動してください。 ~\ffmpeg\presets

解決策 2

FFmpeg は、Windows で作成する必要がある環境である%HOME%\.ffmpegx264 プリセットを探します。

まず、次の 2 つのフォルダーを作成します。

  • フォルダーを作成しますHOME(この例では、C:\Users\your_user_name\HOME} に配置します)。
  • フォルダー内にHOME別の新しいフォルダーを作成します.ffmpeg(ファイル名の先頭のピリオドに注意してください)。
  • すべてのプリセット ファイルをフォルダーから~\ffmpeg\presets新しいフォルダーにコピーします。C:\Users\your_user_name\HOME\.ffmpeg
  • 実際のユーザー名に変更your_user_nameすることを忘れないでください

次に、フォルダーHOMEを環境変数として設定し%HOME%ます。

  • エクスプローラ ウィンドウを開きます。
  • に移動しControl Panel\System and Security\Systemます。
  • 選択Advanced system settings(ウィンドウの左側);
  • 選択Environment Variables(下部にあるボタン);
  • New...(システム変数の下で、すべてのユーザーがプリセットを利用できるようにします)を選択します。
  • Variable name:入力でHOME
  • Variable value:入力でC:\Users\your_user_name\HOME
  • 実際のユーザー名に変更your_user_nameすることを忘れないでください

または、次をバッチ ファイルとして実行します。

    ::BEGIN SOLUTION 2 BATCH FILE
    md %userprofile%\HOME
    md %userprofile%\HOME\.ffmpeg
    copy "C:\Program Files (x86)\ffmpeg\presets" %userprofile%\HOME\.ffmpeg
    setx HOME %userprofile%\HOME\ /m
    ::END SOLUTION 2 BATCH FILE

このバッチ ファイルを実行する前に、 フォルダーC:\Program Files (x86)\ffmpeg\presets の現在の場所に移動してください。 ~\ffmpeg\presets

于 2013-01-28T08:35:15.200 に答える