小编Kev*_*uro的帖子

通过命令行将立体声声道音频文件仅转换为左声道

假设我有一堆 mp3 文件。我将如何使用音频软件命令行工具在音频文件的一侧(右侧)完全降低音量,而在音频文件的左侧保持完整?然后我想将此文件保存到一个新的 mp3 文件中。这需要完全通过命令行完成。

作为另一种方法。是否可以使用命令行音频文件工具将立体声 mp3 文件转换为单声道,然后将此单声道文件与相同长度的“无声”音轨合并,创建带有声音的左耳机音轨和右耳机音轨用沉默跟踪?

在这个 SO 问题中,似乎有许多方法可以实现一个相当古怪的最终目标。在第一种可能的解决方案中,我只想减小右侧的音量。在第二种可能的解决方案中,我想结合一些更常见的步骤来实现相同的最终结果。

这里的问题是:

  • 我找不到一个好的命令行工具来修改音频文件,即使是第二种方法,这应该是一个更常见的请求。
  • 我希望我首先需要使用类似或第二个工具将 mp3 文件转换为 wav
  • 这个查询很古怪,所以网上关于它的链接并不多。

谢谢你的帮助。Audacity 通常是我的首选,但它似乎只是 GUI。

linux audio mp3 command-line wav

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

使用Linux根据最小/最大值过滤一个非常大的,按数字排序的CSV文件?

我正在尝试输出相当大的CSV文件行.在过去,我尝试了不同的东西,最终发现Linux的命令行界面(sed,awk,grep等)是处理这些类型文件的最快方法.

我有一个这样的CSV文件:

1,rand1,rand2
4,randx,randy,
6,randz,randq,
...
1001,randy,randi,
1030,rando,randn,
1030,randz,randc,
1036,randp,randu
...
1230994,randm,randn,
1230995,randz,randl,
1231869,rande,randf
Run Code Online (Sandbox Code Playgroud)

虽然第一列在数值上增加,但每个数字之间的间距随机变化.我需要能够在第一列中输出值在X和Y之间的所有行.

就像是:

sed ./csv -min --col1 1000 -max --col1 1400
Run Code Online (Sandbox Code Playgroud)

这将输出第一列值介于1000和1400之间的所有行.

这些行不同,在> 5 GB的文件中可能只有大约5个重复,所以如果它只重复一次重复,那就没什么大不了 - 但如果它抛出一个错误就会大不了由于重复的线条.

我可能不知道是否存在特定的线值(例如,1000是粗略估计并且不应该假设存在作为第一列值).

linux csv bash awk sed

2
推荐指数
1
解决办法
159
查看次数

标签 统计

linux ×2

audio ×1

awk ×1

bash ×1

command-line ×1

csv ×1

mp3 ×1

sed ×1

wav ×1