ファイルを 256kb/s にアップコンバートしたいと考えています。(品質が低下していることは理解していますが、64kb/s=>256kb/s をアップコンバートしたいことはわかっています)
私が使用しているコマンド
ffmpeg -i "Same Love.m4a" -acodec libfaac "Same Love.m4a" -b:a 256kb \
-loglevel debug
考えられるすべての組み合わせを使用しましたが、ffmpeg は 128kbs にしかアップコンバートしません!
ここに私の出力のログがあります
$ ffmpeg -i "Same Love.m4a" -acodec libfaac "ready_to_import_to_itunes/Same Love.m4a" -b:a 256kb -loglevel debug
ffmpeg バージョン 1.0 Copyright (c) 2000-2012 the FFmpeg developers
2012 年 10 月 12 日 12:31:30 に Apple clang バージョン 4.1 (tags/Apple/clang-421.11.66) でビルド (LLVM 3.1svn に基づく)
構成: --prefix=/usr/local/Cellar/ffmpeg/1.0 --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --cc=cc -- host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
libavutil 51.73.101 / 51.73.101
libavcodec 54.59.100 / 54.59.100
libavformat 54.29.104 / 54.29.104
libavdevice 54.2.101 / 54.2.101
libavfilter 3.17.100 / 3.17.100
libswscale 2.1.101 / 2.1.101
libswresample 0.15.100 / 0.15.100
libpostproc 52.0.100 / 52.0.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fc6ab006600] size=2048 および score=100 でプローブされた mov,mp4,m4a,3gp,3g2,mj2 のフォーマット
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fc6ab006600] ISO: ファイル タイプ メジャー ブランド: mp42
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fc6ab006600] avformat_find_stream_info() の前のファイル位置は 30844 です
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fc6ab006600] すべての情報が見つかりました
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fc6ab006600] avformat_find_stream_info() 後のファイル位置は 31216 です
入力 #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Same Love.m4a':
メタデータ:
major_brand : mp42
マイナー バージョン: 0
互換性のあるブランド: mp42isom3gp63g2a3gp4
作成時間: 2012-08-11 09:56:26
再生時間: 00:05:18.71、開始: 0.000000、ビットレート: 64 kb/s
ストリーム #0:0(und), 1, 1/44100: オーディオ: aac (mp4a / 0x6134706D), 44100 Hz, ステレオ, s16, 64 kb/s
メタデータ:
作成時間: 2012-08-11 09:56:26
handler_name : サウンド
[abuffer @ 0x7fc6aac0e560] キー「time_base」のエントリを値「1/44100」に設定
[abuffer @ 0x7fc6aac0e560] キー「sample_rate」のエントリを値「44100」に設定
[abuffer @ 0x7fc6aac0e560] キー「sample_fmt」のエントリを値「s16」に設定
[abuffer @ 0x7fc6aac0e560] キー「channel_layout」のエントリを値「0x3」に設定
[ストリーム 0:0 @ 0x7fc6aac0e660 からのグラフ 0 入力] tb:1/44100 samplefmt:s16 samplerate:44100 chlayout:0x3
[aformat @ 0x7fc6aac0eba0] キー「sample_fmts」のエントリを値「s16」に設定
[aformat @ 0x7fc6aac0eba0] キー「channel_layouts」のエントリを値「0x4,0x3,0x7,0x107,0x37,0x3f」に設定
#0、ipod を「ready_to_import_to_itunes/Same Love.m4a」に出力:
メタデータ:
major_brand : mp42
マイナー バージョン: 0
互換性のあるブランド: mp42isom3gp63g2a3gp4
エンコーダー: Lavf54.29.104
ストリーム #0:0(und), 0, 1/44100: オーディオ: aac (mp4a / 0x6134706D), 44100 Hz, ステレオ, s16, 128 kb/s
メタデータ:
作成時間: 2012-08-11 09:56:26
handler_name : サウンド
ストリーム マッピング:
ストリーム #0:0 -> #0:0 (aac -> libfaac)
[q] を押すと停止し、[?] を押すとヘルプが表示されます
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fc6ab006600] demuxer 注入スキップ 1024
[aac @ 0x7fc6ab02f600] サイド データのため 2048 サンプルをスキップ
[aac @ 0x7fc6ab02f600] フレーム全体をスキップ、左にスキップ: 0
シンク リンク出力ストリームの EOF 0:0:default.28.0kbits/s
書き込む出力ストリームはもうありません。終了します。
サイズ= 5028kB 時間=00:05:18.71 ビットレート= 129.2kbits/s
ビデオ:0kB オーディオ:4974kB サブタイトル:0 グローバル ヘッダー:0kB 多重化のオーバーヘッド 1.093817%
[AVIOContext @ 0x7fc6aac0ca20] 統計: 2580581 バイトの読み取り、0 シーク
私が考えているのは、ffmpeg が 256k に移行してもメリットがないと判断したため、128 に制限したことです。
指定したビットレートでファイルを強制的に出力するにはどうすればよいですか? (私もmp3で試しましたが、同じことが起こります)