【问题标题】:Generate video file with transparent video overlay using AVFoundation使用 AVFoundation 生成具有透明视频覆盖的视频文件
【发布时间】:2018-12-14 19:50:24
【问题描述】:

我正在尝试将视频(带有 Alpha 通道)叠加到现有视频上。

使用 ffmpeg 执行此操作的方法是这样的命令:

ffmpeg -i face_video.mov -i curtain_test.mov -filter_complex "[0:0][1:0]overlay[out]" -shortest -map [out] -map 0:1 -pix_fmt yuv420p -c:a copy -c:v libx264 -crf 18  output.mov

如何在 iOS 上使用 AVFoundation 完成这项任务?

【问题讨论】:

    标签: ios objective-c avfoundation avassetwriter


    【解决方案1】:

    简短的回答是,你不能在 iOS 下使用 AVFoundation 来做到这一点。默认情况下仅支持 24BPP(不透明)H264 视频。见AVFoundation decode prores4444 movie with alpha channel

    【讨论】:

      【解决方案2】:
      • 使用 pod 将 MobileFFMpeg 安装到您的 XCode 项目中 pod 'mobile-ffmpeg-full', '~> 4.3' https://github.com/tanersener/mobile-ffmpeg

      • 通过以下方式调用任何 FFMpeg 命令:

        [MobileFFmpeg 执行:@"-i file1.mp4 -c:v mpeg4 file2.mp4"];

      【讨论】:

        猜你喜欢
        • 2016-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-08
        • 1970-01-01
        • 2015-09-21
        • 2021-10-07
        • 1970-01-01
        相关资源
        最近更新 更多