Linuxでのビデオ、オーディオ、画像変換のための15の便利な「FFmpeg」コマンド-パート2


この記事では、FFmpegマルチメディアフレームワークを使用してオーディオファイルとビデオファイルに対してさまざまな変換手順を実行する方法のいくつかのオプションと例を見ていきます。

FFmpegの詳細と、さまざまなLinuxディストリビューションにインストールする手順については、以下のリンクの記事を参照してください。

便利なFFmpegコマンド

FFmpegユーティリティは、ほぼすべての主要なオーディオおよびビデオ形式をサポートしています。ffmpegでサポートされている使用可能な形式を確認する場合は、。/ ffmpeg-formatsコマンドを使用してサポートされているすべての形式を一覧表示できます。このツールを初めて使用する場合は、この強力なツールの機能についてより良いアイデアを提供する便利なコマンドをいくつか紹介します。

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

$ ffmpeg -i video.flv -hide_banner

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

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

$ ffmpeg -i video.flv

ビデオを画像の数に変換するには、以下のコマンドを実行します。このコマンドは、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

画像の数をビデオシーケンスに変換するには、次のコマンドを使用します。このコマンドは、すべての画像を現在のディレクトリ(image1.jpg、image2.jpgなど)からimagestovideo.mpgという名前のビデオファイルに変換します。

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

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

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

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

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

  1. vn: helps to disable video recording during the conversion.
  2. ar: helps you set audio sampling rate in Hz.
  3. ab: set the audio bitrate.
  4. ac: to set the number of audio channels.
  5. -f: format.

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

$ ffmpeg -i video.flv video.mpg

.flvビデオファイルをアニメーション化された非圧縮のgifファイルに変換するには、以下のコマンドを使用します。

$ ffmpeg -i video.flv animated.gif.mp4

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

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

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

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

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

  1. target pal-dvd : Output format
  2. ps 2000000000 maximum size for the output file, in bits (here, 2 Gb).
  3. aspect 16:9 : Widescreen.

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

ターゲットタイプは次のように設定できます。add-targettype;コマンドラインで次のようにタイプできます。vcd、svcd、dvd、dv、pal-vcd、またはntsc-svcd。

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

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

ビデオファイルからサウンドを抽出し、それをMp3ファイルとして保存するには、次のコマンドを使用します。

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

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

  1. Source video : video.avi
  2. Audio bitrate : 192kb/s
  3. output format : mp3
  4. Generated sound : audio3.mp3

次のように、ビデオとサウンドファイルをミックスすることもできます。

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

ビデオの再生速度を上げるには、このコマンドを実行します。 -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

変換後にビデオとオーディオを比較するには、以下のコマンドを使用できます。これは、ビデオとオーディオの品質をテストするのに役立ちます。

$ ffplay video1.mp4

オーディオ品質をテストするには、次のようにオーディオファイルの名前を使用するだけです。

$ ffplay audio_filename1.mp3

彼らが演奏している間、あなたはそれらを聞いて、音からの品質を比較することができます。

次のコマンドを使用して、カバーポスターまたは画像をオーディオファイルに追加できます。これは、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

サブタイトル.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の使用方法に関する情報、またはFFmpegの使用中にエラーが発生した場合は、コメントを投稿することを忘れないでください。

参照:https://ffmpeg.org/