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のコマンドラインからフォーマット(初期化)する方法