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:
Kopieren Sie die FFmpeg-iOS-Ordner zu Ihrem Projekt:
speichern Dateien zu Ihrem Projekt:
(durch Ziehen und Ablegen von Finder)
Mit diesen Einstellungen:
In der Include-Verzeichnis auf Ihre Header:
Verknüpfen Sie die benötigten Bibliotheken:
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
}
}
ja das ist, was Ich habe verwendet, um zu kompilieren ... was ich wissen muss, ist das Hinzufügen der kompilierten Dateien zu xcode – Saranjith
@Saranjith Verwenden Sie schnelle oder objektive c? –
ich benutze objektive c .. ich brauche diese ffmpeg, weil ich mts wie videos spielen müssen – Saranjith