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

-6 php ffmpeg

我有2000首128 kbps的歌曲,但在我的服务器空间不存在所以我将这些mp3压缩到16kbps并且在我的电脑上发现质量不错但是当我在iphone上听这些歌时我发现声音质量不好所以现在我想将这些16kbps的歌曲转换为48kbps的歌曲,我认为这样可以提供良好的音质,这样用户就无法区分歌曲被压缩而且它的加载速度也很快.我使用的ffmpeg代码将16kbps文件转换为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!!';
  }

  ?>
Run Code Online (Sandbox Code Playgroud)

我可以在代码下面做,而不是指定频率,这是最好的方法

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

  {
  echo 'done!!';
   }
Run Code Online (Sandbox Code Playgroud)

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

什么是我们应该更喜欢的最低kbps,以便用户无法检测到差异,我也可以获得高流速率而无需缓冲.我正在针对移动设备,所以请建议关于移动设备

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

在哪里我做错了任何想法,或者如果有人可以分享他的经验,这将是一个很大的帮助.我已经把我的2000首歌曲集合回来,因为我没有备份,而在我的电脑中,mp3的质量似乎没问题但是当我在iPhone上玩时,它清楚地表明它的质量低

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

Mar*_*ell 6

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

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