ffmpeg 如何转换其他格式的音频文件?

Posted

技术标签:

【中文标题】ffmpeg 如何转换其他格式的音频文件?【英文标题】:ffmpeg how convert audio files in other formats? 【发布时间】:2012-09-20 15:34:28 【问题描述】:

我下载音频文件,我需要将他转换为 .mp3、.wav、.ogg.、acc 格式。 我的脚本:

if($ext=='wav')
    shell_exec("ffmpeg -i $infile -acodec libmp3lame -ab 320 $outfile_mp3");
    shell_exec("ffmpeg -i $infile -acodec libvorbis -ab 320 $outfile_ogg");
    shell_exec("ffmpeg -i $infile -acodec libfaac -ab 320 $outfile_aac");

elseif($ext=='mp3')
    shell_exec("ffmpeg -i $infile -ab 256 $outfile_wav");
    shell_exec("ffmpeg -i $infile -ab 256 $outfile_ogg");
    shell_exec("ffmpeg -i $infile -ab 256 $outfile_aac");
    move_uploaded_file($tmp, $path.$name2.'mp3');

elseif($ext=='ogg')
    shell_exec("ffmpeg -i $infile -acodec libmp3lame $outfile_mp3");
    shell_exec("ffmpeg -i $infile $outfile_wav");
    shell_exec("ffmpeg -i $infile -acodec libfaac $outfile_aac");

elseif($ext=='aac')
    shell_exec("ffmpeg -i $infile -acodec libmp3lame $outfile_mp3");
    shell_exec("ffmpeg -i $infile -acodec libvorbis $outfile_ogg");
    shell_exec("ffmpeg -i $infile -acodec libmp3lame $outfile_wav");

请帮我转换文件:

    如何将 .mp3 格式的文件转换为 .wav、.ogg、.acc 格式的文件 如何将 .wav 格式的文件转换为 .mp3、.wav、.acc 格式 如何将 .ogg 格式的文件转换为 .mp3、.ogg、.acc 格式 如何将 .acc 格式的文件转换为 .mp3、.ogg、.wav 格式

我想获得音质好的音频文件...

【问题讨论】:

那么,你现在得到了什么? shell_exec("ffmpeg -i $infile -ab 256 $outfile_wav"); shell_exec("ffmpeg -i $infile -ab 256 $outfile_ogg"); shell_exec("ffmpeg -i $infile -ab 256 $outfile_aac");不将原始文件转换为需要格式(( 我检查了所有目录都正确 shell_exec("ffmpeg -i $infile -ab 256 $outfile_aac");没有创建好文件(大小为 0 kb 的坏文件)。 确保您的 ffmpeg 命令正常工作,然后尝试编写脚本。如果您看到 ffmpeg 控制台输出,它可能会告诉您为什么文件是“坏的”。此外,ffmpeg 使用位作为-ab 的值,因此您需要将-ab 320 更改为-ab 320k 和256 相同。 【参考方案1】:

首先你需要在你的代码中使用'2>&1',例如

shell_exec("ffmpeg -i $infile $outfile_wav 2>&1");

第二,如果您有错误“输出流的编解码器不受支持”,您需要在您的主机中为 ffmpeg 安装 libfaac.dll 库。

享受=)

【讨论】:

以上是关于ffmpeg 如何转换其他格式的音频文件?的主要内容,如果未能解决你的问题,请参考以下文章

怎么通过ffmpeg将音频文件转换成Mp3 转

我想用ffmpeg命令行转换一个视频文件,视、音频编码格式不变,只是将画面旋转90度,请问命令行该如何写?

FFMPEG 音频封装编码

如何使用 ffmpeg 从 MPEG-4 文件中提取音频 [关闭]

ffmpeg 音频视频格式转换

linux使用ffmpeg转换音频格式