【发布时间】:2018-02-02 20:15:09
【问题描述】:
我想在 codeigniter 中使用 ffmpeg 将上传的音频文件转换为 mp3。我已将 ffmpeg 文件放在我的 codeigniter 根文件夹中。这是我的代码控制器,
$this->upload->initialize(
array(
"upload_path" => './uploads/',
"overwrite" => FALSE,
"max_filename" => 300,
"encrypt_name" => TRUE,
"remove_spaces" => TRUE,
"allowed_types" => "mp3|amr",
"max_size" => $this->settings->info->file_size,
)
);
if ( ! $this->upload->do_upload('audio_file')) {
$error = array('error' => $this->upload->display_errors());
$this->template->jsonError(lang("error_97") . "<br /><br />" .
$this->upload->display_errors() . "<br />" . mime_content_type($_FILES['audio_file']['tmp_name']));
}
// $data = $this->upload->data();
$data = array('upload_data' => $this->upload->data());
$video_path = $data['upload_data']['file_name'];
$directory_path = $data['upload_data']['file_path'];
$directory_path_full = $data['upload_data']['full_path'];
$file_name = $data['upload_data']['raw_name'];
exec("ffmpeg -i " . $directory_path_full . " " . $directory_path . $file_name . ".mp3");
$file_name = $file_name . '.' . 'mp3';
$audioid = $this->feed_model->add_audio(
array(
"file_name" => $file_name,
"file_type" => $data['file_type'],
"extension" => $data['file_ext'],
"file_size" => $data['file_size'],
"userid" => $this->user->info->ID,
"timestamp" => time()
)
);
接下来使用 ffmpeg 将音频文件转换为 mp3 的代码是什么。或者任何其他方式来做到这一点?有人可以建议我吗?
【问题讨论】:
-
您无法使用 PHP 转换音频文件。您可以通过
exec使用 linux 库或通过 API 使用其他 Web 服务。
标签: php codeigniter audio ffmpeg