【问题标题】:convert lower bitrate mp3 to higher bit rate [closed]将较低比特率的 mp3 转换为较高比特率 [关闭]
【发布时间】:2013-04-12 07:11:38
【问题描述】:

我有 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 变为 48kbps 时,质量有何变化???/我可以清楚地看到尺寸在增加,但质量保持不变

【问题讨论】:

  • 比特率越来越高,你认为额外的比特会从哪里来?
  • 应该支持他们。
  • 提高比特率不会提高质量,当你缩小它们时,你会永久失去质量,因为 mp3 使用有损压缩。
  • 检查你电脑下面的地板。这些位可能仍然存在......

标签: php ffmpeg


【解决方案1】:

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

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

Mp3.

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-14
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多