iPhone XR/XS: AVAssetExportSession status failed with error

发布于 2022-09-11 20:04:43 字数 448 浏览 15 评论 0

使用 FFmpegiPhone XS 上合成视频时,在该机型上打开时画面为黑屏。声音正常播放。对该文件进行压缩时,出现了如下错误:

Printing description of error:
Error Domain=AVFoundationErrorDomain
Code=-11821 "无法解码"
UserInfo={
NSLocalizedFailureReason=媒体数据无法被解码,可能已损坏。
NSLocalizedDescription=无法解码
NSUnderlyingError=0x2827c8390 {
        Error Domain=NSOSStatusErrorDomain Code=-16977 "(null)"
    }
}

在其他机型上(iPhone 6、7、8)包括 Macbook Pro 上都正常。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

海夕 2022-09-18 20:04:43

原来是 level 参数配置的问题。在合成视频时,原本的配置是:

AVCodecContext *avctx = nullptr;
// do something //
av_opt_set(avctx->priv_data, "level", "4.1", 0);

目前的解决方案是,暂时把这行配置去掉。

// 删除掉这行
av_opt_set(avctx->priv_data, "level", "4.1", 0);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文