色々使ってFLVの音量を最適化する

音量がバラバラのFLVファイルがたくさんあるので、なんとか最適化できないかと思った。
最初にffmpegでFLV形式の音量を調整する方法で試してみたのだけれど、書かれている通り、画質が劣化してしまう。劣化は避けたいのだけれど、-sameqオプションを使うとファイルサイズが3倍になる。Webストリーミングで必要なFLVファイルだから、それはもっとマズい。
別の方法を探していたら、2chの書き込みを見つけた。

46 :名無しさん@お腹いっぱい。:2007/12/18(火) 08:02:34 ID:ROg5jeGI0
後から音量上げるには、FLVExtractでaviとmp3に分離してMP3Gainで音量上げる
バイナリエディタでaviのFLV4をVP62に書き換えてffmpegで結合

【ニコニコ動画】FLV作成スレ29【質問】

つまり、

  1. FLVExtractでFLVファイルをaviとmp3ファイルに分離
  2. MP3Gainなどのソフトでmp3ファイルの音量を調整
  3. aviファイルをStirlingなどのバイナリエディタで開いて、2箇所ある「FLV4」という部分を「VP62」に書き換える
  4. flvencのFLV_ffmpegmux_D&D.batなどでFLVファイルに結合

これをやってみたところ、画質も劣化せず、ファイルサイズも同じまま、音量を最適化できた。
エンコードしているわけじゃないので、それぞれの処理自体は時間がかかるわけじゃないです。あとは、一連の作業を自動でやってくれると便利なのだけれど……。

追記

一つのFLVファイルの中でも音量がバラバラだった。その場合はSoundEngine FreeAudacityを利用した音量調整のほうが適しているかも。

さらに追記

FLVの音量を上げる為に - フリーウェア | 【OKWave】などへの回答。FLV形式にはFLV1規格とFLV4規格の2種類があるようで、FLV1規格の場合、方法が異なります。試していないので分かりませんが、

844 :名無しさん@お腹いっぱい。:2008/01/19(土) 23:26:22 ID:0hy3OPz60
ちょっくらいろいろ試してみたが、2箇所ある内の下のやつはH263でおkみたい。
上にあるFLV1エンコードに何を使ったかで変わるみたいだ。
ffdshow使ってH.263の動画作ったら上の部分はffdsだった。

http://pc11.2ch.net/test/read.cgi/streaming/1199718698/844

とのことで、2箇所あるFLV1という部分を上記のように書き換えるらしいです。
また、結合後がaviファイルでも良いのであれば、flv→avi+mp3→音量アップ→avi‥‥ : まったりめもりーずのようにAVI-Mux GUIを利用すれば良いですし、MPEG形式で良いのであればFLV動画ファイル音量調節を利用すれば良いでしょう