LAME 执行错误代码:255 在 ubuntu 服务器上使用 phplame 时
LAME execution error code: 255 while using phplame on ubuntu server
我正在尝试使用 Lame 和 php 包装器 phplame 将 .wav 转换为 .mp3。当我 运行 下面的脚本时,我收到以下内容:
string(151) "LAME execution error! command: `/usr/bin/lame --preset standard 'lametest.wav' 'lametest.mp3'`, error: `Can't init outfile 'lametest.mp3' `, code: 255"
lametest.php:
<?php
require 'vendor/autoload.php';
use Lame\Lame;
use Lame\Settings;
// encoding type
$encoding = new Settings\Encoding\Preset();
$encoding->setType(Settings\Encoding\Preset::TYPE_STANDARD);
// lame settings
$settings = new Settings\Settings($encoding);
// lame wrapper
$lame = new Lame('/usr/bin/lame', $settings);
try {
$lame->encode("lametest.wav",
"lametest.mp3");
} catch(\RuntimeException $e) {
var_dump($e->getMessage());
}
?>
这是一个权限问题,我必须将输出文件夹的权限授予用户 www-data。这个 link 帮助了我
http://ycsoftware.net/cant-init-outfile-ycsoftware-mp3/
我正在尝试使用 Lame 和 php 包装器 phplame 将 .wav 转换为 .mp3。当我 运行 下面的脚本时,我收到以下内容:
string(151) "LAME execution error! command: `/usr/bin/lame --preset standard 'lametest.wav' 'lametest.mp3'`, error: `Can't init outfile 'lametest.mp3' `, code: 255"
lametest.php:
<?php
require 'vendor/autoload.php';
use Lame\Lame;
use Lame\Settings;
// encoding type
$encoding = new Settings\Encoding\Preset();
$encoding->setType(Settings\Encoding\Preset::TYPE_STANDARD);
// lame settings
$settings = new Settings\Settings($encoding);
// lame wrapper
$lame = new Lame('/usr/bin/lame', $settings);
try {
$lame->encode("lametest.wav",
"lametest.mp3");
} catch(\RuntimeException $e) {
var_dump($e->getMessage());
}
?>
这是一个权限问题,我必须将输出文件夹的权限授予用户 www-data。这个 link 帮助了我 http://ycsoftware.net/cant-init-outfile-ycsoftware-mp3/