ウェブサイト検索

Linuxにおけるマルチメディア変換のための15のFFmpegコマンド


FFmpegは、動画、音声、画像などのさまざまなメディアファイルを扱うのに役立つ便利なマルチメディアフレームワークです。これを使えば、ある種類の動画ファイルを別の形式に変換したり、音声フォーマットを変更したり、画像を修正したりすることができます。コンピュータ上でマルチメディアファイルを簡単に管理し変換するためのツールと考えてください。

この記事では、Linuxで音声および動画ファイルに対してさまざまな変換手続きを実行するために、FFmpeg マルチメディアフレームワークをどのように使用できるかのオプションと例を見ていきます。

重要なFFmpegコマンドに入る前に、まずLinuxシステムにFFmpegがインストールされていることを確認しましょう。

役立つFFmpegコマンド例

FFmpeg ユーティリティはほぼすべての主要なオーディオおよびビデオフォーマットをサポートしています。ffmpegがサポートしている利用可能なフォーマットを確認したい場合は、ffmpeg -formats コマンドを使用して、サポートされているすべてのフォーマットをリスト表示できます。

ffmpeg -formats

ffmpegツールに不慣れな場合は、この強力なツールの機能をよりよく理解するための便利なコマンドをいくつか紹介します。

1. FFmpegを使って動画情報を取得する方法

ファイル(例えばvideo.flv)についての情報を取得するには、次のコマンドを実行します。出力ファイルを指定する必要があることを忘れないでくださいが、この場合、入力ファイルについての情報を取得したいだけです。

ffmpeg -i video.flv -hide_banner

-hide_bannerオプションは、ffmpegによって表示される著作権通知、例えばビルドオプションやライブラリのバージョンを非表示にするために使用されます。このオプションは、この情報の印刷を抑制するために使用できます。

例えば、上記のコマンドを-hide_bannerオプションを追加せずに実行すると、FFmpegツールの著作権情報がすべて表示されます。

ffmpeg -i video.flv

2. FFmpegを使用して動画から画像を抽出する方法

以下のコマンドは、ビデオファイル(この場合は「video.flv」)から個々のフレームを抽出し、それらをimage1.jpg、image2.jpg、などの名前の別々の画像ファイルとして保存するために使用されます。

ffmpeg -i video.flv image%d.jpg

上記のコマンドを成功裏に実行した後、次の ls コマンドを使用して、動画が複数の画像に変わったことを確認できます。

ls -l | less

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

3. FFmpegを使用して画像を動画に変換する方法

一連の画像からビデオを作成するには、次のコマンドを使用します。これは、現在のフォルダー内のすべての画像(「image1.jpg」、「image2.jpg」など)を取得し、「imagestovideo.mpg」というビデオファイルを作成します。

使用できる他の画像形式(jpeg、png、jpgなど)がたくさんあります。

ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

4. FFmpegを使用して動画をMP3形式に変換する方法

.flv形式のビデオファイルをMp3形式に変換するには、次のコマンドを実行してください。

ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

上記のコマンドで使用されているオプションについての説明:

  • vn: 変換中に動画録画を無効にするのに役立ちます。
  • 音声サンプリングレートをHzで設定するのに役立ちます。
  • ab: オーディオビットレートを設定します。
  • ac: 音声チャンネルの数を設定すること。
  • -f: 形式。

5. FFmpegを使用してFLV形式をMPEG形式に変換する方法

.flv ビデオファイルを.mpgに変換するには、次のコマンドを使用します。

ffmpeg -i video.flv video.mpg

6. FFmpegを使用して動画をGIFに変換する方法

.flv ビデオファイルをアニメーションの圧縮されていない GIF ファイルに変換するには、以下のコマンドを使用してください。

ffmpeg -i video.flv animated.gif.mp4

7. FFmpegを使用してMPGをFLVに変換する方法

.mpgファイルを.flv形式に変換するには、以下のコマンドを使用してください。

ffmpeg -i video.mpg -ab 26k -f flv video1.flv

8. FFmpegを使用してAVIをMPEGに変換する方法

.aviファイルをDVDプレーヤー用のmpegに変換するには、以下のコマンドを実行します:

ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

上記のコマンドで使用されているオプションの説明。

  • ターゲットPAL-DVD : 出力形式
  • ps 2000000000 出力ファイルの最大サイズ(ビット単位、ここでは2Gb)。
  • アスペクト 16:9 : ワイドスクリーン。

9. FFmpegを使用してビデオをCD/DVDに変換する方法

ビデオCDやDVDを作成するには、FFmpegがターゲットタイプと自動的に必要なフォーマットオプションを指定することで簡単にします。

コマンドラインで -target type オプションを使用してターゲットタイプを設定できます - タイプは以下のいずれかである必要があります: vcd, svcd, dvd, dv, pal-vcd, または ntsc-svcd。

VCDを作成するには、次のコマンドを実行できます:

ffmpeg -i video.mpg -target vcd vcd_video.mpg

10. FFmpegを使用して動画から音声を抽出する方法

動画ファイルから音声を抽出し、MP3ファイルとして保存するには、次のコマンドを使用してください。

ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

上記のコマンドで使用されているオプションの説明。

  • ソース動画 : video.avi
  • オーディオビットレート : 192kb/s
  • 出力形式 : mp3
  • 生成された音 : audio3.mp3

11. FFmpegを使用して音声と動画を結合する方法

このコマンドは、音声ファイル(「audio.mp3」)と動画ファイル(「video.avi」)を単一のマルチメディアファイル(「video_audio_mix.mpg」)に結合するために使用されます。

ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

12. FFmpegで動画の速度を調整する方法

ビデオ再生速度を上げるには、再生速度を調整するのに役立つビデオフィルターを設定する-vfオプションを使用して、次のコマンドを実行します。

ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

ビデオの速度を以下のように減らすこともできます:

ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

13. FFplayで動画を再生する方法

コマンドffplayは、FFmpegソフトウェアスイートに含まれるシンプルなメディアプレーヤーであるFFplayを使用して、名前が「video1.mp4」のビデオファイルを再生するために使用されます。

$ ffplay video1.mp4

音質をテストするには、次のようにオーディオファイルの名前を使ってください:

ffplay audio_filename1.mp3

彼らが演奏している間にそれを聞いて、音の質を比較することができます。

14. FFmpegを使用してオーディオに写真またはバナーを追加する方法

音声ファイルにカバーポスターや画像を追加するには、次のコマンドを使用します。これは、MP3をYouTubeにアップロードする際に非常に便利です。

ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. FFmpegを使用して映画に字幕を追加する方法

別の字幕ファイル subtitle.srt がある場合、次のコマンドを使用して映画ファイルに字幕を追加できます:

ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv
要約

それは今のところすべてですが、これはFFmpegの使用例のほんの一部です。達成したいことのためのより多くのオプションを見つけることができます。

FFmpegの使い方についての情報や使用中に遭遇したエラーについてコメントを投稿することを忘れないでください。

関連記事: