我买了一个新麦克风,并且弄乱了 KDE 中的所有音频设置,但现在我的旧耳机麦克风无法工作(而且我的选项真的很混乱)。在 Pulse 音频上,您可以直接删除~/.config/pulse
,但 Pipewire 的Wiki显示了 中的配置~/.config/pipewire
,而我的系统上不存在该配置。
如何删除/重置 Pipewire 的配置?
我有一个 bash 脚本和一个 php 脚本,它们协同工作以使用开始/停止时间修剪音频/视频文件。
PHP脚本:
<?php
// Create datetime objcects
$dt1 = new DateTime($argv[1]);
$dt2 = new DateTime($argv[2]);
// Conver difference to seconds
$dt3 = $dt2->format('U') - $dt1->format('U');
// echo $dt3."\n";
$h = (int)($dt3 / 3600);
$dt3 %= 3600;
$m = (int)($dt3 / 60);
$dt3 %= 60;
$s = $dt3;
// Dump as H:M:S
echo $h . ":" . $m . ":" . $s;
?>
Run Code Online (Sandbox Code Playgroud)
chopvideoaudio.sh 脚本:
#!/bin/bash
INFILE=$1
START=$2
STOP=$3
OUTFILE=$4
OFFSET=`php TimeDiff.php "$START" "$STOP"`
echo …
Run Code Online (Sandbox Code Playgroud) 我使用的是不接受 mp3 的诺基亚 C2-01。我正在考虑如何将我的 mp3 转换为 aac,因为它应该可以很好地保持音质。另一种选择是将 mp3 转换为 m4a,但我认为它不太好,因为 m4a 主要是一个容器。有很多关于反向的讨论:从 aac/m4a 转换为 mp3 但这里不相关。我没有找到任何相关的apt-get
for aac
。
[Michael] 我可以为一个文件执行以下操作,ffmpeg -i test.mp3 test.aac
但对于许多文件,以下命令在出于某种原因试图覆盖某些 .mp3 文件的情况下不起作用。
ffmpeg -i *.mp3 *.aac
Run Code Online (Sandbox Code Playgroud)
ffmpeg
命令ffmpeg -i test.mp3 test.aac
花费大量时间(9 MB 文件为 50 秒)并占用大量空间(9 < 27 MB),其输出如下。空间的增加是显着的。我认为占用空间较少的格式可能会更好。
ffmpeg version 3.2.2-1~bpo8+1 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.9.2 (Debian 4.9.2-10)
configuration: --prefix=/usr --extra-version='1~bpo8+1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio …
Run Code Online (Sandbox Code Playgroud) 迄今为止我发现的唯一无间隙播放命令行解决方案(使用 ALSA 和 JACK)是moc (»music on console«)
. 虽然我仍在寻找一种更简单的方法,但我想知道是否可以将音频文件循环到新文件中给定次数?
就像是:
loop-audio infile.flac --loop 32 outfile.flac
Run Code Online (Sandbox Code Playgroud)
为重复infile.flac
32
次数进入outfile.flac
到目前为止,我一直在使用以下命令将音频文件从 S 拆分为 E:
ffmpeg -i input.mp3 -ss S -to E -c copy output.mp3
Run Code Online (Sandbox Code Playgroud)
由于我需要将一个音频文件分成多个段,每个段都有不同的长度,因此我必须多次使用上述命令来处理单个文件。
那么,有没有办法使用ffmpeg
,但仅使用一个命令将单个音频文件拆分为多个片段?请注意,这些段的长度不同。
我在 Linux Mint 19.3(内核 5.3.0-28)上,我的主板带有 Realtek ALC887 板载芯片(snd_hda_codec_realtek)。由于默认的电源管理,节电状态会定期打开和关闭,当编解码器重新打开到全功率时,会产生明显的“咔嗒”声。这很烦人,例如在访问带有嵌入式音频元素的网站时 - 每次通过扬声器都会发出咔嗒声。
如何永久禁用省电功能?
或者有没有办法通过 snd_hda_codec_realtek 模块的某种选项来解决这种爆裂噪声?我记得即使在启动时,我在 Windows 上也根本没有这种噪音。Realtek 还宣传 ALC887 具有“独特的 de-pop 电路:减少启动弹出噪声”。
我有一台安装了 Arch Linux 的 Dell G7,但我的扬声器没有音频,只有蓝牙耳机。在 上pavucontrol
,输出设备被标记为“虚拟输出”,这使我相信操作系统无法识别我的声卡。我尝试运行pacmd list-cards
它给出以下输出:
1 card(s) available.
index: 0
name: <alsa_card.pci-0000_01_00.1>
driver: <module-alsa-card.c>
owner module: 6
properties:
alsa.card = "0"
alsa.card_name = "HDA NVidia"
alsa.long_card_name = "HDA NVidia at 0x83000000 irq 17"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:01:00.1"
sysfs.path = "/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0"
device.bus = "pci"
device.vendor.id = "10de"
device.vendor.name = "NVIDIA Corporation"
device.product.id = "10f9"
device.product.name = "TU106 High Definition Audio Controller"
device.string = "0"
device.description = "TU106 High Definition Audio Controller"
module-udev-detect.discovered …
Run Code Online (Sandbox Code Playgroud) 静音/取消静音系统默认声音输出的通用方法是什么?
$ amixer set Master mute
amixer: Unable to find simple control 'Master',0
$ amixer scontrols
Simple mixer control 'IEC958',0
Simple mixer control 'IEC958',1
Simple mixer control 'IEC958',2
Simple mixer control 'IEC958',3
Simple mixer control 'IEC958',4
Simple mixer control 'IEC958',5
Run Code Online (Sandbox Code Playgroud)
我知道声音控制已从 amixer 转移到 Pulseaudio,但是,我仍然可以在 Debian 10 中使用 ALSA“Master”控制,但不能在 Ubuntu 21.10 中使用,请参见上文。
来自pactl set-sink-mute 0 1
https://superuser.com/questions/805525/ ,但我尝试过,但这不适用于我上面的 Ubuntu 21.10。
总而言之,我只需要一种通用方法来静音/取消静音系统的默认声音输出,该方法适用于我的所有机器和所有 Linux,就像 ALSA“主”控件一样。
是否有一种简单的、独立于应用程序的方法来在给定的声卡上录制音频?
假设我插入了 USB 耳机,它显示为/dev/snd/foo
。
然后我使用 Zoom 或 Skype 或任何其他应用程序拨打电话。
如果应用程序不允许本地录音,我可以在声卡级别独立录制音频吗?
我正在使用 alsa,我(天真地)想象可能有一些基础设施可以附加到或“镜像”声卡并将音频转储到文件?我需要录制两个通道(麦克风、扬声器),所以可能需要一些混音?
我的操作系统是 Debian 10,我使用的是 alsa (不是pulseaudio)
我知道如何在 microsoft windows 中使用 Audacity 将 mp3 音频文件从立体声转换为单声道,但如果您想做很多事情,只需点击几下鼠标,而且很耗时。
Linux 中是否有一个程序提供了一种方法,使我可以批量编写命令脚本来转换包含 1000 个 mp3 文件的文件夹?例如 :
some_sound_program.x --convert-stereo-to-mono --input file1.mp3 --output file1_mono.mp3
some_sound_program.x --convert-stereo-to-mono --input file2.mp3 --output file2_mono.mp3
{and so on}
Run Code Online (Sandbox Code Playgroud) 我已经编写了一些要在bash
环境下运行的脚本。我想在执行某些命令或结果准备好后播放声音。这可能是类似于钟声、铃声或单个滴答声的声音,但这不是我的系统,我不知道他们的系统配置是什么以及他们的硬件或软件可能是什么。所以我不能通过播放器运行它,或者你说 .wav 文件。是否可以选择演奏两个音符,例如 A 和 F#?如果这是不可能的,最接近的选择是什么?谢谢
在 Linux Mint 18.2 Xfce 中的蓝牙应用程序下无法访问 Logitech UE Boom 2 蓝牙扬声器。
使用 Solus Linux 的实时会话进行测试,它可以访问并且运行良好,就像在 Android 手机上一样。
如何让它在 Xfce 中工作?
我的环境有两个音频输出:HDMI 和蓝牙扬声器。通常它们都可以正常工作。例如,
#this plays sound via bluetooth speaker
$ aplay -D default jingle.wav
#this plays sound via HDMI
$ aplay -D plughw:1,7 jingle.wav
Run Code Online (Sandbox Code Playgroud)
但是,mpc play
不播放任何声音。My/etc/mpd.conf
是默认目录,除了音乐目录。所以
music_directory "smb://xxx.xxx.xx.x/some_directory"
...
audio_output {
type "alsa"
name "My ALSA Device"
# device "hw:0,0" # optional
# mixer_type "hardware" # optional
# mixer_device "default" # optional
# mixer_control "PCM" # optional
# mixer_index "0" # optional
}
Run Code Online (Sandbox Code Playgroud)
我使用远程音乐目录(smb
协议)并且连接正常。根据man mpd.conf
,device
字段的默认值为"default"
。但是不mpc play
播放声音,尽管我希望它通过蓝牙扬声器播放,如aplay …
audio ×13
alsa ×4
linux ×3
pulseaudio ×3
arch-linux ×2
mp3 ×2
shell-script ×2
aac ×1
bell ×1
bluetooth ×1
command-line ×1
devices ×1
ffmpeg ×1
jack ×1
kde ×1
linux-mint ×1
moc ×1
mpd ×1
nokia ×1
recording ×1
terminal ×1
trim ×1
xfce ×1
zenity ×1