AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题

问题[audio](computer)

Martin Hope
Expie
Asked: 2025-03-19 03:08:07 +0800 CST

笔记本电脑的内置麦克风被检测到,但没有录制任何内容

  • 21

从 Debian 稳定版升级到 trixie/sid 后,我的笔记本电脑的麦克风停止录制任何内容,但它确实被 GNOME 设置检测到

inxi -A 说:

Audio:
  Device-1: Intel Cannon Point-LP High Definition Audio driver: snd_hda_intel
  API: ALSA v: k6.12.17-amd64 status: kernel-api
  Server-1: PipeWire v: 1.4.0 status: active

Linux 6.12.17-amd64,GNOME 48

audio
  • 1 个回答
  • 1714 Views
Martin Hope
Keith Stein
Asked: 2025-03-13 12:18:13 +0800 CST

使用 FFMPEG 转码为 AAC 的音轨无法播放

  • 7

到目前为止,我已经使用 FFMPEG 转码了数十个甚至数百个文件,但有一个特殊的文件给我带来了麻烦,但我不知道原因。

为了进行测试,我使用了原始文件的 10 秒片段(如果这是一项功能,我会将其作为此问题的一部分上传)。此源测试文件如下所示:

Input #0, matroska,webm, from 'Trimmed.mkv':
HD.MA.5.1-RARBG
    ENCODER         : Lavf61.9.106
  Duration: 00:00:10.26, start: 0.000000, bitrate: 33873 kb/s
  Chapters:
    [[excluded for relevance]]
  Stream #0:0(eng): Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn
    Metadata:
      DURATION        : 00:00:10.260000000
  Stream #0:1(eng): Audio: dts (dca) (DTS-HD MA), 48000 Hz, 5.1(side), s32p (24 bit) (default)
    Metadata:
      DURATION        : 00:00:10.005000000
  Stream #0:2(eng): Audio: dts (dca) (DTS), 48000 Hz, 5.1(side), fltp, 1536 kb/s
    Metadata:
      DURATION        : 00:00:10.005000000
  Stream #0:3(eng): Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
    Metadata:
      DURATION        : 00:00:10.016000000

我可以在 VLC 播放器中打开上述文件,并确认每个音频流(和视频流)都可以正常播放。但是,许多播放器的支持性不如 VLC(没有内置那么多编解码器),我需要支持更多。就我而言,我需要支持内置的 Windows Media Player,它(至少在我的计算机上)无法播放前两个音频流(无法播放0:1 dts (dca) (DTS-HD MA)或0:2 dts (dca) (DTS))。(从技术上讲,我需要支持 Chrome 播放,但这两个应用程序似乎都存在同样的问题,而且 Windows Media Player 对我来说更容易测试。)

在之前的所有情况下,我都能够通过复制我想要的流并将副本转码为 AAC 来解决这个问题。为此,我使用了以下命令:

ffmpeg -i Trimmed.mkv -map 0:v -map 0:a -map 0:a:0 -c copy -c:a:3 aac Converted.mkv

我复制了视频流和所有音频流,然后第二次映射第一个音频流。我将所有流的编解码器设置为“复制”,但随后覆盖了最终的音频流以使用 AAC。

运行该命令的输出如下:

[aost#0:4 @ 000001f6a555fb40] Multiple -codec/-c/-acodec/-vcodec/-scodec/-dcodec options specified for stream 4, only the last option '-codec:a:3 aac' will be used.
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
  Stream #0:2 -> #0:2 (copy)
  Stream #0:3 -> #0:3 (copy)
  Stream #0:1 -> #0:4 (dts (dca) -> aac (native))
Press [q] to stop, [?] for help
[aac @ 000001f6a591c240] Using a PCE to encode channel layout "5.1(side)"
Output #0, matroska, to 'Converted.mkv':
HD.MA.5.1-RARBG
    encoder         : Lavf61.9.106
  Chapters:
    [[excluded for relevance]]
  Stream #0:0(eng): Video: h264 (High) (H264 / 0x34363248), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 23.98 fps, 23.98 tbr, 1k tbn
    Metadata:
      DURATION        : 00:00:10.260000000
  Stream #0:1(eng): Audio: dts (DTS-HD MA) ([1] [0][0] / 0x2001), 48000 Hz, 5.1(side), s32p (24 bit) (default)
    Metadata:
      DURATION        : 00:00:10.005000000
  Stream #0:2(eng): Audio: dts (DTS) ([1] [0][0] / 0x2001), 48000 Hz, 5.1(side), fltp, 1536 kb/s
    Metadata:
      DURATION        : 00:00:10.005000000
  Stream #0:3(eng): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, stereo, fltp, 192 kb/s
    Metadata:
      DURATION        : 00:00:10.016000000
  Stream #0:4(eng): Audio: aac (LC) ([255][0][0][0] / 0x00FF), 48000 Hz, 5.1(side), fltp, 394 kb/s (default)
    Metadata:
      encoder         : Lavc61.32.101 aac
      DURATION        : 00:00:10.005000000
[out#0/matroska @ 000001f6a4be8840] video:37636KiB audio:5207KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 0.053611%
frame=  244 fps=203 q=-1.0 Lsize=   42866KiB time=00:00:10.00 bitrate=35098.3kbits/s speed=8.32x
[aac @ 000001f6a591c240] Qavg: 7222.731

同样,我可以在 VLC 中打开生成的“Converted.mkv”并确认所有四个音轨都可以播放。但是当我在 Windows Media Player 中测试这个新文件时,这个新的第 4 个 AAC 流是无声的。它与前两个不受支持的流不同,我无法选择它们。这个新流可以选择,只是无声。

什么情况会导致此曲目无法正常播放?我应该从哪里开始调试?

audio
  • 1 个回答
  • 65 Views
Martin Hope
Byron Mansfield
Asked: 2025-03-09 00:50:25 +0800 CST

ffmpeg 6 通道单个 mp4 转换为 6 通道加 2 通道的 mkv

  • 6

我有一个 mp4 视频,其中有一个 6 声道音频索引。我已确认ffprobe。我的目标是让一个 mkv 文件保留原始的 6 声道音频索引,同时添加 2 声道音频索引。这样我就可以根据要观看的电视以及电视是否有环绕声来选择我想要的那个。这可能吗?

我一直在寻找这个,但还没有找到关于如何做到这一点的确切说明。我找到的最接近的说明建议通过添加多个音频文件以及输入视频来为多种语言添加多个音频索引。类似于ffmpeg -i video.mp4 -i audio1.mp3 -i audio2.mp3 -map 0 -map 1 -map 2 -codec copy output.mp4。但我没有单独的音频文件。

我是否需要先以某种方式提取原始的 6 声道音频?然后将其转换为 2 声道并输入两者?我想我会先与社区核实是否ffmpeg可以从原始音轨中做到这一点。

这是我当前的ffmpeg命令,仅从 6 通道转换为 2 通道。

附注:我还将 mp4 转换为 mkv,将 H.x264 转换为 H.x265。如果无法一次性完成所有这些操作,我可以不用这些。

ffmpeg -i input.mp4 \
       -map 0 \
       -c copy \
       -c:a aac \
       -ac 2 \
       -c:v libx265 \
       -crf 16 output.mkv
audio
  • 1 个回答
  • 45 Views
Martin Hope
Rhys
Asked: 2025-03-07 23:38:59 +0800 CST

ffmpeg - 如何将音频与以静音结尾的合并视频混合?

  • 5

我正在尝试将 4 个视频合并为 1 个,并循环播放背景音频。2 个视频已经有声音,其他 2 个视频没有。当无声视频开始播放时,循环音频突然停止播放。

ffmpeg -y -i merged_video.mp4 -stream_loop -1 -i bgmusic.mp3 -filter_complex "[0]volume=1.0[a];[1]volume=1.0[b];[a][b]amix=inputs=2:duration=shortest" -c:a libmp3lame merged_video_withAudio.mp4

该命令的理念是可以合并任意数量的视频,并且音频将继续循环播放而不提供结束时长。如果我用循环音频覆盖所有音频,则此功能会成功,但如果我用循环音频覆盖视频,则无法实现。

以下是覆盖音频的示例:

ffmpeg -i merged_video.mp4 -stream_loop -1 -i bgmusic.mp3 -shortest -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 merged_video_withAudio.mp4

我怎样才能让音频在所有 4 个视频(包括没有声音的视频)中循环播放?

这是我正在合并的视频的链接。

encoded_test1.mp4
encoded_test2.mp4
encoded_test3.mp4 (no sound)

这是合并后的视频和脚本。这是输出视频。

audio
  • 1 个回答
  • 59 Views
Martin Hope
Giallo Fiend
Asked: 2025-02-22 07:41:55 +0800 CST

我可以临时或虚拟合并或映射音频主干以使用 FFmpeg 从一组 5.1 WAV 文件中获取响度级别读数吗?

  • 7

我有六个单声道 WAV 音轨(L、R、C、LFE、Ls、Rs),它们是 5.1 混音的一部分。我想将它们合并为一个组,这样我就可以从它们作为 5.1 组获得响度测量值。这对于单个混合文件来说工作正常:

ffmpeg -i Muxed6ch.wav -filter_complex ebur128=peak=true -f null

但是,我需要能够在不创建多路复用中间文件的情况下检查词干集。我尝试了以下方法:

ffmpeg -i Left.wav -i Right.wav -i Center.wav -i LFE.wav -I LeftSurround.wav -i RightSurround.wav -map 0 -map 1 -map -2 -map 3 -map 4 -map 5 -filter_complex ebur128=peak=true -f null

但遗憾的是,它不起作用。

audio
  • 1 个回答
  • 101 Views
Martin Hope
Stevoisiak
Asked: 2025-02-20 02:41:51 +0800 CST

如何禁用 Epos Impact 800 耳机上的 ANC 和 Talk Through?

  • 5

我有一套 Epos Impact 800 耳机连接到我的 Windows 11 电脑。这款耳机有“通话”模式,可以放大环境声音,还有主动降噪模式,可以阻挡外部音频。按下左耳罩下方的 ANC 按钮可以在两种模式之间切换。我不希望这两种模式干扰我的音频,因为这两种模式都会分散注意力。

如何禁用 Epos Impact 800 耳机上的主动降噪和 Talk Through 模式?

audio
  • 1 个回答
  • 29 Views
Martin Hope
kn2798
Asked: 2025-02-07 05:03:57 +0800 CST

使用 ffmpeg 向单个视频添加多个延迟音频

  • 5

我正在尝试将 5 个不同的音频文件(它们包含音频和视频流,但我只是想添加音频)添加到一个视频中。并且音频流会延迟,以至于会出现没有音频流播放的部分(如果这很重要的话)。

我可以使用 google 和 gpt 构建的内容以及我对 ffmpeg 的一点了解如下:

ffmpeg -i output_na.mp4 -i cameraVoip_13_4.flv -i cameraVoip_15_7.flv
-i cameraVoip_17_9.flv -i cameraVoip_17_11.flv -i cameraVoip_20_13.flv
-filter_complex " [1:a]adelay=0:all=1[a1]; [2:a]adelay=192000:all=1[a2]; [3:a]adelay=1240000[a3]; [4:a]adelay=1725000[a4]; [5:a]adelay=1818000[a5]; [a1][a2][a3][a4][a5]amix=inputs=5:duration=first[aout]"
-map 0:v:0 -map "[aout]" -c:v copy -c:a aac -b:a 192k -y output_final.mp4

但问题是,当我运行此命令时,会output_final.mp4播放第一个音频(来自音频流的音频cameraVoip_13_4.flv),但之后视频完全静音,其他 4 个音频不会播放(并且在 3 分钟后生成视频时,生成的长度cameraVoip_13_4.flv变为 x540 并且几乎立即结束,这可能意味着 ffmpeg 一开始不会添加音频,但我不知道为什么)。

audio
  • 2 个回答
  • 36 Views
Martin Hope
Shawn Eary
Asked: 2025-01-02 04:35:15 +0800 CST

将 5.1 环绕声 M2TS 文件转换为 WebM,同时最大程度降低音频质量

  • 5

我需要将 M2TS(H264-AC3)中的杜比 5.1 环绕声演示转换为 WebM(VP9-Opus)

我在这里找到了一个两步过程: https://gist.github.com/vielhuber/cf918eed2b5cc9eaa63f

第一个命令成功渲染了 5.1 环绕声,并且声像响亮且正确:

ffmpeg -i dolbyTest-Win10-Final.m2ts -vcodec libx264 -crf 20 -acodec ac3 -vf "yadif" test.mp4

不幸的是,虽然第二步成功运行并创建了响亮的音频信号,但它破坏了前/后声像:

ffmpeg -i test.mp4 -af "channelmap=channel_layout=5.1" test2.webm

我尝试了几种不同的设置来纠正第二步中的错误,但前/后平移总是错误的。

是否有更好的设置/开关可以用于第二步以获得正确的扬声器平移?

参考文献:
https://scribbleghost.net/2022/12/29/convert-audio-to-opus-with-ffmpeg/ https://ffmpeg.org/ffmpeg.html#Advanced-Audio-options

注意:如果您愿意,欢迎您查看我的编辑。现在问题似乎已经解决了一半,我只是想让这个问题更容易理解。

audio
  • 1 个回答
  • 125 Views
Martin Hope
Jimmy Falcon
Asked: 2024-12-26 17:22:09 +0800 CST

如何避免连接两个 mp4 文件时发出咔嗒声?

  • 9

我正在使用典型的 ffmpeg 命令来连接两个 mp4 文件:

ffmpeg -y -safe 0 -f concat -i !list.txt -c copy out.mp4

但是,有时我能在两个音轨连接处听到“咔哒”声,因为显然当两个音频样本碰撞时会发生“电平跳跃”。连接时,是否可以在第一个剪辑的末尾有非常短的淡出,在第二个剪辑的开头有非常短的淡入?

audio
  • 1 个回答
  • 397 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-12-17 04:02:47 +0800 CST

增加(桌面)扬声器的采样率会对扬声器及其输出产生负面影响吗?

  • 4

我弟弟总是将他的采样率设置为扬声器制造商所支持的最大值。但是,选择默认值通常是有充分理由的,并且默认采样率通常要低一个数量级。

因此,我想确定他没有无意中损坏他的扬声器(或者降低其输出质量,如果你也愿意告诉我的话)。

语境

默认采样pipewire-1.2.7-1.fc41.x86_64率为 48 KHz。我还没有找到一个 GUI 来尝试确定合适的替代采样率,但当连接 Z200 时,Windows 11 提供了高达 192 KHz 的选项。这让我很惊讶,因为 Logitech 表示他们只能支持高达 88 KHz。

正如所gearspace.com/board/showpost.php?p=8090836演示的,我读到过,高于制造商预期的采样率可能会损坏驱动器,尽管通常是以渐进的方式:

扬声器故障有两个基本原因:机械和热量。低于扬声器可用范围的频率可能会以这两种方式造成损坏。如上所述,它们可能会导致音圈过度偏移,从而导致分层或开裂,或者它们可能会在音圈中产生过多的电流,从而产生热量,从而导致分层或变形。频率过高通常不会造成问题,但由于锥体运动前端和后端的速率过高,波形被削波也可能导致机械损坏或过热。

它所包含的线索确实很复杂,但却是零散的,而且不是我所理解的。

不管怎样,reddit.com/r/audiophile/comments/1d5awm/comment/c9n1g97似乎与之相矛盾:

当系统设置为与音频文件不同的采样率时,通过系统的音频会经历采样率转换(通常也称为重新采样)。在此过程中,会根据原始音频流的“目标采样率”计算出新的波形。

可用硬件

举例来说(因为我推测某些方面在不同发言者之间会有所不同):

WHO 数数 模型 联系
我的兄弟 2 罗技 Z200 通过 2 或 3.5 毫米音频插孔连接至主板。
我自己 2 创意T60 通过 TB5 USB-C 连接到我电脑 MB 的 IO 端口。

注意:与超级用户的相关性

我没有在sound.stackexchange.com或询问这个问题,music.stackexchange.com因为superuser.com/help/on-topic似乎建议超级用户是询问这个问题的最佳场所。

audio
  • 1 个回答
  • 34 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve