Php FFMPEG未将mp3转换为ogg

Php FFMPEG未将mp3转换为ogg,php,ffmpeg,Php,Ffmpeg,我有一个php上传脚本,可以在上传MP3文件后转换它们。我保留着mp3文件,这就是我后来为什么要这么做的原因。创建一个副本,然后将其转换为ogg。我遇到的问题是FFMPEG,因为它什么都不做。我以前从未使用过FFMPEG或类似的工具,也没有使用过PHP的exec函数,所以我真的不知道如何使用它,但在我来到这里之前,我已经彻底地了解了我的答案 exec("ffmpeg -i ".$target_path."".$hash_filename.".".$path_extension." ".$has

我有一个php上传脚本,可以在上传MP3文件后转换它们。我保留着mp3文件,这就是我后来为什么要这么做的原因。创建一个副本,然后将其转换为ogg。我遇到的问题是FFMPEG,因为它什么都不做。我以前从未使用过FFMPEG或类似的工具,也没有使用过PHP的exec函数,所以我真的不知道如何使用它,但在我来到这里之前,我已经彻底地了解了我的答案

exec("ffmpeg -i ".$target_path."".$hash_filename.".".$path_extension."  ".$hash_filename.".ogg");
使用数据而不是变量时函数的外观:

ffmpeg -i ../uploads/ee78d5deb564901626067cc0008456ed.mp3 ee78d5deb564901626067cc0008456ed.ogg
我已经用SSH检查过了,FFMPEG位于通常的usr/bin/FFMPEG下。我想知道是应该从FFMPEG所在的位置还是phpscript所在的位置来定位文件,但我对这两种方法都没有把握。也许我还是从错误的地方瞄准了它


我已经检查并安装了mp3到ogg转换所需的编解码器。我也尝试将这些编解码器添加到命令中,但同样的事情发生了。我知道FFMPEG会自动选择要使用的编解码器,所以我推荐了它们。

您首先需要确定FFMPEG或PHP是否存在问题。尝试从命令行手动运行ffmpeg,并包含完整的ffmpeg控制台输出。@我确实尝试过,但找不到输入文件。我不确定应该将输入文件指向哪里。您可以帮助我/提供输入文件的完整路径,或者导航到包含输入文件的目录,然后运行:ffmpeg-i ee78d5deb56490166067cc0008456ed.mp3-codec:a libvorbis-q:a 3 output.ogg。我告诉ffmpeg使用名为libvorbis的编码器,因为ogg输出的默认值是编码器flac。