将所有音频录制到文件

将所有音频录制到文件

是否可以截取发送到扬声器的所有音频数据并将其写入文件?我想提取视频的音频内容,但我没有麦克风。

答案1

无论是文件还是流媒体地址,您都可以使用 ffmpeg 提取音频。

ffmpeg.exe -i input -map 0:a:0 -c copy output.mkv

我使用了 Matroska (MKV) 文件,因为它几乎可以处理任何音频编解码器 - 我知道的唯一主要例外是 Opus,而它目前不太可能成为视频文件的一部分。如果您知道正在使用哪种音频编解码器,则可以使用其他格式。如果您只想将其提取为 MP3,您可以重新编码:

ffmpeg.exe -i input -map 0:a:0 -c:a libmp3lame -q:a 4 output.mp3

input可以是文件,也可以是流媒体地址。

现在,再次回答你的实际问题使用 ffmpeg。首先,使用以下命令列出您的 dshow 设备:

ffmpeg.exe -list_devices true -f dshow -i dummy

...最后几行应该是这样的:

[dshow @ 000000000214c940] DirectShow video devices
[dshow @ 000000000214c940]  "HP Truevision HD"
[dshow @ 000000000214c940] DirectShow audio devices
[dshow @ 000000000214c940]  "Internal Mic (IDT High Definition Audio CODEC)"
[dshow @ 000000000214c940]  "Stereo Mix (IDT High Definition Audio CODEC)"
dummy: Immediate exit requested

就我而言,我在 Windows 8 上使用

ffmpeg.exe -f dshow -i audio="Stereo Mix (IDT High Definition Audio CODEC)" output.wav

...它捕获了我笔记本电脑音频输出的所有声音。相关设备的名称可能与您的计算机上的名称不同。要停止录制,请q在命令提示符处于焦点时按下。

相关内容