-6

我有 2000 首 128 kbps 的歌曲,但在我的服务器空间中没有,所以我将那些 mp3 压缩到 16kbps 并在我的电脑上发现质量不错,但是当我在我的 iphone 上听这些歌曲时,我发现音质不好所以现在我想将那些 16kbps 的歌曲转换为 48kbps 的歌曲,我认为这将提供良好的音质,这样用户就无法区分歌曲是否被压缩并且加载速度也很快。这是我用来将 16kbps 文件转换为 48kbps 的 ffmpeg 代码。我可以看到转换后的文件的大小增加了大约 3 倍,但不确定当我通过转换提高比特率时它是否会提供更好质量的 mp3。请建议任何方法让我的文件恢复为良好的 mp3 质量

  <?php  
 if ( exec('ffmpeg  -i /pathtomp3folder/test.mp3  -acodec libmp3lame  -ab 48k -ac 1 -ar 44100  /pathtomp3folder/oputput.mp3'))

   {
  echo 'done!!';
  }

  ?>

我也可以在不指定频率的情况下执行以下代码,这是最好的方法

   ffmpeg  -i /pathtomp3folder/test.mp3  -acodec libmp3lame  -ab 48k -ac 1   /pathtomp3folder/oputput.mp3

  {
  echo 'done!!';
   }

我没有看到 16kbps 和转换后的文件质量有太大差异,但是在转换后的文件中大小增加了 3 倍

我们应该选择的最低 kbps 是多少,这样用户就无法检测到差异,而且我在没有缓冲的情况下也能获得高流传输速率。我的目标是移动设备,所以请就移动设备提出建议

16 kbps 文件大小为 745kb,48kbps 文件大小为 1840kb

我在哪里做错了任何想法,或者如果有人可以分享他的经验,这将是一个很大的帮助。我一直在努力找回我收集的 2000 首歌曲,因为我没有备份,而且在我的电脑中,mp3 的质量似乎还可以,但是当我在 iphone 上玩时,它清楚地表明它的质量很差

在我的服务器中,ffmpeg 已安装并正常工作,因此它很容易转换比特率。我想知道比特率何时从 16kbps 变为 48kbps 的另一件事是什么质量变化???/我可以清楚地看到尺寸在增加,但质量保持不变

4

2 回答 2

6

您不能仅通过增加比特率来增加质量。这就像一个图像 - 如果你有一个 24px 正方形的图像,并将其增加到 72px,它只会变得模糊。FFMPEG 或任何其他库无法知道当您将其减少到 16kbps 时删除了哪些数据(如果数据仍然存在,您将不会减少任何文件大小),因此它无法将其放回原处。

获得体面的 48kbps 文件版本的唯一方法是将它们从更高速率的原件转换下来。如果您无法再访问它们...可以将其视为使用备份的一课。

于 2013-04-19T00:39:16.070 回答
0

MPEG-1 或 MPEG-2 Audio Layer III,通常称为 MP3,是一种获得专利的数字音频编码格式,它使用一种有损数据压缩形式。

在 MP3 中使用有损压缩算法旨在大大减少表示音频记录所需的数据量,并且对于大多数听众来说,听起来仍然像是原始未压缩音频的忠实再现。... MP3 文件也可以以更高或更低的比特率构建,产生更高或更低的质量。

mp3

您可以增加比特率,但声音不会更好。

于 2013-04-19T00:39:18.313 回答