将低比特率mp3转换为更高比特率

时间:2013-04-19 00:33:04

标签: php ffmpeg

我有2000首歌曲,速度为128 kbps,但在我的服务器空间不存在,所以我将这些mp3压缩到16kbps并在我的电脑上发现质量不错但是当我在iphone上听这些歌时我发现音质不是好,所以现在我想将这些16kbps的歌曲转换为48kbps,我认为这将提供良好的音质,以便用户无法区分歌曲被压缩并且它也将加载快速。这是我用来转换16kbps文件的ffmpeg代码到48kbps。我可以看到转换文件的大小增加了大约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变为48 kbps时质量的变化是什么?因为我可以清楚地看到尺寸正在增加,但质量保持不变

2 个答案:

答案 0 :(得分:6)

只能通过提高比特率来增加质量。它就像一个图像 - 如果你有一个24像素的图像,并将它增加到72像素,它就会变得模糊。当您将数据减少到16kbps时,FFMPEG或任何其他库无法知道删除了哪些数据(如果数据仍在那里,则不会减少任何文件大小),因此无法将其恢复。

只有这样才能获得体面的48kbps版本的文件才能将它们从较高速率的原始文件中转换下来。如果您无法再访问它们......请将其视为使用备份的一课。

答案 1 :(得分:0)

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

     

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

Mp3

你可以提高比特率,但声音不会更好。