最近私はffmpegの使い方についてたくさんの質問を投稿しました。ビデオエンコーディングに何らかの背景が欠けていることは明らかで、他のスーパーユーザーがビデオエンコーディングを研究するための優れたリソースを持っているかどうか疑問に思っていました。ffmpegを効果的に使用するには、何を理解する必要がありますか?
最近私はffmpegの使い方についてたくさんの質問を投稿しました。ビデオエンコーディングに何らかの背景が欠けていることは明らかで、他のスーパーユーザーがビデオエンコーディングを研究するための優れたリソースを持っているかどうか疑問に思っていました。ffmpegを効果的に使用するには、何を理解する必要がありますか?
回答:
まず最初に、存在するさまざまなコーデックとフォーマット、およびそれらが通常どのように使用されるかを理解する必要があります。
コーデック(DivXなど)とは何ですか。また、ファイル形式(MPGなど)とどう違うのですか?
また、ビットレート、フレームレート、または画像サイズが品質にどのように影響するかなど、より一般的な方法でビデオの品質を構成する要素も検討する必要があります。
ビデオをダウンロードするときに240と360の数字は何を意味しますか?どのビデオがより圧縮されているかを確認するにはどうすればよいですか?
FFmpegの最新バージョンをインストールする方法を知っている必要があります。最新バージョンには、常に最新のバグ修正と新機能が含まれています。ディストリビューションにバンドルされている古いバージョンを使用したり、サーバー上にある古いバージョンを使用したりすることがよくあります。これらは機能しないことがよくあります。
brew install ffmpeg
後にインストールされるHomebrewの式を提供します。FFmpegのドキュメント、少なくとも一般的なオプションを読み、基本的なコマンドラインスイッチについて学びます。
また、スーパーユーザーのブログエントリFFmpegもご覧ください。究極のビデオおよびオーディオ操作ツールで、FFmpegを使用したトランスコーディングに関する最新のガイドといくつかの例、および最後に大規模なリンクコレクションを入手できます。
今日の最高の無料ビデオエンコーダーはx264で、を使用するとlibx264
、FFmpegでも使用できます。x264をインストールして、ヘルプを読む必要がありますx264 --fullhelp
。x264には、FFmpegにマッピングされる多くのオプションがあります。
エンコードについては、x264が提供するプリセットを使用できるようになります。FFmpegオプションからもアクセスできます。便利な主なオプションがいくつかあります。FFmpeg wiki のx264エンコーディングガイドを読んでください。要するに、これはあなたが使用できるものです:
-profile:v
使用するh.264プロファイルを指定します。たとえばhigh
、あらゆる種類のビデオ再生ソフトウェアbaseline
に使用できます。または、携帯電話またはiPodでのみ機能する機能を使用するようにビデオを制限します。-preset
速度のエンコーディングプリセットを指定します。fast
たとえば、結果は速くなりますが、圧縮率は低下します。これらの範囲はveryslow
〜ultrafast
です。デフォルトはmedium
です。-tune
例えば、入力ファイルに基づいて出力を、微調整のための申し出オプションが付き、映画、アニメーションanimation
または通常の映画をfilm
。-crf
結果の品質を微調整しようとするときに使用される#1の方法である定数レート係数を設定します。こちらを読んでください。18〜27の値を使用します。値が小さいほど品質が高くなります。デフォルトは23です。Handbrakeのようなビデオエンコーダーをインストールして、それが使用するオプションを確認できます。実行して学び、すべてのパラメータが何をするかを読んでみてください。