<?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时质量的变化是什么?因为我可以清楚地看到尺寸正在增加,但质量保持不变
答案 0 :(得分:6)
只能通过提高比特率来增加质量。它就像一个图像 - 如果你有一个24像素的图像,并将它增加到72像素,它就会变得模糊。当您将数据减少到16kbps时,FFMPEG或任何其他库无法知道删除了哪些数据(如果数据仍在那里,则不会减少任何文件大小),因此无法将其恢复。
只有这样才能获得体面的48kbps版本的文件才能将它们从较高速率的原始文件中转换下来。如果您无法再访问它们......请将其视为使用备份的一课。
答案 1 :(得分:0)
MPEG-1或MPEG-2 Audio Layer III,通常被称为MP3,是一种专利的数字音频编码格式,采用有损数据压缩的形式。有损压缩算法在MP3中的使用旨在大大减少表示音频录制所需的数据量,并且仍然听起来像是为大多数听众忠实再现原始未压缩音频。 ... MP3文件也可以以更高或更低的比特率构建,结果质量更高或更低。
你可以提高比特率,但声音不会更好。