0

ファイルを 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で試しましたが、同じことが起こります)

4

1 に答える 1

1
ffmpeg -i 'Same Love.m4a' -acodec libfaac -b:a 256k 'Same Love-256.m4a'
  • オプションは、影響を受けるファイルの前に置く必要があります。-b:a
  • また、そうではあり256kません256kb
于 2013-05-01T18:16:34.883 に答える