我有一个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会自动选择使用哪种编解码器,所以我可以省略它们。