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 调试
ffmpeg 版本 1.0 版权所有 (c) 2000-2012 FFmpeg 开发者
  构建于 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
  libav 设备 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] 格式 mov,mp4,m4a,3gp,3g2,mj2 以 size=2048 和 score=100 进行探测
[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,来自“Same Love.m4a”:
  元数据:
    主要品牌:mp42
    次要版本:0
    compatible_brands: 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”:
  元数据:
    主要品牌:mp42
    次要版本:0
    compatible_brands: 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] 解复用器注入跳过 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 回答