Windowsでffmpegを設定して使用するにはどうすればよいですか?


18

私はffmpegがビデオファイル変換のための強力なツールであることを理解しています。私は多くの場所で人々が解決策のためにそれを提案したり、それを使用する方法で助けを得たりするのを見ています。問題は、設定方法や使用方法さえまったくわからないことです。私が話しているこれらの投稿は通常、「ffmpeg [複雑で読みにくいコード行]を使用する」という形式を取ります。私は実際にはプログラマーではありませんが、できることはほとんどないので、少し方向性があれば、それを理解できると思います。

Windowsでffmpegを設定して使用するにはどうすればよいですか?


回答:


29

FFmpegは確かに強力なビデオエンコーダー/デコーダーツールです¹。GUIを使用するのではなく、コマンドラインで動作します。コマンドラインは、[windows + r]をクリックして入力しcmd、Enter キーを押すことで見つける黒いウィンドウです。これは「コマンドプロンプト」とも呼ばれます。セットアップしたら、これらのウィンドウの1つでffmpegコマンドを入力して使用します。

「インストール」して使用する基本的な手順は次のとおりです。

設置

  1. 行くffmpegのダウンロードサイトと最高のフィットあなたのコンピュータのスペックというzipファイルをダウンロードしてください。最新のユーザビリティのために、「静的」リンクと「夜間git」バージョンを選択します。
  2. コンピューターにフォルダーを作成して、zipファイルをアップパックします。このフォルダーが「インストール」フォルダーになります。私が選んだC:\Program Files\ffmpeg\。これは通常のプログラムのように扱うため、良いアイデアです。zipファイルをこのフォルダーに解凍します。
  3. フォルダーbinffmpeg.exeは、保存場所というタイトルのフォルダーなど、他のフォルダーがいくつか含まれているはずです。まだ終わっていません。そのファイルをダブルクリックしても何も起こりません。これはコマンドラインプログラムであることに注意してください。で実行されcmdます。
  4. で使用できるようffmpeg.exeになる前にcmd、それを見つけることができる場所をコンピューターに伝える必要があります。新しいシステムパスを追加する必要があります。最初に、このPC(Windows 10)またはコンピューター(Windows 7)を右クリックしてから、をクリックしますProperties > Advanced System Settings > Advanced tab > Environment Variables
  5. [環境変数]ウィンドウで、[変数]列の下の[パス]行をクリックし、[編集]をクリックします。 システムパスをWindowsに追加する手順
  6. 「環境変数の編集」ウィンドウは、Windows 10と7で異なります。Windows10では、「新規」をクリックしてから、先ほど作成したフォルダーのパスを貼り付けてffmpeg.exe保存します。この例ではC:\Program Files\ffmpeg\bin\ 新しいシステムパスを追加Windows 10] 、Windows 7では、すべての変数がセミコロンで区切られた単一の文字列にリストされています。文字列の末尾に移動し、セミコロン(;)を入力して、パスに貼り付けます。 Windows 7に新しいシステムパスを追加する
  7. 開いたばかりのすべてのウィンドウで[OK]をクリックします。

ffmpegが「インストール」されました。コマンドプロンプトは、ffmpegコマンドを認識し、それらを実行しようとします。

ffmpegの更新

ffmpegを更新するには、上記の手順1のダウンロードページに再度アクセスして、zipファイルをダウンロードします。ファイルを解凍し、手順2で作成したフォルダー内の古いファイルにコピーします。

ffmpegを使用する

ffmpegを使用するには、コマンドプロンプトウィンドウを開いてから、ffmpeg固有のコマンドを入力する必要があります。一般的なffmpegコマンドを次に示します。

 ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b:a 32k -f mp3 audio.mp3

このコマンドには4つの部分があります。

  1. ffmpeg-このコマンドは、ffmpegコマンドを実行することをcmdに伝えます。cmdは、最初にffmpeg.exeインストールセクションのステップ6のフォルダーの1つを探します。見つかった場合、コマンドを実行しようとします。
  2. -i video.mp4-これは入力ファイルです。このファイルで作業を行う予定です。
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3-これらは「引数」です。これらの文字は、やりたいことを正確に指定するミニコマンドのようなものです。この場合、入力ソースからmp3ファイルを作成するということです。
    • -vn -ビデオストリームを除外する
    • -ar 44100 -オーディオの解像度をヘルツ単位で指定します。
    • -ac 1 -オーディオチャンネル、1のみ。これは事実上「モノを作る」ことです。
    • -b:a 32k -オーディオビットレート、32 kbpsに設定。
    • -f mp3-MP3変換への強制。このコマンドを使用しないと、ffmpegは、出力ファイル名で使用する拡張子に基づいて、必要なものを解釈しようとします。
  4. audio.mp3-これは出力ファイルです。

おそらく推測できるように、この短いコマンドはMP4ファイルからMP3オーディオファイルを作成します。

このコマンドを実行するには、これを試すMP4ファイルがあると仮定して、次の手順を実行します。

  1. Windowsキー+ rを押します。
  2. 入力してcmd入力します。
  3. 作業したいファイルがある場所へのパスを変更します。を入力しcd [path]ます。次のようになりcd C:\Users\name\Desktop\ます。
  4. 次に、入力ファイルの名前を指定してffmpegコマンドを入力します。コマンドはいくつかのフィードバックとともに実行されます。完了すると、cmdが他のコマンドで使用できるようになります。

これは、ffmpegを使用する基本的な方法です。コマンドははるかに複雑になる可能性がありますが、それはプログラムが非常に強力だからです。ffmpegのドキュメントを使用してすべてのコマンドを学習し、非常に強力なスクリプトを作成できます。その後、これらのスクリプトを.batファイルに保存すると、コマンド全体を毎回入力する代わりに、ファイルをダブルクリックするだけで済みます。たとえば、この回答には、フォルダー内のすべてのMP4からMP3を作成するスクリプトが含まれています。次に、ffmpegのパワーとcmdのパワーを組み合わせます。これは、山のようなファイルでプロ品質のビデオ/オーディオエンコーディングを行う必要がある場合に最適な場所です。


  1. 技術的な正確さであれば、ffmpeg自体はエンコーダーでもデコーダーでもありません。これは、ユーザーの好みに基づいて、さまざまなエンコーダー、デコーダー、マルチプレクサ、デマルチプレクサーでコンパイルできるプログラムです。これらのエンコーダーなどはすべて、ffmpegなしで使用できます。

2
これに感謝します。最初のステップである「パス環境変数」にこだわっていました!あなたは他の誰よりもそれをより良く説明しており、今ではcmdクエリ "ffmpeg -version"から適切な応答を得ています。私は自分の道にいると思う。
エルガーVaivars

ffmpeg is indeed a powerful video encoder/decoder。実際にはそうではありません。ffmpegは多数のエンコーダー、デコーダー、マルチプレクサー、デマルチプレクサーをサポートしていますが、間違いなくエンコーダーではありません。それも、それなしで使用することができ、特定のエンコーダを使用して構築する必要があります
mcont

@mcont「ビデオエンコーダ/デコーダツール」はより正確ですか?
user24601

はい、私は「ビデオエンコーディングツール」またはそのようなことを言うでしょう:)
mcont

開発者は、「フレームワーク」および「ソリューション」という用語を使用して、Webサイトでそれを説明します。
stib

2

@DigiVisionメディアは、それをインストールするデフォルトの方法をカバーする非常に良い答えを提供します。

Chocolateyはパッケージマネージャです。MicrosoftStoreに少し似ていますが、実際には便利で、すべて無料で、コマンドラインで実行される点が異なります。chocolateyでは、ffmpegのインストール(および正しい設定$PATHなど)は次のように簡単です。

choco install ffmpeg

適切なWebサイトの検索、ダウンロードの検索、解凍、インストールドキュメントの読み取り、セットアップ方法のグーグル検索、依存関係のダウンロードなどよりもはるかに高速です。

Chocolateyをインストールするには、コマンドラインobvsでコマンドを実行します。このWebサイトはその方​​法を示していますが、それは単純な切り貼り作業です。https://chocolatey.org/

その後、で利用可能な6000以上の無料パッケージをチェックアウトできますchoco list <search term here>。CLI以外のプログラムもありますので、筋金入りの人だけのものではありません。これにより、Windowsの新規インストールの設定が非常に簡単になります。常にインストールするソフトウェアのリストがあり、それを実行するためにチョコレートが必要になりますchoco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…

追加のボーナスとして、ソフトウェアのアップグレードは次のように簡単です choco upgrade all


ありがとう。残念ながら、それほど単純ではありません。たとえば、Windows 10バージョン10.0.18362ビルド18362(現在の最新バージョン)を使用しており、管理者権限を持っています。チョコレートインストールのコマンドの貼り付け> Set-ExecutionPolicy Bypass -Scope Process -Force; iex((New-Object System.Net.WebClient).DownloadString( ' chocolatey.org/install.ps1'))「Set-ExecutionPolicy」が内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されない
user1323995

powershellセッションまたはcmdセッションで実行していますか?
stib

Cmd!それはpowershellでのみ動作しますか?その部分を逃した。ありがとう。
user1323995
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.