gpt4 book ai didi

swift - AVFoundation 连接视频和音频

转载 作者:行者123 更新时间:2023-11-28 08:00:08 26 4
gpt4 key购买 nike

我正在尝试使用 AVFoundation 框架一个接一个地连接 2 个视频。当我使用 AVAssetExport 导出时,结果很好!当我使用 HTML5 Video 播放视频时,我可以在 Safari、Firefox 上观看它,但不能在 Google Chrome 上观看。经过深入分析,我发现根本原因是导出的视频有2个音频 channel !!!!事实上,如果我从视频中删除音频,所有内容也可以在 Google Chrome 上运行。

在我的代码中,我在同一轨道但不同的时间范围内添加了音频:

asset1.tracks(withMediaType: AVMediaTypeAudio)[0].insertTimeRange(asset1.duration, asset1, start1)
asset2.tracks(withMediaType: AVMediaTypeAudio)[0].insertTimeRange(asset2.duration, asset2, start2)

我想这会为我生成 2 个独立的音轨,而不是一个,这在 Google Chrome 上是不允许的。在此链接中,您可以找到视频:http://www.livebomber.com/prova.php如果您使用 Safari 或 Firefox 打开它可以正常工作,但使用 Google Chorome 将显示错误。如何将所有音轨合并为一个并导出?非常感谢你

最佳答案

我在使用 this 时遇到了同样的问题合并 3 个视频的库!其中 2 个来自同一资源,另一个来自具有不同分辨率和设置的不同资源。挖掘两天后,我发现我需要做的就是将有问题的视频的音频 channel 转换为单声道。

我知道,这不是使用任何代码的永久解决方案,但我认为它为想要使用代码解决它的人提供了一个想法:)

希望对您有所帮助。

关于swift - AVFoundation 连接视频和音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46885827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com