iOS オーディオとビデオ -- FFmpeg をコンパイルする

参考記事:www.jianshu.com/p/cd33f4ac1…

必要なファイル

ガスプリプロセッサー

ヤスム

FFmpeg-iOS-ビルドスクリプト

kxムービー

ガスプリプロセッサー

GitHub にアクセスして上記のハイパーリンクからダウンロードし、次のコマンドを実行します。

  1. cd ダウンロード ディレクトリの例: cd /Users/あなたのユーザー名/Downloads/gas-preprocessor-master
  2. sudo cp Gas-preprocessor.pl /usr/local/bin
  3. chmod 777 /usr/local/bin/gas-preprocessor.pl

3 番目のステップが失敗した場合は、次のことを試してください。chmod +x gas-preprocessor.pl

ヤスム

ダウンロードする必要はありません。次のコマンドを直接実行します。

  1. 醸造インストールyasm
  2. yasm --バージョン

FFmpeg-iOS-build-script は
コマンドを実行します

  1. cd ダウンロード ディレクトリの例: cd /Users/あなたのユーザー名/Downloads/FFmpeg-iOS-build-script-master
  2. ./build-ffmpeg.sh 実行スクリプト
  3. コンパイルが終了するまで待ちます。コンパイルが完了すると、FFmpeg以下のように最新のものがダウンロードされます。

新築

  1. 新築
  2. ダウンロードした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が見つからないエラーの解決方法

ターゲット -> プロジェクト -> ビルド設定 -> ライブラリ検索パス 以下の内容をコピーします

  1. サフィックスを次のようにlib変更しますinclude$(PROJECT_DIR)/HBFFmpeg/FFmpeg-iOS/include
  2. 次に、ヘッダー検索パスに追加します

オリジナルの iOS オーディオとビデオ -- FFmpeg をコンパイルする

★記事末尾の名刺では、オーディオ・ビデオ開発学習教材(FFmpeg、webRTC、rtmp、hls、rtsp、ffplay、srs)やオーディオ・ビデオ学習ロードマップ等を無料で受け取ることができます。

下記参照!

 

おすすめ

転載: blog.csdn.net/yinshipin007/article/details/131731471