我有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时,更多的事情是什么是质量的变化?/因为我可以清楚地看到尺寸正在增加,但质量保持不变
只是通过提高比特率就无法增加质量.它就像一个图像 - 如果你有一个24像素的图像,并将它增加到72像素,它就会变得模糊.当您将数据减少到16kbps时,FFMPEG或任何其他库无法知道删除了哪些数据(如果数据仍在那里,您将无法减少任何文件大小),因此无法将其恢复.
获得体面的48kbps版本文件的唯一方法是将它们从较高速率的原始文件中转换下来.如果您无法再访问它们......请将其视为使用备份的一课.