色々使ってFLVの音量を最適化する
音量がバラバラのFLVファイルがたくさんあるので、なんとか最適化できないかと思った。
最初にffmpegでFLV形式の音量を調整する方法で試してみたのだけれど、書かれている通り、画質が劣化してしまう。劣化は避けたいのだけれど、-sameqオプションを使うとファイルサイズが3倍になる。Webストリーミングで必要なFLVファイルだから、それはもっとマズい。
別の方法を探していたら、2chの書き込みを見つけた。
46 :名無しさん@お腹いっぱい。:2007/12/18(火) 08:02:34 ID:ROg5jeGI0
【ニコニコ動画】FLV作成スレ29【質問】
後から音量上げるには、FLVExtractでaviとmp3に分離してMP3Gainで音量上げる
バイナリエディタでaviのFLV4をVP62に書き換えてffmpegで結合
つまり、
- FLVExtractでFLVファイルをaviとmp3ファイルに分離
- MP3Gainなどのソフトでmp3ファイルの音量を調整
- aviファイルをStirlingなどのバイナリエディタで開いて、2箇所ある「FLV4」という部分を「VP62」に書き換える
- flvencのFLV_ffmpegmux_D&D.batなどでFLVファイルに結合
これをやってみたところ、画質も劣化せず、ファイルサイズも同じまま、音量を最適化できた。
再エンコードしているわけじゃないので、それぞれの処理自体は時間がかかるわけじゃないです。あとは、一連の作業を自動でやってくれると便利なのだけれど……。
追記
一つのFLVファイルの中でも音量がバラバラだった。その場合はSoundEngine FreeやAudacityを利用した音量調整のほうが適しているかも。
さらに追記
FLVの音量を上げる為に - フリーウェア | 【OKWave】などへの回答。FLV形式にはFLV1規格とFLV4規格の2種類があるようで、FLV1規格の場合、方法が異なります。試していないので分かりませんが、
844 :名無しさん@お腹いっぱい。:2008/01/19(土) 23:26:22 ID:0hy3OPz60
http://pc11.2ch.net/test/read.cgi/streaming/1199718698/844
ちょっくらいろいろ試してみたが、2箇所ある内の下のやつはH263でおkみたい。
上にあるFLV1はエンコードに何を使ったかで変わるみたいだ。
ffdshow使ってH.263の動画作ったら上の部分はffdsだった。
とのことで、2箇所あるFLV1という部分を上記のように書き換えるらしいです。
また、結合後がaviファイルでも良いのであれば、flv→avi+mp3→音量アップ→avi‥‥ : まったりめもりーずのようにAVI-Mux GUIを利用すれば良いですし、MPEG形式で良いのであればFLV動画ファイル音量調節を利用すれば良いでしょう