Gstreamer:使用AAC编码将麦克风音频编码为mp4



想知道是否可以使用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需要在编写完所有样本后编写正确的索引。

最新更新