想知道是否可以使用AAC将其编码到mp4容器中
我已经尝试使用以下
gst-launch-1.0 alsasrc device="hw:0,0" ! "audio/x-raw,rate=48000,channels=2,depth=16" ! queue ! audioconvert ! avenc_aac ! qtmux ! filesink location=audio.mp4
该程序运行时没有故障,但当我检查文件内容时,它会给我一个空内容
然而,当我使用avimux运行时,文件内容给出了编码和细节,如音频的长度
gst-launch-1.0 alsasrc device="hw:0,0" ! "audio/x-raw,rate=48000,channels=2,depth=16" ! queue ! audioconvert ! avenc_aac ! avimux ! filesink location=audio.mp4
弄清楚哪里出了问题,因为我需要AAC编码(用于稍后的rtsp流(,并且需要使用mp4作为容器和qtmux
感谢
你并没有真正说出你在做什么。但很可能您错过了gst-launch-1.0
的-e
选项。这样,EOS信号通过pipleine传播,以正确地完成mp4文件。其他文件格式没有那么挑剔,但mp4需要在编写完所有样本后编写正确的索引。