首选需要了解sdi没有多音轨track的概念,换句话说只支持一个音轨,那么如果我们的流是多音轨的就无法在sdi上传递。
解决方案:利用音轨复合与解复合方式
比如如果使用的是aac编码的话,aac是支持48声道的,可以把多个音轨依次放到这些声道上,在解码端,解码后再从这些声道中取出多个音轨。
注意:ffmpeg最多支持8个声道,如果用aac编码的话,不能集成在ffmpeg中,应该用aac原生代码编码音频。sdi支持声道数也固定,只支持2,8,16个声道。
![](https://i-blog.csdnimg.cn/blog_migrate/0d6108b524cdd0722dbddcd12096157e.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/1c1655332b870f79ad91e0b03a52d7df.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/0d6108b524cdd0722dbddcd12096157e.jpeg)
首选需要了解sdi没有多音轨track的概念,换句话说只支持一个音轨,那么如果我们的流是多音轨的就无法在sdi上传递。
解决方案:利用音轨复合与解复合方式
比如如果使用的是aac编码的话,aac是支持48声道的,可以把多个音轨依次放到这些声道上,在解码端,解码后再从这些声道中取出多个音轨。
注意:ffmpeg最多支持8个声道,如果用aac编码的话,不能集成在ffmpeg中,应该用aac原生代码编码音频。sdi支持声道数也固定,只支持2,8,16个声道。