FFmpeg iOS

FFmpeg iOS

https://github.com/tanersener/mobile-ffmpeg/releases/tag/v4.4

项目集成

pod 'mobile-ffmpeg-full-gpl', '~> 4.4'

简单使用

import mobileffmpeg
多图合成视频例子
func outVideo(path1:String,outPath:String) {
        try? FileManager.default.removeItem(atPath: outPath)
//        let ex = "-f image2 -i \(path1)/*.jpg  -vcodec libx264 -r 7  \(outPath)"
        let ex = "-r 0.5 -pattern_type glob -i '\(path1)/*.jpg' -c:v libx264  \(outPath)"
//        -r 25 -pattern_type glob -i 'renguang_results/*.png' -c:v libx264
        print("ex \(ex)")
        let rc = MobileFFmpeg.execute(ex)
        
        switch rc {
        case  RETURN_CODE_SUCCESS:
            print("-=-=-=-成功")
            
           
            if UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(outPath){
                            UISaveVideoAtPathToSavedPhotosAlbum(outPath, self, #selector(self.video(videoPath:didFinishSavingWithError:contextInfo:)), nil)
                }
            break
        case RETURN_CODE_CANCEL:
            print("-=-=-=-取消")
            break
        default:
            print("-=-=-=-失败")
            UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(outPath)
            break
        }
    }
///将下载的网络视频保存到相册
        @objc func video(videoPath: String, didFinishSavingWithError error: NSError, contextInfo info: AnyObject) {
     
            if error.code != 0{
                print("保存失败")
                print(error)
            }else{
                print("保存成功")
                
            }
     
        }

mp3 去人声

func outBJMusic(path1:String,outPath:String) {
        let ex = " -i \(path1) -af pan=\"stereo|c0=c0|c1=-1*c1\" -ac 1 \(outPath)"
        print("ex \(ex)")
        let rc = MobileFFmpeg.execute(ex)
        
        switch rc {
        case  RETURN_CODE_SUCCESS:
            print("-=-=-=-成功")
            break
        case RETURN_CODE_CANCEL:
            print("-=-=-=-取消")
            break
        default:
            print("-=-=-=-失败")
            break
        }
    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值