【发布时间】:2019-06-15 01:45:07
【问题描述】:
我使用 ffmpeg 将比特率转换为 128 但在 php 中不起作用
exec("ffmpeg -i input.mp3 -codec:a libmp3lame -b:a 128k output().mp3 2>&1",
$output, $exit_code);
if ($exit_code!= 0) {
$data['message'][] = "Error";
}
print_r($output);
print_r($exit_code);
exit;
运行此代码后显示错误代码 2。 输出是一个空数组,exit_code 也是 2 并且不创建 output.mp3 文件。
我已经研究过How can I find out what this ffmpeg error code means?,但这不是我的问题,也不要解释错误代码 2 或错误代码 2 未定义。我的问题是不显示任何错误并且错误消息是空的,只是 exit_code show 2 这意味着发生了一些错误。
【问题讨论】:
-
尝试在终端中手动运行此命令并检查输出。
-
@Alex 感谢我尝试但不起作用的回复。
-
不工作 - 那里的错误信息是什么?
-
在终端手动运行
ffmpeg时没有empty array这样的错误信息 -
@Alex 感谢您帮助在终端中运行原始代码并了解发生了什么。意外标记 `(' 附近的语法错误。在我的代码输出中有 () 并且在 PHP 中显示空数组在终端中运行后显示上述错误非常感谢。