如何为VLC启用实验性AAC编码器并从麦克风录制AAC声音?

Dev*_*are 6 aac record vlc libvlc

我设法录制MP3VLC 2.1.5的MacOSX 10.9.2使用下面的命令:

./VLC -vvv qtsound://AppleHDAEngineInput:1B,0,1,0:1 --sout "#transcode{acodec=mp3,ab=128}:standard{access=file,mux=mp3,dst=~/Desktop/Recording.mp3}"
Run Code Online (Sandbox Code Playgroud)

但是我需要记录AAC音频,每次使用AAC设置时,文件都是203字节并且坏了,可能只有标头被写入.某些mux/filetype组合产生0字节文件或根本不产生任何文件.我使用了这个命令:

./VLC -vvv qtsound://AppleHDAEngineInput:1B,0,1,0:1 --sout "#transcode{acodec=mp4a,ab=128}:standard{access=file,mux=ts,dst=~/Desktop/Recording.mp4}"
Run Code Online (Sandbox Code Playgroud)

任何可以在终端上使用VLC工作和记录AAC音频的命令都将非常感激.谢谢!

更新:

我设法从这个命令开始:

./VLC -vvv qtsound://Internal\ microphone --sout "#transcode{acodec=mp4a,ab=128}:standard{access=file,mux=mp4,dst=~/Desktop/Recording.mp4}"
Run Code Online (Sandbox Code Playgroud)

但是当它试图编码它时告诉:

[aac @ 0x10309e000]编码器'aac'是实验性的,但实验编解码器未启用,如果要使用它,请添加'-strict -2'.[0x100469c30] avcodec编码器错误:无法打开编码器

所以看起来我应该添加它

-strict -2

修复它的命令的参数.不幸的是,此参数适用于ffmpeg,而VLC无法识别它.您是否知道如何为VLC启用实验性AAC编码器?

小智 6

有类似的东西 - 不知道这是否做了什么,但确实让错误消失了.基本上试图将params传递给ffmpeg

#transcode{aenc=ffmpeg{strict=-2},vcodec=mp4v,vb=1024,acodec=mp4a}
Run Code Online (Sandbox Code Playgroud)

希望这会给你一些想法