我想将文件上转换为 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 并且发生了同样的事情)