2017-08-10 3 views
1

Ich habe die ffmpeg-Bibliothek kompiliert und es wurden erfolgreich viele Dateien in meinem Ordner erstellt.Hinzufügen von ffmpeg zu meinem XCode-Projekt

Jetzt muss ich das gleiche in meinem XCode-Projekt implementieren. Was ist der beste Weg, um zu meinem Projekt hinzuzufügen?

Ich möchte ein Framework erstellen, aber welche Dateien muss ich hinzufügen?

Ich habe viele .c-Dateien und .a-Dateien nach der Kompilierung verfügbar.

Antwort

2

In der Vergangenheit habe ich erfolgreich this build script verwendet, um ffmpeg zu integrieren.

Die folgenden Bildanweisungen funktionieren für Objective-C- und Swift-Projekte, sofern nicht anders angegeben.

Als eine Randnotiz sollten Sie sicherstellen, dass ffmpeg das richtige Werkzeug für den Job ist. AVFoundation und VideoToolBox sind beide sehr leistungsfähige Werkzeuge, die Apple für viele Videooperationen zur Verfügung stellt.

Sobald Sie das Skript ausgeführt haben, erhalten Sie die folgenden Dateien:

enter image description here

Kopieren Sie die FFmpeg-iOS-Ordner zu Ihrem Projekt:

enter image description here

speichern Dateien zu Ihrem Projekt:

(durch Ziehen und Ablegen von Finder) enter image description here

Mit diesen Einstellungen:

enter image description here

In der Include-Verzeichnis auf Ihre Header:

enter image description here

Verknüpfen Sie die benötigten Bibliotheken:

enter image description here

Fügen Sie die Header an den Brückenkopf (Swift-only):

#import "libavcodec/avcodec.h" 
#import "libavdevice/avdevice.h" 
#import "libavfilter/avfilter.h" 
#import "libavformat/avformat.h" 
#import "libavutil/avutil.h" 
#import "libswresample/swresample.h" 
#import "libswscale/swscale.h" 

Objective-C einfaches Beispiel:

#import "AppDelegate.h" 
#import "libavformat/avformat.h" 

@interface AppDelegate() 
@end 

@implementation AppDelegate 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    AVFormatContext *context = avformat_alloc_context(); 

    return YES; 
} 

@end 

Und in Swift:

import UIKit 

@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate { 

    var window: UIWindow? 


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

     let context = avformat_alloc_context() 

     return true 
    } 
} 
+0

ja das ist, was Ich habe verwendet, um zu kompilieren ... was ich wissen muss, ist das Hinzufügen der kompilierten Dateien zu xcode – Saranjith

+0

@Saranjith Verwenden Sie schnelle oder objektive c? –

+0

ich benutze objektive c .. ich brauche diese ffmpeg, weil ich mts wie videos spielen müssen – Saranjith

Verwandte Themen