我使用GCP代码转换API,配置如下:
config ={ "elementaryStreams":[{ "videoStream":{“编解码器”:"h264",“调”:“零”,“预设”:‘超快’,"heightPixels":360,"widthPixels":640,"bitrateBps":400000,"rateControlMode":"vbr","frameRate":30,"crfLevel":26,"gopMode":{ "gopDuration":“1.0”,},"key":“视频-流0”},{ "videoStream":{“编解码器”:"h264",“调”:‘零’,“预设”:‘超快’,"heightPixels":480,"widthPixels":854,"bitrateBps":1500000,"rateControlMode":"vbr","frameRate":60,"crfLevel":26,"gopMode":{ "gopDuration":“1.0”,},“键”:“视频-流1”},{ "videoStream":{“编解码器”:"h264",“调”:“零”,“预设”:‘超快’,"heightPixels":720,"widthPixels":1280,"bitrateBps":30000000,"rateControlMode":"vbr","frameRate":60,"crfLevel":26,"gopMode":{ "gopDuration":“1.ps”,},"key":“视频流2”},{“键”:“音频-流0”,"audioStream":{“编解码器”:"aac","bitrateBps":128000,"channelCount":2,"channelLayout":"fl","fr","sampleRateHertz":48000,} ],"muxStreams":[{ "key":“纯视频-sd”,“容器”:"fmp4","elementaryStreams":“视频-流0”,"segmentSettings":{ "segmentDuration":{“秒”:“2.0”},"individualSegments":真},},{“键”:“纯视频-md”,“容器”:"fmp4","elementaryStreams":“视频流1”,"segmentSettings":{ "segmentDuration":{“秒”:“2.0”},"individualSegments":真},},{“键”:“视频专用-hd”,“容器”:"fmp4","elementaryStreams":“视频-流2”,"segmentSettings":{ "segmentDuration":{“秒”:“2.0”},"individualSegments":真},},{“键”:“仅音频”,“容器”:"fmp4","elementaryStreams":“音频-流0”,"segmentSettings":{ "segmentDuration":{“秒”:“2.0”},"individualSegments":真} ],“清单”:[{ "fileName":"master.m3u8",“键入”:"HLS","muxStreams":“视频-只-sd”,“仅视频-md”、“视频只-hd”、“仅音频”}、
输出节选:

这些视频在不同的播放器上运行得很好,也适应了带宽,但是iPhones上没有声音。可能的原因:音频文件是生成的,但数量与生成的视频文件不同。在10秒左右。视频,还有一个音频文件。
你知不知道我忘记或忽略了什么,错误地定义或解释了什么?
发布于 2021-11-05 17:24:44
在ElementaryStreams中,您可以定义音频和视频流。MuxStreams包含混合视频流和音频,这是您想要的输出。您需要在这里添加您的音频流。
而不是
"elementaryStreams": [ "video-stream0" ],写
"elementaryStreams": [ "video-stream0", "audio-stream0" ],https://stackoverflow.com/questions/66903572
复制相似问题