ios視頻轉(zhuǎn)碼(支持AAC,MP3,H264,MP4,TS)

本來(lái)叫工作中遇到的轉(zhuǎn)碼問(wèn)題,后來(lái)發(fā)現(xiàn)一個(gè)比較牛的三方歪果仁寫(xiě)的(地址 https://github.com/Keemotion/TS2MP4),如題,支持的格式,感覺(jué)包含了用到的多數(shù),所以就改了下標(biāo)題

一、互相轉(zhuǎn)換? ? (GPAC4iOS + Classes文件共13兆左右)? 下載地址https://github.com/YanZeqin/TsToMp4.git

pod 中導(dǎo)入? pod 'GPAC4iOS'? ? pod 'TS2MP4' (TS2MP4依賴的庫(kù)必須要有)

build phases 中 Link Binary With Libraries入中加UIKit.framework 以及l(fā)ibz.tbd

從demo中拖出Classes文件 拖入工程,在原demo中進(jìn)行了部分修改,這樣用的時(shí)候避免了很多坑

在用到的類(lèi)中導(dǎo)入頭文件 #import "KMMedia.h"

附代碼簡(jiǎn)單易懂

注:如果遇到以下問(wèn)題看解決辦法

1、build phases 中 Link Binary With Libraries入加 libc++.tbd庫(kù)

2、build settings中 other linker flags中加? $(inherited)


二、mp4轉(zhuǎn)ts? (FFmpegWrapper還支持什么格式不知道,望知道的留言,互相學(xué)習(xí))(FFmpeg + FFmpegWrapper? 110多兆)

下載地址? ? 略大(130多兆)包含了ffmpeg? https://github.com/YanZeqin/VideoConversion

Podfile中加入FFmpeg

pod 'FFmpegWrapper', '~> 1.0'

這時(shí)FFmpeg,F(xiàn)FmpegWrapper這倆文件主要用后者

導(dǎo)入頭文件#import "FFmpegWrapper.h"

創(chuàng)建 FFmpegWrapper *wrapper = [[FFmpegWrapper alloc] init];

- (void) convertInputPath:(NSString*)inputPath outputPath:(NSString*)outputPath options:(NSDictionary*)options progressBlock:(FFmpegWrapperProgressBlock)progressBlock completionBlock:(FFmpegWrapperCompletionBlock)completionBlock

使用該方法? inputPath需要轉(zhuǎn)換的mp4文件路徑 ,outputPath轉(zhuǎn)換后的路徑? options沒(méi)用到,也沒(méi)深入研究

第一個(gè)回調(diào)里會(huì)返回文件大小??? 以及轉(zhuǎn)換的大小

第二個(gè)回調(diào)里是成功失敗??

附代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容