我一直在Windows上使用FFMPEG:
当我在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,因此非常有信心,差异不在于用户错误。
我的问题是:
大文件大小是个问题,因为要将样本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
以下是我使用的命令行:
答案 0 :(得分:0)
使用FFMPEG开关-vn从输出中删除视频流,这大大减小了MP3的大小(降低到预期的水平)。
结果显示 是每台机器上使用的FFMPEG参数之间的差异。在一台机器上"样品" MP3从曲目的开头(-ss 0)开始,这是在视频流中嵌入专辑封面艺术PNG的那个。其他机器的参数正在启动"样品"从(-ss 30)起30秒,这是不包括专辑封面艺术。
有趣的差异 - 不确定它是否经过深思熟虑 - 但这解释了发生了什么。