本來(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)里是成功失敗??
附代碼
