FFMPEG MP3文件大小远大于Windows 10上的预期

时间:2018-03-21 06:14:32

标签: windows audio ffmpeg mp3

我一直在Windows上使用FFMPEG:

  1. 将iTunes M4A文件转换为MP3(比特率为128k);和
  2. 制作上述MP3的30秒样本MP3(相同的比特率)。
  3. 当我在Windows 7 64位机器上运行FFMEG时,MP3的大小(均为1.& 2.)与粗略计算符合:

    (Audio length in seconds) X (Bit rate)
    

    例如,4分钟的音频产生约。 3.7MB MP3文件;一个30秒的样本MP3约。 470KB。

    然而,当我在Windows 10 64位计算机上运行相同的FFMPEG二进制文件(从Windows 7计算机复制)时,所有的MP3(包括1和2)都会膨胀大约5MB。我在两台机器上使用相同的批处理文件来执行带有所需参数的FFMEG,因此非常有信心,差异不在于用户错误。

    我的问题是:

    1. 为什么Windows 10上有这么明显的5MB开销?更重要的是;
    2. 我该怎么做才能删除它?
    3. 大文件大小是个问题,因为要将样本MP3放在网站上供人们收听歌曲的片段,并且带有多个标签的网页需要很长时间才能完全加载(几分钟)。

      这是版本和lib信息:

      ffmpeg version 3.4.1 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 7.2.0 (GCC) configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth --enable-libmfx libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57. 10.100 libavfilter 6.107.100 / 6.107.100 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 libpostproc 54. 7.100 / 54. 7.100

      以下是我使用的命令行:

      1. ffmpeg -i input.m4a -id3v2_version 3 -b:128k -output.mp3
      2. ffmpeg -i input.m4a -ss 30 -t 30 -af" afade = in:st = 30:d = 5,afade = out:st = 55:d = 5" -id3v2_version 3 -b:128k -output.mp3

1 个答案:

答案 0 :(得分:0)

使用FFMPEG开关-vn从输出中删除视频流,这大大减小了MP3的大小(降低到预期的水平)。

结果显示 是每台机器上使用的FFMPEG参数之间的差异。在一台机器上"样品" MP3从曲目的开头(-ss 0)开始,这是在视频流中嵌入专辑封面艺术PNG的那个。其他机器的参数正在启动"样品"从(-ss 30)起30秒,这是包括专辑封面艺术。

有趣的差异 - 不确定它是否经过深思熟虑 - 但这解释了发生了什么。