此代码通过AVAssetWriter和AVAssetWriterInputs写入视频+音频不起作用的原因可能有多种可能性。以下是一些可能的原因和解决方法:
- 编码格式不匹配:AVAssetWriter和AVAssetWriterInputs需要正确的编码格式来写入视频和音频。请确保你选择了适当的编码格式,并且视频和音频的编码格式是兼容的。
- 输入源设置错误:AVAssetWriterInputs需要正确的输入源来写入视频和音频。请确保你正确地设置了视频和音频的输入源,并且输入源是有效的。
- 输入数据格式不正确:AVAssetWriterInputs需要正确的输入数据格式来写入视频和音频。请确保你提供的视频和音频数据是符合要求的,并且数据格式是正确的。
- 写入顺序错误:AVAssetWriter和AVAssetWriterInputs需要按照正确的顺序写入视频和音频。请确保你按照正确的顺序调用写入方法,并且视频和音频的写入顺序是正确的。
- 写入设置错误:AVAssetWriter和AVAssetWriterInputs有一些写入设置选项,如写入时是否优化文件大小、写入时是否进行压缩等。请确保你正确地设置了这些选项,并且选项的设置是符合要求的。
如果以上解决方法都没有解决问题,可能需要进一步检查代码逻辑、调试代码或查阅相关文档来解决问题。
关于AVAssetWriter和AVAssetWriterInputs的更多信息,你可以参考腾讯云的音视频处理服务(云点播)产品,该产品提供了丰富的音视频处理功能和相关文档,可以帮助你更好地理解和使用AVAssetWriter和AVAssetWriterInputs。具体产品介绍和文档链接请参考:腾讯云音视频处理服务(云点播)。