如何为 VLC 启用实验性 AAC 编码器并从麦克风录制 AAC 声音?
How to enable the experimental AAC encoder for VLC and record AAC sound from the microphone?
我在 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 字节并且损坏了,可能只写入了 header。一些 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] The encoder 'aac' is experimental but experimental
codecs are not enabled, add '-strict -2' if you want to use it.
[0x100469c30] avcodec encoder error: cannot open encoder
看来我应该添加这个
-strict -2
修复它的命令参数。不幸的是,此参数适用于 ffmpeg,而 VLC 无法识别它。您知道如何为 VLC 启用实验性 AAC 编码器吗?
有类似的东西 - 不知道这是否在做任何事情,但它确实使错误消失了。基本上试图将参数传递给 ffmpeg
#transcode{aenc=ffmpeg{strict=-2},vcodec=mp4v,vb=1024,acodec=mp4a}
希望这能给你一些想法
另一种似乎可行的方法是将 --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 系统上,需要对选项值使用等号(而不是 space),因此应该是 --sout-avcodec-strict=-2
。
我不知道这两种形式之间有什么区别,或者不知道是否有区别。我怀疑 sout-avcodec-strict 形式在未来对编解码器库接口进行更改时可能会更健壮,但考虑到它首先是一个特定于库的选项,我不确定这是否重要。
我的信息来自:
https://forum.videolan.org/viewtopic.php?t=111801
希望对您有所帮助。
是的,非常感谢这里的所有技术人员!当 Windows Movie Maker 拒绝 (="is not indexed and cannot be imported") 您所有功能完美的 .asf / .wmv / .avi 文件时,只需补充一点,让 VLC mp4 转码工作也是一个很好的解决方案。安装 K-Lite 免费编解码器包,从根本上扩展 Movie Maker 的导入能力;通过在导入对话框中切换到 "All files" 来访问它们;然后惊讶地看着 (mp4) 视频实际加载!
为了以图形为导向,我编译了各种框的屏幕截图,包括最重要的严格性 = -2。要使用,Control R (=Convert...);浏览输入文件; [构建、保存 &] 加载配置文件;浏览到输出位置和供应名称;最后点击开始(绿圈)。
我的设置是 Windows 8.1、Movie Maker 6、K-Lite Codec Pack 12.0.5(完整版)、VLC 2.2.1
和平+爱,AK
VLC makes mp4, now with sound!
我在 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 字节并且损坏了,可能只写入了 header。一些 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] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it. [0x100469c30] avcodec encoder error: cannot open encoder
看来我应该添加这个
-strict -2
修复它的命令参数。不幸的是,此参数适用于 ffmpeg,而 VLC 无法识别它。您知道如何为 VLC 启用实验性 AAC 编码器吗?
有类似的东西 - 不知道这是否在做任何事情,但它确实使错误消失了。基本上试图将参数传递给 ffmpeg
#transcode{aenc=ffmpeg{strict=-2},vcodec=mp4v,vb=1024,acodec=mp4a}
希望这能给你一些想法
另一种似乎可行的方法是将 --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 系统上,需要对选项值使用等号(而不是 space),因此应该是 --sout-avcodec-strict=-2
。
我不知道这两种形式之间有什么区别,或者不知道是否有区别。我怀疑 sout-avcodec-strict 形式在未来对编解码器库接口进行更改时可能会更健壮,但考虑到它首先是一个特定于库的选项,我不确定这是否重要。
我的信息来自: https://forum.videolan.org/viewtopic.php?t=111801
希望对您有所帮助。
是的,非常感谢这里的所有技术人员!当 Windows Movie Maker 拒绝 (="is not indexed and cannot be imported") 您所有功能完美的 .asf / .wmv / .avi 文件时,只需补充一点,让 VLC mp4 转码工作也是一个很好的解决方案。安装 K-Lite 免费编解码器包,从根本上扩展 Movie Maker 的导入能力;通过在导入对话框中切换到 "All files" 来访问它们;然后惊讶地看着 (mp4) 视频实际加载!
为了以图形为导向,我编译了各种框的屏幕截图,包括最重要的严格性 = -2。要使用,Control R (=Convert...);浏览输入文件; [构建、保存 &] 加载配置文件;浏览到输出位置和供应名称;最后点击开始(绿圈)。
我的设置是 Windows 8.1、Movie Maker 6、K-Lite Codec Pack 12.0.5(完整版)、VLC 2.2.1
和平+爱,AK
VLC makes mp4, now with sound!