Linux でビデオ、オーディオ、画像を変換するための 15 の便利な「FFmpeg」コマンド - パート 2
この記事では、FFmpeg マルチメディア フレームワークを使用してオーディオ ファイルやビデオ ファイルに対してさまざまな変換手順を実行する方法のいくつかのオプションと例を見ていきます。
FFmpeg の詳細と、それをさまざまな Linux ディストリビューションにインストールする手順については、以下のリンクから記事をお読みください。
Linux での FFmpeg マルチメディア フレームワーク インストール ガイド – パート 1
便利な FFmpeg コマンド
FFmpeg ユーティリティは、ほぼすべての主要なオーディオおよびビデオ形式をサポートしています。ffmpeg でサポートされている利用可能な形式を確認したい場合は、./ffmpeg -formats コマンドを使用して、サポートされているすべての形式を一覧表示できます。このツールを初めて使用する場合は、この強力なツールの機能についてよりよく理解できる便利なコマンドをいくつか紹介します。
1.ビデオファイル情報を取得する
ファイル (video.mp4 など) に関する情報を取得するには、次のコマンドを実行します。 出力 ファイルを指定する必要があることに注意してください。ただし、この場合は入力ファイルに関する情報のみを取得したいだけです。
$ ffmpeg -i video.flv -hide_banner
注: -hide_banner
オプションは、ffmpeg に表示されるビルド オプションやライブラリのバージョンなどの著作権表示を非表示にするために使用されます。このオプションを使用すると、この情報の印刷を抑制できます。
たとえば、-hide_banner
オプションを追加せずに上記のコマンドを実行すると、次のようにすべての FFmpeg ツールの著作権情報が出力されます。
$ ffmpeg -i video.flv
2. ビデオを画像に分割する
ビデオを複数の画像に変換するには、以下のコマンドを実行します。このコマンドにより、image1.jpg、image2.jpg などの名前のファイルが生成されます。
$ ffmpeg -i video.flv image%d.jpg
上記のコマンドが正常に実行された後、次の ls コマンドを使用してビデオが複数の画像に変わっていることを確認できます。
$ ls -l
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. 画像をビデオに変換する
複数の画像をビデオ シーケンスに変換するには、次のコマンドを使用します。このコマンドは、現在のディレクトリにあるすべての画像 (image1.jpg、image2.jpg など) を imagestovideo.mpg< という名前のビデオ ファイルに変換します。。
他にも使用できる画像形式 (jpeg、png、jpg など) が多数あります。
$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg
4.ビデオをmp3形式に変換します
.flv 形式のビデオ ファイルを Mp3 形式に変換するには、次のコマンドを実行します。
$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3
上記のコマンドで使用されるオプションの説明:
- vn: 変換中にビデオ録画を無効にします。
- ar: オーディオ サンプリング レートを Hz 単位で設定できます。
- ab: オーディオのビットレートを設定します。
- ac: オーディオ チャンネルの数を設定します。
- -f: 形式。
5. flvビデオファイルをmpg形式に変換します
.flv ビデオ ファイルを .mpg に変換するには、次のコマンドを使用します。
$ ffmpeg -i video.flv video.mpg
6.ビデオをアニメーションGIFに変換します
.flv ビデオ ファイルをアニメーション化された非圧縮 gif ファイルに変換するには、以下のコマンドを使用します。
$ ffmpeg -i video.flv animated.gif.mp4
7. mpgビデオファイルをflvに変換します
.mpg ファイルを .flv 形式に変換するには、次のコマンドを使用します。
$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv
8.aviビデオファイルをmpegに変換します
.avi ファイルを DVD プレーヤー用の mpeg に変換するには、次のコマンドを実行します。
$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg
上記コマンドで使用するオプションの説明です。
- ターゲット pal-dvd : 出力形式
- ps 2000000000 出力ファイルの最大サイズ (ビット単位) (ここでは 2 Gb)。
- アスペクト 16:9 : ワイドスクリーン。
9. ビデオを CD または DVD 形式に変換します
ビデオ CD または DVD の作成は、FFmpeg を使用すると、ターゲットの種類と必要な形式オプションを自動的に指定できるため、簡単になります。
次のようにターゲット タイプを設定できます: add -target type;コマンド ラインでは、タイプは vcd、svcd、dvd、dv、pal-vcd、または ntsc-svcd のいずれかになります。
VCD を作成するには、次のコマンドを実行できます。
$ ffmpeg -i video.mpg -target vcd vcd_video.mpg
10.ビデオファイルから音声を抽出する
ビデオ ファイルからサウンドを抽出し、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 -i audio.mp3 -i video.avi video_audio_mix.mpg
12.ビデオの再生速度を上げる/下げる
ビデオの再生速度を上げるには、次のコマンドを実行します。 -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 video1.mp4
音声品質をテストするには、次のように音声ファイルの名前を使用するだけです。
ffplay audio_filename1.mp3
演奏を聴きながら音の良さを比較することができます。
14. 音声に写真またはバナーを追加する
次のコマンドを使用して、カバー ポスターまたは画像をオーディオ ファイルに追加できます。これは、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. ムービーに字幕を追加する
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 の使用方法、または使用中にエラーが発生した場合は、必ずコメントを投稿して情報を提供してください。