So überprüfen Sie Auflösung, Bitrate von Videos in iOS

Ich entwickle eine funktionale Videokomprimierung. Meine Ideen sind unten:

Abrufen von Auflösung und Bitrate des Videos.Überprüfen Sie die Auflösung des Videos. Wenn es größer 640x480 ist, werde ich dieses Video in zwei Hälften komprimieren und die Bitrate in 1/4 anpassen. Wenn beispielsweise die Auflösung des Videos 1920 x 1080 beträgt, wird es auf 960 x 540 und 1920 x 1080 bei 4 MBit / s auf 960 x 540 bei 1 MBit / s komprimiert.

Ich habe ein paar Fragen:

Wie können Auflösung und Bitrate von Videos unter iOS ermittelt werden?Wenn 1920x1080 in der Hälfte auf 960x540 komprimiert wird, passt sich die Bitrate ebenfalls adaptiv an, oder muss ich die Bitrate immer noch manuell einstellen? Wie kann das gehen?

Ich habe versucht, das Video mit dem folgenden Code zu komprimieren, aber ich weiß nicht, mit welcher Auflösung es komprimiert wurde:

- (void)convertVideoToLowQuailtyWithInputURL:(NSURL*)inputURL
                                   outputURL:(NSURL*)outputURL
                                     handler:(void (^)(AVAssetExportSession*))handler
{
    [[NSFileManager defaultManager] removeItemAtURL:outputURL error:nil];
    AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:inputURL options:nil];

    AVAssetExportSession *session = [[AVAssetExportSession alloc] initWithAsset: urlAsset presetName:AVAssetExportPresetLowQuality];
    session.outputURL = outputURL;
    session.outputFileType = AVFileTypeQuickTimeMovie;
    [session exportAsynchronouslyWithCompletionHandler:^(void)
     {
         handler(session);

     }];
}

Bitte geben Sie mir einen Rat. Danke im Voraus.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage