标签: audio

如何比较两个无损音频文件?

我有一个 M4A 文件,它也被转换为 FLAC 文件。我想看看转换是否无损,即从 M4A 到 pcm 的输出是否与 FLAC 解码的输出完全相同。

我假设有一种方法可以使用 FFmpeg 或 Libav 来生成一些“原始”输出并进行比较?

audio linux flac ffmpeg alac

3
推荐指数
2
解决办法
6464
查看次数

如何阻止 Flash Player 将立体声上混到 5.1?

我在带有 Windows 7 和 5.1 声音设备的 Firefox 19.0.2 中使用 Flash Player 11.6.602.171。

我刚刚注意到,在 Flash(例如 Youtube、Soundcloud)中播放立体声时,Flash 通过将声音复制到后置扬声器并使用 LFE 通道进行某种自制的低音管理来将立体声上混到 5.1。

这显然是完全错误的,而且显然是一个错误,因为立体声并不意味着要使用两个以上的扬声器来再现,而 Flash 是唯一具有这种行为的软件。我在其他播放器上没有这个问题(例如 foobar2000)。这不是一个孤立的问题;事实上,其他人似乎也有同样的问题。

有什么方法可以禁用此行为并强制 Flash 输出原封不动的立体声?

audio windows firefox flash surround-sound

3
推荐指数
1
解决办法
1万
查看次数

无法通过我的 USB 耳机获得声音

我的耳机是有线的,但它有一个 USB 连接器(我不太擅长 IT)我将 USB 连接插入我的电脑,但我似乎找不到任何方法通过耳机获得声音

请帮忙。

我有 Realtek 高清音频管理器,我有 Windows 7 64 位

我该怎么办?

audio windows usb-audio

3
推荐指数
1
解决办法
6万
查看次数

需要使用 sox 清除音频噪音

我现在正在做的是使用 arecord 从我的麦克风录制音频并将原始输出通过管道传输到 VLC,如下所示:

arecord -r 8000 - | vlc -vvv - 
Run Code Online (Sandbox Code Playgroud)

它工作得很好,除了发出的音频有很多噪音。我知道可以使用 sox 清除背景噪音,但我似乎无法找出正确的命令。当我使用“播放”只是为了测试输出(甚至没有尝试去除噪音)时,使用以下输出听起来很糟糕:

play -t raw -b 16 -c 1 -e signed -r 8000 -
Run Code Online (Sandbox Code Playgroud)

除了 sox/play 之外还有其他解决方案吗?如果我可以通过 VLC 本身做到这一点,那将是理想的。我还需要放大声音,这就是我使用 VLC 的原因。如果我能让 sox 清理音频并将输出再次通过管道返回到 VLC,那就太棒了。我怎么能做到这一点,我相信这是可能的。

我的目标是 (1) 清除所有背景噪音和 (2) 尽可能放大音频。

audio noise sox

3
推荐指数
1
解决办法
4588
查看次数

Ffmpeg 在视频中添加新音频(混合 2 个音频)

我想在特定时长向视频添加音频。现在在预期持续时间之前/之后,视频的原始音频应该正在播放;并且在预期的持续时间内应该只播放插入的音频。

我看到了覆盖音频,但它覆盖了原始音频。我已经尝试过,-itsoffset但它会使剩余的音频静音。

这是我想要做什么的图形描述 我想做的事

任何帮助表示赞赏。

audio video ffmpeg

3
推荐指数
1
解决办法
3137
查看次数

tiMidity:提取曲目保留初始静音

tiMidity可以从标准 MIDI 文件中提取单个音轨到音频文件,使用它的选项-o out.wav和它的选项-Q 0,-n来使除第 n 个音轨之外的所有音轨静音。

但是,重新混合生成的 .wav 文件 ( sox -m *.wav ...) 可能无法重建原始文件(所有曲目,没有-Q)。这是因为任何第一个音符开启事件在整体开始(即以休止符开始)后几秒钟出现的轨道都会产生一个恰好从第一个音符开始的音频文件。高尚,但被误导了。

如何将单个轨道提取到音频文件中,第一个音符之前保留任何静音?

(我必须编辑 MIDI 文件以在音乐开始时将一个虚拟零音量音符插入到每个音轨中吗?或者添加一个m带有零音量开始音符的虚拟音轨,然后-Q 0,-n,-m?)

audio sync extract midi

3
推荐指数
1
解决办法
540
查看次数

如何使用 ffmpeg 或其他基于 linux 的工具从 DTS-HD MA 轨道中提取 DTS 核心?

我正在尝试使用在 Linux 专用服务器上运行的 ffmpeg 从 DTS-HD MA 轨道中提取 DTS 核心。

我试过了:

ffmpeg -i input.mkv -vn -sn c:a copy output.dts

Note switches -vn and -sn disable video and subtitle track copying respectively.
Run Code Online (Sandbox Code Playgroud)

这显然复制了整个 DTS 核心和 HD MA 轨道。

如果 ffmpeg 是错误的工具,请说明替代方案,最好是 Linux 友好的。

谢谢

audio linux ffmpeg

3
推荐指数
1
解决办法
1万
查看次数

没有声音 - “该设备正在被另一个应用程序使用......”

有时我不断丢失音频,有时将连接器从主板插座中拔出并重新插入确实有帮助,有时甚至系统重新启动直到完成两次后才重新启动。在音频管理器中禁用音频设备根本没有帮助。切换到另一个音频设备时,有时两个设备都会受到影响。

关于我的系统的信息:PC(不是笔记本电脑),Windows 8.1 x64,已安装每个更新,MB:GIGABYTE GA-EP45T-UD3P 目前使用 Windows 音频驱动程序,以前是 Realtek,没有区别。USB 音频设备也有同样的问题,包括耳机和麦克风、每个 USB 端口,但不是其他设备,如闪存或 exhdd'。

Chrome、Skype、Steam 等软件大部分时间都在运行,但似乎没有一个支持它。我已经测试了所有可能导致此问题的应用程序,例如 Splash Pro、foobar2000、vlc、该死的 Gimp、VMware、Rosetta Stone、记事本等等,但问题似乎无缘无故地突然出现。我已经用 Malwarebytes、Dr. Web、Kaspersky 扫描了我的系统,但什么也没找到。确实尝试过 Windows 7(我以前的系统,一切都很好)。

我想不通。

audio windows-8 windows-8.1

3
推荐指数
1
解决办法
5万
查看次数

FFMPEG:从麦克风和扬声器录制音频的命令行选项

我在 Fedora-21 工作站上使用 ffmpeg 2.4.7 版。我想同时从麦克风和扬声器录制音频作为单独的流。我正在使用以下命令。

ffmpeg -f alsa -i pulse -f alsa -i default -acodec libmp3lame -map 0:0 -map 1:0 outfile.mkv
Run Code Online (Sandbox Code Playgroud)

但是在终端中执行此命令后,我必须转到 GUI 中的“音量控制”设置,然后转到“录制”选项卡,将一个通道的“捕获自”更改为“内置音频模拟立体声”(即麦克风)以及从另一个通道“捕获”到“内置音频模拟立体声监视器”(即扬声器)。

但是如何完全从命令行完成,以使其自动化以在脚本中使用。

audio microphone recording speakers ffmpeg

3
推荐指数
1
解决办法
6928
查看次数

在声音设备之间切换时,播放速度会更快

我最近购买了华硕 Xonar DX 声卡。

与之相连的是扬声器和耳机。当使用系统托盘上的音量混合器在播放设备之间切换时,我可以更快地播放声音文件。正常的声音听起来像花栗鼠。

我需要重新启动 Windows 音频服务来解决这个问题。你知道一个更永久的解决方案吗?

audio windows-7 sound-card

3
推荐指数
1
解决办法
105
查看次数