ラップトップのアプリケーションフォルダの中を見ると、おそらくビデオファイルの変換、ビデオファイルからのオーディオのリッピングなどのためのアプリケーションがあります。 コンピュータにも、動画変換ツールにすばやくアクセスするためにWebサイトをブックマークに保存する必要もないので、これらすべてを実際には必要としないと言った場合はどうなりますか。 これらのアプリケーションすべてに代わるものがあり、それはFFmpegと呼ばれます。 FFmpegコマンドを使ってMacでできるようにするには、まずそれが何であるか、そしてどのようにしてそれをあなたのmacOSコンピュータにインストールできるかを知る必要があります。 だから、ここに行きます:
FFmpegとは何ですか?
FFmpegは多くの強力なライブラリを持っているコマンドライン/ comユーティリティです、そして、その様々なコマンドはユーザーがあるフォーマットから別のフォーマットにビデオファイルを変換し、ビデオファイルのアスペクト比を編集し、オーディオを抽出し、そしてもっとたくさんのことができます。 ただし、ターミナル(またはWindowsではコマンドプロンプト)は、誰にとっても友好的なものではありません。 一部の人々は単にそれがあまりにも威圧的すぎる、または複雑すぎると感じるかもしれません。 だからこそ、私はこの記事を執筆中で、Mac上でさまざまなFFmpegコマンドを簡単に使用するために必要な手順を詳しく説明しています。 それでは読み続けて、コマンドラインとFFmpegコマンドの真の力を理解する準備をしてください。
あなたのMacでそれを入手するには、あなたは単に彼らのウェブサイトからFFmpegをダウンロードし(それは無料です!)そしてあなたのMacにインストールする必要があります。 それはかなり簡単なものです。 あなたがあなたのMacでそれをセットアップした後、これはMac 用の8つの便利なFFmpegコマンドです:
FFmpegコマンドでできる最も簡単なことから始めて、ユーティリティを使用して達成できるニッチなことのいくつかに上がっていきます。
オーディオとビデオの操作に便利なFFmpegコマンド
1.ビデオフォーマットを変換する
FFmpegは1つの簡単なコマンドでビデオをさまざまなフォーマットに変換できます。 これを実現するために必要なコマンドは次のとおりです。
ffmpeg -i input_file.extension output_file.extension
明らかに、あなたはあなたが持っているファイルに従ってファイル名と拡張子を置き換えなければならないでしょう。 たとえば、 "abc.mp4"という名前のmp4ファイルを "convertabc.avi"という名前のaviムービーに変換したところ、コマンドは次のようになりました。
ffmpeg -i〜/デスクトップ/スクリプト/ abc.mp4〜/デスクトップ/スクリプト/ convertabc.avi
それで全部です。 エラーが発生しない限り(それほど稀ではありませんが)、FFmpegはあなたのターミナルにたくさんのものを出力します。あなたは本当に気にする必要はありません。そしてあなたは変換したビデオファイルをFinderで見つけることができます。
2.ビデオファイルからオーディオをリッピングする
FFmpegでは、ビデオファイルからオーディオをリッピングすることもできます。 これは基本的に上記と同じコマンドを使用しますが、あなたは出力でオーディオファイルフォーマットを指定する必要があるでしょう。 これを行うためのコマンドは次のとおりです。
ffmpeg -i input_file.extension output_file.extension
次のコマンドを使用して、「abc.mp4」からオーディオファイル「rippedaudio.mp3」にオーディオをリッピングしました。
ffmpeg -i〜/デスクトップ/スクリプト/ abc.mp4〜/デスクトップ/スクリプト/ rippedaudio.mp3
3. x264エンコードビデオファイルをx265に変換する
H.265は、同じ品質のビデオのファイルサイズを大幅に削減する新しいエンコード技術です。 インターネットからダウンロード可能なビデオファイルを見ると、私は誇張さえしていません。x 264とx 265でエンコードされたスキームの同じファイルは劇的に異なるファイルサイズを持つことになります。 これを実現するためのFFmpegコマンドは次のとおりです。
ffmpeg -i input_file -strict -2 -c:v libx265 output_file
例えば、私は "abc.mp4"ファイルをx264からx265に変換しました。
ffmpeg -i〜/デスクトップ/スクリプト/ abc.mp4 -strict -2 -c:v libx265〜/デスクトップ/スクリプト/ abc265.mp4
これは、両方のファイルサイズのスクリーンショットです。
これは明らかにビデオファイルをエンコードするための良い方法ですが、古いコンピュータはH.265でエンコードされたビデオファイルを再生できないかもしれません。
4.ビデオファイルのフレームレートを変更する
FFmpegにはビデオファイルのフレームレートを編集する機能もあります。 これは通常の使用では便利な機能ではないかもしれませんが、特別な状況で必要とされる機能であり、たとえあなたがただの楽しみのためにそれを行ったとしても、間違いなく一撃の価値があります。 ビデオのフレームレートを1FPSに変更して、再生方法を確認できます。 最良の部分は、フレームレートも上げることができ、FFmpegは単に既存のフレームを複製してフレームレートを高め、ビデオ時間を同じにすることです。 これを達成するためのコマンドは次のとおりです。
ffmpeg -i input_file -strict -2 -r frame_rate output_file
「abc.mp4」のフレームレートを1FPSに変更し、次のコマンドを使用して「abcfps.mp4」として保存しました。
ffmpeg -i〜/デスクトップ/スクリプト/ abc.mp4 -strict -2 -r 1〜/デスクトップ/スクリプト/ abcfps.mp4
5.ビデオファイルの縦横比を編集する
FFmpegができるもう一つの素晴らしいことは、ビデオのアスペクト比を変更することです。 そのため、ビデオのアスペクト比を4:3、16:9、1:1、またはその他のアスペクト比に変更できます。 FFmpegを使用してこれを行うためのコマンドは次のとおりです。
ffmpeg -i input_file -strict -2 - アスペクトアスペクト比出力ファイル
「abc.mp4」の縦横比を1:1に変更し、それを「abcaspect.mp4」として保存しました。
ffmpeg -i〜/デスクトップ/スクリプト/ abc.mp4 -strict -2 - アスペクト1:1〜/デスクトップ/スクリプト/ abcaspect.mp4
6.動画から画像を抽出する
FFmpegでは、ユーザーはビデオからスナップショットを自動的に希望の速度で取得することもできます。 あなたは毎秒ビデオからスナップショットを撮るのにFFmpegを使うことができて、そしてさえキャプチャされることになっているイメージのサイズを指定することができます。 FFmpegでは、これらのスナップショットを任意のフォルダに保存したり、自動的にファイル名を画像に追加したりすることで、スナップショットが撮影された順番を知ることができます。 これを達成するためのコマンドは次のとおりです。
ffmpeg -i input_file -an -r number_of_images_per_second -y -s size_of_images filename_%d.jpg
注: “%d”はFFmpegが番号を追加するために使用するプレースホルダーです。 この場合、画像には1、2、3などの番号が付けられます。
次のようにコマンドを使用して、毎秒1回、abc.mp4からスナップショットを作成しました。
ffmpeg -i〜/デスクトップ/スクリプト/ abc.mp4 -an -r 1 -y -s 400×400 abc_%d.jpg
さらに、たとえばビデオの最初の3秒間のスナップショットだけを撮る必要がある場合は、「 - t」オプションを使用すると、FFmpegでビデオ内のその時点までのスナップショットだけを撮ることができます。 -tオプションを使用するには、次のようにコマンドを編集する必要があります。
ffmpeg -i〜/デスクトップ/スクリプト/ abc.mp4 - t 3 -an -r 1 -y -s 400×400 abc_%d.jpg
明らかに、あなたは「3」をあなたが使いたい時間に、秒単位で置き換えることができます。
ビデオの特定の時点から3秒間スナップショットを撮る必要がある場合はどうなりますか。 そうですね、FFmpegでもそれが可能です。 “ -ss”オプションを使用すると、ユーザーはスナップショットプロセスの開始時間を指定できます。 00:03(mm:ss形式)から2秒間、「abc.mp4」からスナップショットを取得したいとします。次のようにコマンドを使用します。
ffmpeg -i〜/デスクトップ/スクリプト/ abc.mp4 -ss 3 -t 2 -an -r 1 -y -s 400×400 abc_%d.jpg
7.画像から動画を作成する
FFmpegコマンドを使用して達成できるもう1つの素晴らしい点は、スライドショーのようなものではなく、スライドショーのように複数の画像を使用してビデオを作成できることです。 この機能は、ビデオ内のすべてのフレームを編集してから新しい画像を含むビデオに変換する必要がある場合に役立ちました。 これを手動で行うことは明らかに本当に困難であることが証明されたでしょう、しかしFFmpegはこれを非常に簡単にし、そして私がコーヒーを飲みながら、むやみにさまようことを許しました。 目標について話す。
FFmpegでこれを実行するコマンドは次のとおりです。
ffmpeg -r frame_rate -f image2 -i image_name.extension output_video.extension
最後の例で作成したイメージを使用してabc.mp4を再作成してはどうでしょうか。 それには、次のようにコマンドを使います。
ffmpeg -r 1 -f image2 -i〜/デスクトップ/スクリプト/ abc_%d.jpg〜/デスクトップ/スクリプト/ recreatedabc.mp4
8.ビデオファイルにメタデータエントリを追加する
これは私が普通のユーザーにはまったく期待されていない機能ですが、ビデオファイルのメタデータを編集する必要がある人にとっては、このFFmpegコマンドは非常に便利です。 コマンドはそれほど複雑ではありません。
ffmpeg -i input_file -strict -2 -metadata tag_name =“ tag_value” output_file
たとえば、値が "Akshay"のメタデータエントリ "Title"を "abc.mp4"に追加する場合は、次のようにコマンドを使用します。
ffmpeg -i〜/デスクトップ/スクリプト/ abc.mp4 -strict -2 -metadataタイトル=“ Akshay”〜/デスクトップ/スクリプト/ metaaddedabc.mp4
下のスクリーンショットは、新しいビデオファイルに追加されたメタデータフィールドを示しています。
FFmpeg:超強力ビデオ操作ユーティリティ
私がこの記事で言及した8つのFFmpegコマンドは、FFmpegの真の力の表面をほとんど傷つけていません。 このツールは非常に強力で、そして非常に柔軟です。 FFmpegから非常にカスタマイズされた機能を得るために複数のオプションを組み合わせることができます。 FFmpegのドキュメントを読んで読むことを強くお勧めします。これは非常に詳細で、説明を簡単にするためにこのトピックでは取り上げていない多くの機能を含みます。
いつものように、私たちはあなたのFFmpegコマンドの経験、そしてあなたの最高のコマンドに関するあなたの考えやコメントについて聞きたいです。 下のコメント欄にあなたの意見や考えを落としてください。