Linux 环境 yum 安装 ffmpeg

原文链接:https://blog.csdn.net/qq_34627459/article/details/74956569

 

1.安装EPEL Release,因为安装需要使用其他的repo源,所以需要EPEL支持 
       yum install -y epel-release

2.如果出现缺少Code提示,可以:

      sudo rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

3.安装完成之后,可以查看是否安装成功

        yum repolist 
4.安装Nux-Dextop源

4.1 导入一个Code

    sudo rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

4.2 安装nux-dextop 源

   sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

4.3 查看repo源是否安装成功

    yum repolist 
5.yum安装ffmpeg 
   yum install -y ffmpeg

6.安装完成后检查ffmpeg 版本

     ffmpeg -version 

 

 

案例:mp3文件转wav----前提条件,服务器需要先装好ffpmeg环境

/*
     * 先转换文件到本地, audioMp3ToWav
     * sourcePath 服务器本地文件地址
     * targetPath 转译后服务器本地的地址
     */
    public static String audioMp3ToWav(String sourcePath) {
        // 转换后文件的存储地址
        String targetPath = sourcePath.substring(0, sourcePath.length()-4)+ ".wav";
        List<String> commend = new ArrayList<String>();
        commend.add("ffmpeg");
        commend.add("-i");
        commend.add(sourcePath);
        commend.add("-acodec");
        commend.add("pcm_s16le");//16bit大小的wav
        commend.add("-ac");
        commend.add("1");//单声道
        commend.add("-ar");
        commend.add("16000");//采样率
        commend.add(targetPath);
        StringBuffer cmdStr = new StringBuffer();
        for (int i = 0; i < commend.size(); i++) {
            cmdStr.append(commend.get(i) + " ");
        }
        logger.info("----cmdStr:" + cmdStr);
        System.out.println(cmdStr);
        ProcessBuilder builder = new ProcessBuilder();
        builder.command(commend);
        try {
            builder.redirectErrorStream(true);
            builder.start();
        } catch (Exception e) {
            e.printStackTrace();
            logger.info("音频转换失败");
        }
        //服务器上临时文件的地址
        return targetPath;
    }

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值