Можно ли программно создавать покадровое видео в iOS? - PullRequest
0 голосов
/ 26 июня 2011

Я хочу создать приложение, в котором пользователи смогут создавать забавные анимации в виде фигурок.

Было бы здорово, если бы можно было экспортировать их как видео. Могу ли я «рисовать» видеокадры кадр за кадром и отображать их в формате H.264 или другом видео?

Продолжительность будет от 2 секунд до 5 минут. Некоторое время назад я слышал, что есть рамки для редактирования видео, но в моем случае мне действительно нужно создать видео с нуля. Какие у меня варианты?

Ответы [ 2 ]

0 голосов
/ 24 июля 2018

Да, вы можете проверить: CEMovieMaker

Использование:

UIImage *frameImg = <Some Image>;

    NSDictionary *settings = [CEMovieMaker videoSettingsWithCodec:AVVideoCodecTypeH264
                                                        withWidth:source.size.width
                                                        andHeight:source.size.height
                              ];

    ///
    CEMovieMaker * movieMaker = [[CEMovieMaker alloc] initWithSettings:settings];


    /// Complete video
    [movieMaker createMovieFromImages:[self.movieImages copy] withCompletion:^(NSURL *fileURL){

        //AVPlayerViewController or
        MPMoviePlayerViewController *playerController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];
        [playerController.view setFrame:self.view.bounds];
        [self presentMoviePlayerViewControllerAnimated:playerController];
        [playerController.moviePlayer prepareToPlay];
        [playerController.moviePlayer play];
        [self.view addSubview:playerController.view];
    }];
0 голосов
/ 26 июня 2011

Возможно, вам потребуется использовать мультимедийную среду, которая обеспечивает более низкое управление уровнем, например, gstreamer или ffmeg.

В качестве альтернативы, вы можете создать MJPEG и найти способ перекодировать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...