【问题标题】:How to compress mp3 file in php如何在php中压缩mp3文件
【发布时间】:2015-06-11 06:30:35
【问题描述】:

我正在做一个 php 项目。在我的项目中,我需要压缩mp3文件以减小文件大小,因为我需要存储大量的mp3文件。

如何在 php 中压缩它?我正在使用laravel 框架。如果可能的话,我想要它而不需要额外的安装。我已经检查了ffmpeg,但由于文档不足,我无法使用它。我怎样才能实现它?

【问题讨论】:

    标签: php ffmpeg laravel-5


    【解决方案1】:

    答案已发布在stackoverflow的相应链接中 how-to-compress-or-convert-to-low-quality-mp3-file-from-php

    使用 zip 命令行 和 PHP 将文件夹添加到存档文件中:

    通用命令:

    zip archive.zip file.mp3
    

    PHP 代码:

    <?php $path2mp3 = '../Downloads/Medias/MP3/001.mp3';$site = 'site.com';$compressFolder = $site.'.zip';$cmd = "zip -r $compressFolder $path2mp3"; $compressMP3 = exec($cmd ." 2>&1" );echo $compressMP3;if($compressMP3){echo 'Done';}else{echo 'Not Done';}?>
    

    【讨论】:

    • 我已经浏览过那个链接。当我启用安全模式时,我的 apache 抛出错误。这就是我想要最小安装的原因。
    • 使用 zip 命令行和 PHP 将文件夹添加到存档文件中。需要 zip 存档的代码。?
    • 请。我当然需要它。
    • 我必须为 $site 变量提供什么值?我只想存储在本地项目中。
    • 只需使用您要存储的文件夹名称
    【解决方案2】:
        // Audio compress
        $inputAudio = public_path('/audio/myaudio.mp3');
        $outputAudio = public_path('/output/outputAudio.mp3');
        exec("ffmpeg -i $inputAudio -ab 64 $outputAudio");
    
        // Video compress
        $inputVideo = public_path('/audio/myvideo.mp4');
        $outputVideo = public_path('/output/outputVideo.mp4');
        exec("ffmpeg -i $inputVideo -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 $outputVideo");
    

    【讨论】:

      猜你喜欢
      • 2021-09-12
      • 2012-04-14
      • 2014-09-21
      • 1970-01-01
      • 2012-04-02
      • 2012-04-11
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      相关资源
      最近更新 更多