このガイドでは、FFmpeg multimedia frameworkを使用して、さまざまなオーディオ、ビデオのトランスコード、変換操作を例で説明します。 私は初心者のために最も一般的かつ頻繁に使用される20+FFmpegコマンドをコンパイルしました。 私は時々より多くの例を追加することによって、このガイドを更新し続けます。 このガイドをブックマークし、更新を確認するためにしばらく戻ってきてください。 始めましょうか? LinuxシステムにFFmpegをまだインストールしていない場合は、次のガイドを参照してください。
- LinuxにFFmpegをインストールする
FFmpegコマンドの典型的な構文は次のとおりです。
ffmpeg { -i input_url} ... { output_url} ...
ここで、重要で有用なFFmpegコマンドをいくつか見ていきます。
- 1. オーディオ/ビデオファイル情報の取得
- 2。 ビデオファイルを異なる形式に変換する
- 3。 ビデオファイルをオーディオファイルに変換する
- 4. オーディオファイルの音量を変更する
- 5。 ビデオファイルの解像度を変更する
- 6. ビデオファイルを圧縮する
- 7。 オーディオファイルの圧縮
- 8. ビデオファイルからオーディオストリームを削除する
- 9. メディアファイルからビデオストリームを削除する
- 10. ビデオから画像を抽出する
- 11。 動画をトリミングする
- 12. ビデオの特定の部分を変換する
- 13. アスペクト比をビデオに設定する
- 14. ポスター画像をオーディオファイルに追加する
- 15. 開始時間と停止時間を使用してメディアファイルをトリムする
- 16. 複数の部分に分割オーディオ/ビデオファイル
- 17。 複数のオーディオ/ビデオパーツを1つに結合またはマージする
- 18。 ビデオファイルに字幕を追加する
- 19. ビデオファイルまたはオーディオファイルのプレビューまたはテスト
- 20. ビデオの再生速度を上げる/下げる
- 21。 オーディオ再生速度を上げる/下げる
- 22. アニメーションGIFの作成
- 23。 PDFファイルからビデオを作成する
- 24。 動画を回転させる
- 25。 WhatsAppビデオ形式にビデオを変換する
- 26。 ヘルプの取得
- あなたを助けるために私たちを助けます:
1. オーディオ/ビデオファイル情報の取得
メディアファイルの詳細を表示するには、次のコマンドを実行します。
$ ffmpeg -i video.mp4
サンプル出力:
上記の出力で見られるように、FFmpegは、バージョン、設定の詳細、著作権表示、ビルド、ライブラリオプションなどのFFmpegの詳細とともにメディアファイル情報を表示します。FFmpegバナーやその他の詳細を表示せず、メディアファイル情報のみを表示したくない場合は、以下のように-hide_bannerフラグを使用します。出力例:
FFMpegを使用してオーディオ、ビデオファイル情報を表示
参照? これで、メディアファイルの詳細のみが表示されます。
推奨読み取り:
- MediaInfoを使用してLinux上のメディアファイル情報を表示
2。 ビデオファイルを異なる形式に変換する
FFmpegは機能が豊富で強力なオーディオとビデオコンバータなので、メディアファイルを異なる形式に変 たとえば、mp4ファイルをaviファイルに変換するには、次のように実行します。
$ ffmpeg -i video.mp4 video.avi
同様に、メディアファイルを任意の形式に変換できます。
たとえば、youtubeのflv形式のビデオをmpeg形式に変換するには、次のように実行します。
$ ffmpeg -i video.flv video.mpeg
ソースビデオファイルの品質を維持したい場合は、’-qscale0’パラメータを使用します。:FFmpegでサポートされている形式のリストを確認するには、次のように実行します。
$ ffmpeg -formats
3。 ビデオファイルをオーディオファイルに変換する
ビデオファイルをオーディオファイルに変換するには、出力形式を.mp3、またはと指定します。ogg、またはその他のオーディオ形式。
上記のコマンドは、入力.mp4ビデオファイルを出力.mp3オーディオファイルに変換します。また、以下に示すように、出力ファイルにさまざまなオーディオトランスコーディングオプションを使用することができます。ここで、
- -vn-出力ファイルのビデオ録画を無効にしたことを示します。
- -ar-出力ファイルのオーディオ周波数を設定します。 使用される一般的な値は、22050、44100、48000Hzです。
- -ac-オーディオチャンネルの数を設定します。
- -ab-オーディオのビットレートを示します。
- -f-出力ファイル形式。 私たちの場合、それはmp3形式です。
上記のコマンドは、以下のような警告メッセージを表示します。p>
Bitrate 320 is extremely low, maybe you mean 320kThe bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
これは、非常に低いビットレートとして320ビット/秒を指定したためです。 これにより、より小さな出力ファイルが作成されます。 最高品質の出力を得るには、ビットレート値を320kではなく320kとして使用します。
4. オーディオファイルの音量を変更する
FFmpegは、私たちは”音量フィルタ”オプションを使用してオーディオファイルの音量を変更することができます。
たとえば、次のコマンドは音量を半分にします。同様に、以下のようにボリュームを増やすことができます。
$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3
5。 ビデオファイルの解像度を変更する
ビデオファイルに特定の解像度を設定する場合は、次のコマンドを使用できます:または、
$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4
上記のコマンドは、指定されたビデオファイルの解像度を1280×720に設定します。
同様に、上記のファイルを640×480サイズに変換するには、次のように実行します。
$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4
または、
$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4
このトリックは、ビデオファイルをタブレットや携帯電話などの小さなディスプレイデバイスにスケールするのに役立ちます。
6. ビデオファイルを圧縮する
ハードドライブのスペースを節約するために、メディアファイルのサイズを小さくすることをお勧めします。
次のコマンドは、出力ファイルのサイズを圧縮して縮小します。p>
$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4
ビデオファイルのサイズを小さくしようとすると、品質が失われることに注意してください。 24があまりにも積極的である場合は、そのcrf値を23またはそれ以下に下げることができます。また、次のオプションを含めることで、オーディオを少し下にトランスコードし、ステレオにしてサイズを小さくすることもできます。
P>
-ac 2 -c:a aac -strict -2 -b:a 128k
7。 オーディオファイルの圧縮
ビデオファイルの圧縮と同様に、-abフラグを使用してオーディオファイルを圧縮して、ディスク領域を節約することも320kbpsのビットレートのオーディオファイルがあるとしましょう。
ビットレートを以下のような低い値に変更して圧縮したいとします。利用可能なさまざまなオーディオビットレートのリストは次のとおりです。
- 96kbps
- 112kbps
- 128kbps
- 160kbps
- 192kbps
- 256kbps
- 320kbps
8. ビデオファイルからオーディオストリームを削除する
ビデオファイルからオーディオを削除したくない場合は、-anフラグを使用します。p>
$ ffmpeg -i input.mp4 -an output.mp4
ここで、’an’はオーディオ録音がないことを示します。 つまり、このオプションはオーディオをミュートします。
上記のコマンドは、すべてのオーディオ関連のフラグを元に戻します。
9. メディアファイルからビデオストリームを削除する
同様に、ビデオストリームを必要としない場合は、’vn’フラグを使用してメディアファイルから簡単に削除することができます。 vnはビデオ録画なしの略です。 換言すれば、このコマンドは、オーディオファイルに与えられたメディアファイルを変換します。
次のコマンドは、指定されたメディアファイルからビデオを削除します。
$ ffmpeg -i input.mp4 -vn output.mp3
次の例に示すように、’-ab’フラグを使用して出力ファイルのビットレートを指定することもできます。p>
$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3
10. ビデオから画像を抽出する
FFmpegのもう一つの便利な機能は、我々は簡単にビデオファイルから画像を抽出することができますです。 これは、ビデオファイルからフォトアルバムを作成する場合に非常に便利です。
ビデオファイルから画像を抽出するには、次のコマンドを使用します。
$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png
ここで、
11。 動画をトリミングする
FFMpegは、私たちの選択の任意の次元で特定のメディアファイルをトリミングすることができます。
ビデオファイルをクロップする構文は以下のとおりです。
ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4
ここで、
- input.mp4-sourceビデオファイル。
- -filter:v-ビデオフィルタを示します。
- crop-クロップフィルタを示します。
- w-ソースビデオから切り抜く矩形の幅。
- h-長方形の高さ。
- x-ソースビデオから切り抜きたい四角形のx座標。
- y-四角形のy座標。
私たちはあなたが640ピクセルの幅と480ピクセルの高さを持つビデオにしたいとしましょう、位置(200,150)から、コマンドは次のようになります。
$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4
ビデオをクロップすることは品質に影響を与えることに注意してください。 必要でない限り、これをしないでください。
12. ビデオの特定の部分を変換する
場合によっては、ビデオファイルの特定の部分(期間)のみを別の形式に変換したい場合があります。 たとえば、次のコマンドは、指定されたvideo.mp4ファイルの最初の10秒をビデオに変換します。avi形式。p>
$ ffmpeg -i input.mp4 -t 10 output.avi
ここでは、時間を秒単位で指定します。 また、hh.mm.ss形式で時刻を指定することもできます。
13. アスペクト比をビデオに設定する
以下のような-aspectフラグを使用して、ビデオファイルにアスペクト比を設定することができます。
$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4
一般的に使用されるアスペクト比は次のとおりです。
- 16:9
- 4:3
- 16:10
- 5:4
- 2:21:1
- 2:35:1
- 2:39:1
- 2:39:1
- 2:39:1
- 2:39:1
- 2:39:1
- 2:39:1
- 2:39:1
- 2:39:1
- 2:39:1
- 2:39:1
- 2:39:1
14. ポスター画像をオーディオファイルに追加する
ポスター画像をファイルに追加して、オーディオファイルの再生中に画像が表示されるようにするこ これは、ビデオのホスティングや共有ウェブサイトでオーディオファイルをホストするのに便利です。p>
$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
15. 開始時間と停止時間を使用してメディアファイルをトリムする
開始時間と停止時間を使用してビデオを小さなクリップにトリムするには、次のコマンドを使用することができます。ここで、
- –s-ビデオクリップの開始時間を示します。 この例では、開始時間は50秒です。
- -t-合計時間を示します。これは、開始時間と終了時間を使用して、オーディオまたはビデオファイルから一部をカットしたいときに非常に便利です。同様に、以下のようにオーディオファイルをトリミングすることができます。p>
$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3
16. 複数の部分に分割オーディオ/ビデオファイル
いくつかのウェブサイトでは、ビデオの唯一の特定のサイズをアップロードすることができます。 たとえば、Whatsappでは、インドのユーザーのステータスメッセージとして15秒のビデオのみを設定できます。 このような場合は、以下のような複数の小さな部分に大きなビデオファイルを分割することができます。P>
$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4
ここで、-t00:00:30は、ビデオの開始からビデオの30秒まで作成された部分を示します。 -ss00:00:30は、ビデオの次の部分の開始タイムスタンプを示します。 これは、2番目の部分が30秒から始まり、元のビデオファイルの最後まで続くことを意味します。
推奨ダウンロード-無料ガイド:”あなた自身の成功したポッドキャストを開始する方法”17。 複数のオーディオ/ビデオパーツを1つに結合またはマージする
FFmpegは、複数のビデオパーツを結合し、単一のビデオファイルを作成します。
結合を作成します。あなたが参加したいファイルの正確なパスを含むtxtファイル。 すべてのファイルは同じ形式(同じコーデック)にする必要があります。 すべてのファイルのパス名は、以下のように一つずつ言及する必要があります。ここで、コマンドを使用してすべてのファイルを結合します。
$ ffmpeg -f concat -i join.txt -c copy output.mp4
以下のようなエラーが発生した場合;
Unsafe file name '/path/to/mp4'join.txt: Operation not permitted
“-safe0″を追加します。
$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4
上記のコマンドはpart1.mp4、part2に参加します。mp4、part3.mp4、およびpart4.mp4ファイルは、”output.mp4″と呼ばれる単一のファイルに変換されます。
または、次のone-linerコマンドを使用して、ディレクトリ内のすべてのファイルを結合することができます。 ファイルがあるディレクトリに移動し、次のコマンドを実行して、audio1.mp3、audio2、mp3、audio3.mp3という名前のファイルをoutput.mp3に結合します。
$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3
18。 ビデオファイルに字幕を追加する
FFmpegを使用してビデオファイルに字幕を追加することもできます。 あなたのビデオのための正しい字幕をダウンロードして、以下に示すようにあなたのビデオを追加してください。p>
$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4
19. ビデオファイルまたはオーディオファイルのプレビューまたはテスト
出力ファイルが適切にトランスコードされているかどうかを確認またはテス これを行うには、次のコマンドを使用して端末から再生できます。
$ ffplay video.mp4
同様に、以下に示すようにオーディオファイルをテスp>
$ ffplay audio.mp3
20. ビデオの再生速度を上げる/下げる
FFmpegでは、ビデオの再生速度を調整することができます。
ビデオの再生速度を上げるには、次のコマンドを実行します:p>
$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4
コマンドは、ビデオの速度を倍にします。ビデオを遅くするには、1より大きい乗数を使用する必要があります。
ビデオを遅くするには、1より大きい乗数を使用する必要があります。 再生速度を下げるには、次を実行します。
$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4
21。 オーディオ再生速度を上げる/下げる
オーディオ再生速度を上げる/下げるには、”atempo”オーディオフィルタを使用します。 次のコマンドは、オーディオの速度を倍にします。オーディオには0.5から2.0の間の任意の値を使用できます。22.
22. アニメーションGIFの作成
私たちは、様々な目的のために、ほぼすべての社会的、専門的なネットワーク上のGIF画像を使用しています。 FFmpegを使用して、我々は簡単かつ迅速にアニメーションのビデオファイルを作成することができます。 次のガイドでは、UnixライクなシステムでFFmpegとImageMagickを使用してアニメーションGIFファイルを作成する方法を説明します。LinuxでアニメーションGIFを作成する方法
推奨読書:
- Gifski-クロスプラットフォームの高品質のGIFエンコーダ
23。 PDFファイルからビデオを作成する
私は長年にわたって、多くのPDFファイル、主にLinuxのチュートリアルを収集し、私のタブレットPCに保存しました。 時々私はタブレットからそれらを読むのが面倒だと感じます。 だから、私はPDFファイルからビデオを作成し、テレビやコンピュータのような大画面のデバイスでそれを見ることにしました。 PDFファイルのコレクションからムービーファイルを作成する方法を疑問に思ったことがある場合は、次のガイドが役立ちます。LinuxでPDFファイルからビデオを作成する方法
24。 動画を回転させる
向きの異なる動画ファイル(縦向きまたは横向き)がある場合は、次のガイドの説明に従って回転させることができます。コマンドラインからFFMpegを使用してビデオを回転させる方法
25。 WhatsAppビデオ形式にビデオを変換する
WhatsAppは、いくつかのビデオをサポートしていません。 連絡先と共有したり、whatsappステータスに設定したりすることはできません。 心配ありません! 次のリンクに記載されているように、私たちは簡単にビデオを変換することができますWhatsappはFFmpegでビデオ形式をサポートしています。FFmpegでビデオをWhatsAppビデオ形式に変換する
26。 ヘルプの取得
このガイドでは、最も一般的に使用されるFFmpegコマンドについて説明しました。 これは、様々な高度な機能を行うために、より多くの異なるオプションを持っています。 詳細については、manページを参照してください。
$ man ffmpeg
関連する読み取り:
- 初心者のための例とYoutube-dlチュートリアル
そして、それはすべてです。 このガイドがFFmpegを始めるのに役立つことを願っています。p>
立ち寄ってくれてありがとう!
あなたを助けるために私たちを助けます:
- 私たちの電子メールニュースレターを購読:今すぐサインアップ
- サポートOSTechNix:PayPal経由で寄付
- 無料の電子書籍やビデオをダウンロード:Ostechnix On TradePub
- 私たちと接続: Redditの/Facebookの/Twitterの/LinkedInの|RSSフィード
良い一日を持っています!!