【问题标题】:Convert any audio files to mp3 format codeigniter ffmpeg将任何音频文件转换为 mp3 格式 codeigniter ffmpeg
【发布时间】: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


【解决方案1】:

您无法使用 PHP 转换文件,但您可以使用 ffmpeg

$ ffmpeg -i input.mp4 output.mp3

在 PHP 中你可以使用exec() 来执行上面的命令

exec("ffmpeg -i /path/to/input.mp4 /path/to/output.mp3");

【讨论】:

  • 我应该为输入和输出路径提供哪个路径
  • 输入为上传文件,输出为你想要的名称和路径。
  • 感谢您的回复。但它不适用于代码。有问题已更新
  • 我可以在终端中使用 cmd 行安装 ffmpeg。我还没有安装,只需将 ffmpeg 文件夹复制到我的 codeigniter 路径
猜你喜欢
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
  • 2020-08-25
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多