音声および動画ファイル管理のための便利なFFMPEGコマンド

FFMPEGでファイルを変換

メディアの管理は必ずしも簡単ではありません。ファイル形式がさらに複雑にします。多くのLinuxシステムは、メディアを再生および管理するための強力なツールであるFFMPEGを使用しています。

FFMPEGは、メディアファイルを管理および変換するために簡単に使用できる強力なコマンドラインツールです。また、スクリプト化したり、完全なプログラムに組み込んだりすることも簡単です。ここでは、FFMPEGを最大限に活用するための便利なコマンドをいくつか紹介します。

1. ファイル情報の表示

FFMPEGは、作業しているファイルに関するすべての情報にアクセスできます。その情報をファイルを変更したり、変換を実行したりすることなく、ターミナルに表示できます。

ffmpeg -i video.mkv -hide_banner

さらに読む: LinuxでFFMPEGを使用して動画ファイルを画像にデコンパイルする方法

2. フォーマット間の簡単な変換

その強力さにもかかわらず、FFMPEGは本当に使いやすいです。単一のコマンドでファイルをフォーマット間で簡単に変換できます。

ffmpeg -i input.mkv output.mp4

音声ファイルでも同じことができます。

ffmpeg -i input.mp3 output.ogg

3. 動画ターゲット

動画の場合、FFMPEGには出力のためにメディアの仕様に合わせようとする機能も含まれています。これは主にDVDに焼くための動画のフォーマットに使用されます。

ffmpeg -i input.mkv -target dvd output.avi

地域を指定することもできます。

ffmpeg -i input.mkv -target ntsc-dvd output.avi

4. 動画を音声に変換

曲が含まれている動画があり、その音声部分だけが必要な場合、FFMPEGを使用してファイルから動画を削除し、音声だけを残すことができます。

ffmpeg -i input.mkv -vn output.ogg

5. 動画をGIFに変換

短いアニメーションGIFからミームを作成するのが好きな方には朗報です。FFMPEGは動画ファイルをGIFに変換できます。次のセクションでクリップを作成して、必要な動画の正確な部分を切り出すことと組み合わせてください。

ffmpeg -i video.mkv animation.gif

6. クリップの作成

FFMPEGを使用して動画と音声のクリップを作成することもできます。開始点とFFMPEGを実行したい時間を指定するだけです。-ssフラグは開始点を提供します。hh:mm:ss形式で時間を指定してください。クリップの実行時間を指定する-tフラグも同様です。最後に、-cフラグはFFMPEGに元のファイルからコピーを作成するように指示します。

ffmpeg -i orig.mkv -ss 00:23:45 -t 00:03:87 -c copy clip.mkv

7. 動画のスケーリング

FFMPEGは、サイズを減らしたり、異なる画面に合わせたりするために、動画を異なる解像度にスケーリングすることもできます。希望する寸法を指定すると、変換時に自動的にスケーリングされます。

ffmpeg -i source.mkv -vf scale=1280:720 scaled.mkv

8. 動画に字幕を追加

動画ファイルと別の字幕がある場合、FFMPEGを使用して字幕を追加できます。

ffmpeg -i source.mkv -i subs.srt -map 0 -map 1 -c copy -crf 23 video-with-subtitles.mkv

さらに読む: Linuxのコマンドラインからスクリーンキャストを作成する方法

9. 動画を回転

動画の回転を変更することもできます。これは、モバイルデバイス用に動画をフォーマットする場合に便利です。回転の方向を変更するために使用できるオプションがいくつかあります。0は反時計回りの回転と垂直反転、1は時計回りに90度回転、2は反時計回りに90度回転、3は時計回りに90度回転し、垂直に反転します。

ffmpeg -i video.mkv -vf transpose=1 for-mobile.mkv

10. 音声ビットレートの設定

音声ファイルを変換する際、結果のファイルのビットレートを設定することがしばしば重要です。ビットレートは音声の品質を向上させるのに役立ちます。ビットレートを指定するには、-abフラグを使用します。

ffmpeg -i source.flac -ab 320k output.mp3

11. 音声にバナーを追加

動画サイトにアップロードするための音声ファイルを作成している場合、静止画像を使用して音声を動画ファイルに変換するために追加できます。

ffmpeg -loop 1 -i banner.jpg -i audio.mp3 -strict experimental -shortest audio-upload.mp4

12. 音声ファイルのデフォルト音量を変更

時には、音声ファイルが静かすぎて聞こえない、または逆にうるさすぎることがあります。FFMPEGを使用して音声ファイルのデフォルト音量を変更できます。1がデフォルト音量と見なされるため、2は元の音量の2倍、0.5は半分になります。

ffmpeg -i quiet-song.mp3 -af "volume=2.0" louder-song.mp3

13. 音声を録音

FFMPEGを使用して、マイクなどの入力ソースから直接音声を録音することもできます。他のものと非常に似た方法で動作しますが、使用しているオーディオバックエンド(alsaまたはpulseaudio)を指定する必要があります。また、ファイルの代わりにソースとしてデバイス(マイク)を指定する必要があります。

ffmpeg -f alsa -i /dev/dsp -ab 320k recording.flac

終わりに

実際、FFMPEGでできることはもっとたくさんあります。スクリプト化に入ると、さらに多くの可能性が見つかるでしょう。これらのオプションを組み合わせ始めると、メディアファイルに対してかなりの制御を得ることができることがわかります。

この記事は2016年9月に最初に公開され、2018年2月に更新されました。