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

时间:2015-11-19 22:28:23

标签: record vlc libvlc aac

我设法使用此命令在 MacOSX 10.9.2 上使用 VLC 2.1.5 录制 mp3

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

但是我需要录制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}"

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

更新

我设法用这个命令开始:

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

但是当它试图对它进行编码时会告诉它:

  

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

所以看起来我应该添加这个

  

-strict -2

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

3 个答案:

答案 0 :(得分:6)

有类似的东西 - 不知道这是否正在做任何事情,但确实让错误消失了。基本上试图将params传递给ffmpeg

#transcode{aenc=ffmpeg{strict=-2},vcodec=mp4v,vb=1024,acodec=mp4a}

希望这会给你一些想法

答案 1 :(得分:2)

这似乎有用的另一种方法是--sout-avcodec-strict切换到vlc命令本身。要修改原始示例:

./VLC -vvv qtsound://Internal\ microphone --sout-avcodec-strict -2 --sout "#transcode{acodec=mp4a,ab=128}:standard{access=file,mux=mp4,dst=~/Desktop/Recording.mp4}"

仅供参考,在Windows系统上,需要对选项值(而不是空格)使用等号,因此它会--sout-avcodec-strict=-2而不是。{/ p>

我不知道这两种形式之间的区别,或者确实存在差异。我怀疑sout-avcodec-strict表单在面对未来对编解码器库接口的更改时可能会更强大,但鉴于它首先是特定于库的选项,我不确定的事项。

我的资料来自: https://forum.videolan.org/viewtopic.php?t=111801

希望这有帮助。

答案 2 :(得分:1)

是的,非常感谢所有科技家伙!只是补充一点,当Windows Movie Maker拒绝(="未编入索引且无法导入")所有功能完善的.asf / .wmv / .avi文件时,获取VLC mp4转码工作也是一个很好的解决方案。安装K-Lite免费编解码器包,从根本上拓宽Movie Maker的导入功能;通过切换到"所有文件"来访问它们在进口对话中;然后惊讶地盯着(mp4)视频实际加载!

对于以图形为导向,我编写了各种方框的截图,包括所有重要的严格性= -2。使用,Control R(= Convert ...);浏览输入文件; [build,save&]负载配置文件;浏览到输出位置&供应名称;终于点击了Start(绿色环状)。

我的设置是Windows 8.1,Movie Maker 6,K-Lite Codec Pack 12.0.5(完整版),VLC 2.2.1

和平+爱,AK

VLC makes mp4, now with sound!