参考記事:www.jianshu.com/p/cd33f4ac1…
必要なファイル
ガスプリプロセッサー
GitHub にアクセスして上記のハイパーリンクからダウンロードし、次のコマンドを実行します。
- cd ダウンロード ディレクトリの例: cd /Users/あなたのユーザー名/Downloads/gas-preprocessor-master
- sudo cp Gas-preprocessor.pl /usr/local/bin
- chmod 777 /usr/local/bin/gas-preprocessor.pl
3 番目のステップが失敗した場合は、次のことを試してください。chmod +x gas-preprocessor.pl
ヤスム
ダウンロードする必要はありません。次のコマンドを直接実行します。
- 醸造インストールyasm
- yasm --バージョン
FFmpeg-iOS-build-script は
コマンドを実行します
- cd ダウンロード ディレクトリの例: cd /Users/あなたのユーザー名/Downloads/FFmpeg-iOS-build-script-master
- ./build-ffmpeg.sh 実行スクリプト
- コンパイルが終了するまで待ちます。コンパイルが完了すると、
FFmpeg
以下のように最新のものがダウンロードされます。
新築
- 新築
- ダウンロードした
kxmovie
をFFmpeg-iOS
プロジェクトにドラッグします
3. 次の依存ライブラリを追加します。
- libz.tbd
- libbz2.tbd
- libiconv.tbd
- VideoToolBox.framework
4. 実行コードを追加する
#import "ViewController.h"
#import "KxMovieViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
NSString *urlStr = @"https://vd3.bdstatic.com/mda-ja0k1pw5mvhn0rzh/mda-ja0k1pw5mvhn0rzh.mp4";
NSMutableDictionary *param = [NSMutableDictionary dictionary];
if ([urlStr.pathExtension isEqualToString:@""]) {
param[KxMovieParameterMinBufferedDuration] = @(5.0);
}
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
param[KxMovieParameterDisableDeinterlacing] = @(YES);
}
KxMovieViewController *vc = [KxMovieViewController movieViewControllerWithContentPath:urlStr parameters:param];
vc.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:vc animated:YES completion:nil];
}
@end
コンパイルエラーの解決策
1. KxMovieDecoder が UIImage を見つけられません
自分たちを必要とする#import <UIKit/UIKit.h>
2. VideoToolBoxが導入されていないため、エラーメッセージが大量に表示される
3. libavformat/avformat.hが見つからないエラーの解決方法
ターゲット -> プロジェクト -> ビルド設定 -> ライブラリ検索パス 以下の内容をコピーします
- サフィックスを次のように
lib
変更しますinclude
$(PROJECT_DIR)/HBFFmpeg/FFmpeg-iOS/include
- 次に、ヘッダー検索パスに追加します
オリジナルの iOS オーディオとビデオ -- FFmpeg をコンパイルする
★記事末尾の名刺では、オーディオ・ビデオ開発学習教材(FFmpeg、webRTC、rtmp、hls、rtsp、ffplay、srs)やオーディオ・ビデオ学習ロードマップ等を無料で受け取ることができます。
下記参照!