flvファイルをmp4ファイルに変換する/サイズの大きな動画を縮小する(ffmpeg)

 Linuxのコマンドベースで動画ファイルを取り扱う、ちょっと便利な方法を見つけましたので紹介します。


1. flvファイルをmp4ファイルに変換する方法

 まず、ffmpeg をインストールします。

  # dnf install ffmpeg ( ← 管理者権限で )

 次に、入力ファイル(元のファイル)をinput.flv、出力ファイル(変換した後のファイル)を output.mp4 とすると、次のコマンドで変換します。

  $ ffmpeg -i input.flv -codec copy output.mp4

 その他に、このような使い方もできるようです。[1]

・mp4動画をavi動画に変換する
  $ ffmpeg -i input.mp4 output.avi

・動画の情報を調べる
  $ ffprobe -i (入力ファイル名)

・flv形式の動画をmp4形式に変換する
  $ ffmpeg -i input.flv output.mp4

・mp4形式の動画をavi形式に変換する
  $ ffmpeg -i input.mp4 output.avi

・mp4形式の動画をコーディックH.265のmp4形式の動画に変換する
  $ ffmpeg -i input.mp4 -vcodec libx265 output.mp4

・mp4形式の動画をビットレート340kbpsのmp4形式の動画に変換する
  $ ffmpeg -i input.mp4 -vb 340k output.mp4

・mp4形式の動画をフレームレート120fpsのmp4形式の動画に変換する
  $ ffmpeg -i input.mp4 -r 120 output.mp4

・動画からmp3形式で音声ファイルを生成する
  $ ffmpeg -i input.mp4 output.mp3

・中に入っている音声の形式を調べる
  $ ffmpeg -i input.mp4

・動画コンテナに保存されている音声だけを消す
  $ ffmpeg -i input.mp4 -vcodec copy -an output.mp4

・mp4形式の動画をdvd形式の動画に変換する
  $ ffmpeg -i input.mp4 -target ntsc-dvd -aspect 16:9 output.mpg

(注)
[1] この部分は https://qiita.com/cha84rakanal/items/e84fe4eb6fbe2ae13fd8 を参考にしました。



2. サイズの大きな動画を縮小する方法

 これも、ffmpeg を使用します。
 変換元とする動画ファイルを(filename).mp4 とします。
 変換後の動画ファイルを(filename)_small.mp4 とします。
 
 まず、ffprobe を使って、ストリーム情報のうち、幅と高さを出力してみます。

  $ ffprobe -loglevel error -select_streams v:0 -show_entries stream=width,height (filename).mp4

 このように出力されるとします。

  [STREAM]
  width=720
  height=480
  [/STREAM]


 例えば、横幅を720から360にしたいときは、次のようにすると、処理を開始します。scaleに-1を指定すると縦横の比率が保持されます。

  $ ffmpeg -i (filename).mp4 -filter:v scale=360:-1 (filename)_small.mp4

(2023-5-12)




■ 以前の記事

→ 「Linux豆知識(Linux Tips)」に関する以前の記事は、こちらをごらん下さい。

Fedora30(Linux)の起動時間を早くする方法

Fedora32(Linux)でDVDを再生する方法

Fedora 34 を 35 にバージョンアップしたら音がでなくなったときの対処法

PDFファイルにパスワードを設定する方法

USBメモリをLinuxのコマンドラインからフォーマット(初期化)する方法