ポトポトTips

日々のTipsをメモ。

ffmpegまとめ

1.環境構築

①以下のサイトにアクセス。

 https://www.ffmpeg.org/download.html
 OSに合わせて押下。
 Windowsの方はこちらに飛ばされる。
 https://ffmpeg.zeranoe.com/builds/

②以下のように選択してDownload Buildを押下。

 

f:id:bigden:20190212225220p:plain
Versionは上:開発版/下:安定版 LinkingはStatic: exe版/Shared: DLL版/Dev:開発版

③zipファイルが落ちてくるので解凍。

 (OSと同じドライブの任意のフォルダへ)
 今回はCドライブ直下に置いた。
 C:¥ffmpeg¥bin¥ffmpeg.exeが実行ファイル。

環境変数ffmpegのパスを追加。

 コマンドプロンプトからffmpegを使用するには、
 ・実行ファイルのフルパスを指定。

  C:¥ffmpeg¥bin¥ffmpeg.exe -i <入力ファイル> <出力ファイル>

 

 ・実行ファイルのディレクトリまで移動。

 cd C:¥ffmpeg¥bin¥

 

 などの方法があるが、環境変数にパスを設定すると以下だけで可能となる。

 ffmpeg -i <入力ファイル> <出力ファイル>


設定の方法はタスクバーの検索ボックスで環境変数と検索するか、「コントロールパネル→システムとセキュリティ→システム→システムの詳細設定→詳細設定→環境変数」で設定画面を開く。
システム環境変数の変数「Path」に実行ファイルのフルパスを追加する。
※決して他の環境変数を削除しないように

コマンドプロンプトの文字化け対策

 デフォルトでは表示される日本語が文字化けを起こすので気になる方は以下を参考に。
 Windows10 Home 環境では正しく日本語が表示されるようになりました。
https://tutorial.perlzemi.com/blog/20080706121529.html



前提知識

基本的に入力ファイルがあるディレクトリに移動してる前提で構文を示す。
移動の仕方は

cd C:¥hoge¥

他のドライブに変更したい時は、

D:

もしくは

cd /d D:

で変更出来る。「D:」の部分は自分の環境によって変更を。

ちなみに、ファイルのフルパスは目的のファイルを「Shift+右クリック→パスのコピー」でコピー出来る。

2.オーディオファイルの変換

ここでは入力ファイルを「input.mp3」、「output.mp3」と置いた。
目的のファイルによって変更を。

ファイルの情報を確認

ffmpeg -i input.mp3  -f null NULL


表示される情報は以下の通り。
【Input Data】

Metadata album アルバム
artist アーティスト
album_artist アルバムアーティスト
disc ディスクナンバー
genre ジャンル
title 曲名
track トラックナンバー
lyrics-eng 歌詞
TSO2 アルバムアーティスト(読み方)
album-sort アルバム(読み方)
artist-sort アーティスト(読み方)
title-sort 曲名(読み方)
date リリース日
Duration 曲の長さ[hh:mm:ss]
encoder エンコーダの種類
Side data (replaygain) track gain トラックのゲインと基準音量(89dB)との差 [GB]
track peak トラックの最大音量
album gain アルバムのゲインと基準音量(89dB)との差[GB]、全てのトラックに同じゲインを適用
album peak アルバム全体の最大音量
comment コメント

Stream #0:0: Audio: 『音声ファイルフォーマット』, 『サンプリングレート』, stereo, fltp, 『ビットレート[kb/s]』


Stream #0:0は0番目のファイルの0番目のストリームということである。
fltpについては以下を参考に。
http://fftest33.blog.fc2.com/blog-entry-76.html

 Stream #0:1: Video: 『動画ファイルフォーマット』, 『ピクセルフォーマット』, 『解像度 』, 90k tbr, 90k tbn, 90k tbc

SAR:Sample Aspect Ratio → ピクセルの縦横比
DAR:Display Aspect Ratio → 出来上がった画像の縦横比
DAR=画素数 x SARの関係が成り立つ。

オーディオファイルにジャケット画像が埋め込まれている場合はおそらくこれがVideoストリームに割り当てられる。

Stream mappingはStreamの関連性?

frame フレーム数
fps フレームレート
q
Lsize 動画のファイルサイズ?
time ファイルの長さ
bitrate ビットレート
speed time(min)÷speed=変換にかかる時間
video 映像サイズ
audio オーディオサイズ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

最大音量を確認

ffmpeg -i input.mp3 -af "volumedetect" -f null NULL

 

-i 入力ファイルを指定
input.mp3 入力ファイル
-af オーディオフィルタを使用


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

拡張子変換

ffmpeg -i input.m4a output.mp3

拡張子は一例。対応コーデックは下を参考に。
http://www.ffmpeg.org/general.html#Audio-Codecs

更新情報

随時更新していきます。