成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用這個多功能的 Linux 命令轉換音頻文件

系統 Linux
SoX Sound Exchange 甚至可以為你的音頻文件添加特效。

我工作需要使用音視頻媒體,不管你處理哪種媒體,你肯定知道標準化是一種有價值的工具。就像你不會試圖把一個分數加到一個小數上而不轉換其中一個一樣,我已經知道,把不同格式的媒體組合起來并不理想。為了方便用戶,大多數愛好者級應用程序使轉換過程不可見。然而,對于那些需要控制媒體細節的用戶的靈活軟件,會通常讓你自己提前將媒體轉換為所需的格式。我有一些最喜歡的音頻轉換工具,其中之一就是號稱“音頻的瑞士軍刀” —— ??SoX??。

安裝

在 Linux 或 BSD 上,可以從軟件存儲庫或 Ports 樹中安裝 ??sox?? 命令(,以及一些有用的符號鏈接)。

你也可以從 ??Sourceforge.net?? 上安裝 SoX。它不經常發布,但它的代碼庫往往是穩定的,所以如果你想要最新的功能(如 Opus 支持),構建它是容易和安全的。

SoX 主要提供了 ??sox?? 命令,但是創建了一些有用的符號鏈接:??play??、??rec?? 和 ??soxi??。

使用 SoX 獲取文件信息

SoX 可以讀取和重寫音頻數據。它是否存儲重寫的音頻數據取決于你。在有些情況下,你不需要存儲轉換后的數據,例如,當你將輸出直接發送到揚聲器進行回放時。然而,在進行任何轉換之前,最好首先確定要處理的是什么。

使用 ??soxi?? 命令也可以收集音頻文件信息。??soxi?? 會符號鏈接到 ??soxi --info??。

    $ soxi countdown.mp3
Input File(輸入文件) : '/home/tux/countdown.mp3'
Channels(通道數) : 1
Sample Rate(采樣率) : 44100
Precision(數據精度) : 16-bit(16 比特)
Duration(時長) : 00:00:11.21 = 494185 samples...(11.21 秒 = 494185 采樣點)
File Size(文件大小) : 179k
Bit Rate(比特率) : 128k
Sample Encoding(編碼格式): MPEG audio (layer I, II or III)

這個輸出可以讓你很好地了解音頻文件的編碼方式、文件長度、文件大小、采樣率和通道數。其中一些你可能認為你已經知道了,但當客戶把媒體帶到我面前時,我從不相信這些假設。使用 ??soxi?? 驗證媒體屬性。

轉換文件

在本例中,,一個游戲節目倒計時的音頻是以MP3文件的形式提供的。雖然幾乎所有的編輯應用程序都接受壓縮音頻,但它們并不是在壓縮的數據上進行編輯。轉換是在某個地方發生的,可能是一個秘密的后臺任務,也可能提示讓你保存一份副本。我通常喜歡自己提前完成轉換。這樣,我可以控制使用的格式。我可以在夜間批量處理大量的媒體,而不是浪費寶貴的制作時間,等待編輯應用程序按需處理它們。

??sox?? 命令用于轉換音頻文件。在 ??sox?? 流程中有幾個階段:

  • 輸入
  • 合并
  • 特效
  • 輸出

但在命令語法中,特效步驟令人困惑地放到了最后一步。這意味著 ??sox?? 流程是這樣組成的:

輸入 → 合并 → 輸出 → 特效

編碼

最簡單的轉換命令只涉及一個輸入文件和一個輸出文件。下面是轉換 MP3 文件為無損 FLAC 文件的命令:

$     $ sox countdown.mp3 output.flac
$ soxi output.flac
Input File(輸入文件) : 'output.flac'
Channels(通道數) : 1
Sample Rate(采樣率) : 44100
Precision(數據精度) : 16-bit(16 比特)
Duration(時長) : 00:00:11.18 = 493056 samples...(11.18 秒 = 493056 采樣點)
File Size(文件大小) : 545k
Bit Rate(比特率) : 390k
Sample Encoding(編碼格式): 16-bit FLAC
Comment(注釋) : 'Comment=Processed by SoX'

特效

特效可以在命令末尾指定。它可以在將數據發送到最終目的地之前更改音頻。例如,有時聲音太大會在轉換過程中造成問題:

    $ sox bad.wav bad.ogg
sox WARN sox: `bad.ogg' output clipped 126 samples; decrease volume?

應用增益(??gain??)效果通常可以解決此問題:

$ sox bad.wav bad.ogg gain -1

淡入淡出

另一個常用的效果是淡入淡出(??fade??)。此效果允許你定義淡入或淡出的類型,以及你希望淡入淡出效果持續的時間。

下面是一個使用倒拋物線的 6 秒淡入示例:

$ sox intro.ogg intro.flac fade p 6

這將對音頻的頭部應用 3 秒的淡入,并從 8 秒標記開始淡出(這段音樂只有 11 秒,因此在這種情況下淡出也是 3 秒):

$ sox intro.ogg intro.flac fade p 3 8

??sox?? 手冊頁中列出了不同類型的淡入淡出(正弦、線性、倒拋物線等)以及淡入淡出提供的選項。

特效語法

每個特效插件都有自己的語法,因此請參閱手冊頁了解如何調用每個特效插件的詳細信息。

效果可以在一個命令中以菊花鏈的方式進行,至少在你想組合它們的范圍內是如此。換句話說,沒有語法可以只在六秒鐘的淡出期間應用一個鑲邊效果。對于如此精確的東西,你需要一個圖形聲波編輯器或數字音頻工作站,例如 ??LMMS?? 或 ??Rosegarden??。但是,如果你只想應用一次特效,可以在同一命令中將它們一起列出。

此命令應用了一個 -1 的增益效果、1.35 的節奏拉伸淡出

    $ sox intro.ogg output.flac gain -1 stretch 1.35 fade p 0 6
$ soxi output.flac
Input File(輸入文件) : 'output.flac'
Channels(通道數) : 1
Sample Rate(采樣率) : 44100
Precision(數據精度) : 16-bit(16 比特)
Duration(時長) : 00:00:15.10 = 665808 samples...(15.10 秒 = 665808 采樣點)
File Size(文件大小) : 712k
Bit Rate(比特率) : 377k
Sample Encoding(編碼格式): 16-bit FLAC
Comment(注釋) : 'Comment=Processed by SoX'

組合音頻

SoX 還可以通過連接或混合音頻文件來組合音頻文件。

要連接(或者說拼接)文件合并為一個文件,請在命令中提供多個輸入文件:

$ sox countdown.mp3 intro.ogg output.flac

在本例中,??output.flac?? 現在包含 ??countdown.mp3?? 音頻,緊接著是 ??intro.ogg?? 音樂。

但是,如果你希望兩首曲目同時播放,可以使用 ??--combine mix?? 選項:

$ sox --combine mix countdown.mp3 intro.ogg output.flac

然而,想象一下,這兩個輸入文件的不同之處不僅僅在于它們的編解碼器。人聲音軌用單聲道(一個聲道)錄制并不少見,但音樂至少要用立體聲(至少兩個聲道)來錄制。SoX 不會給出默認的解決方案,因此你必須首先自己標準化這兩個文件的格式。

更改音頻文件

選項與后面列出文件名有關。例如,此命令中的 ??--channels?? 選項將僅僅應用于 ??input.wav??,而不被應用于 ??example.ogg?? 和 output.flac

$ sox --channels 2 input.wav example.ogg output.flac

這意味著在 SoX 中,選項的位置非常重要。如果你在命令開始時指定一個選項,那么實際上只會覆蓋 SoX 自己從輸入文件中收集的內容。然而,在輸出文件名前的選項決定了 SoX 如何寫入音頻數據。

要解決前面的通道不兼容問題,你可以首先標準化輸入,然后混合:

    $ sox countdown.mp3 --channels 2 countdown-stereo.flac gain -1
$ soxi countdown-stereo.flac
Input File(輸入文件) : 'countdown-stereo.flac'
Channels(通道數) : 2
Sample Rate(采樣率) : 44100
Precision(數據精度) : 16-bit(16 比特)
Duration(時長) : 00:00:11.18 = 493056 samples...(11.18 秒 = 493056 采樣點)
File Size(文件大小) : 545k
Bit Rate(比特率) : 390k
Sample Encoding(編碼格式): 16-bit FLAC
Comment(注釋) : 'Comment=Processed by SoX'
$ sox --combine mix \
countdown-stereo.flac \
intro.ogg \
output.flac

SoX 絕對需要多個命令來執行復雜的操作,因此根據需要創建幾個臨時和中間文件是正常的。

多通道音頻

當然,并非所有音頻都被限制在一個或兩個聲道。如果你想將多個音頻通道組合成一個文件,可以使用 SoX 的 ??--combine merge?? 選項:

    $ sox --combine merge countdown.mp3 intro.ogg output.flac
$ soxi output.flac
Input File : 'output.flac'
Channels : 3
[...]

簡單的音頻操作

在沒有視覺界面的情況下操作音頻似乎很奇怪,而且對于某些任務來說,SoX 絕對不是最好的工具。然而,對于許多任務,SoX 提供了一個簡單而輕量級的工具包。SoX 是一個具有強大潛力的簡單命令。有了它,你可以轉換音頻,操縱通道和波形,甚至生成自己的聲音。本文僅簡要概述了其功能,因此請閱讀其手冊頁或 ??在線文檔??,然后看看你能創造什么。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2018-12-17 11:00:11

LinuxSoundConver音頻文件格式

2016-09-12 14:42:24

LinuxOctave音頻文件

2016-10-31 20:21:05

LinuxOctave音頻文件

2020-08-31 09:01:16

GlancesLinux系統監控工具

2016-10-31 19:41:50

LinuxOctave音頻文件

2022-04-12 11:07:11

Hi3861鴻蒙操作系統

2019-12-17 09:00:48

split分割Linux文件Linux

2014-07-25 11:45:29

Linuxlocate命令

2021-07-20 10:00:28

Linuxgrep命令

2021-07-13 07:52:02

Linuxgrep命令

2018-12-12 08:15:13

物聯網設備物聯網IOT

2011-04-28 17:19:59

多功能一體機

2015-01-16 09:00:10

2020-09-22 07:29:14

Linux stat

2009-10-21 10:15:29

VB.NET復制

2022-08-12 08:38:52

FFmpegLinux命令

2023-07-06 22:42:55

AIGC工具變革者

2021-12-12 09:34:12

Linux轉換音頻SoundConver

2021-03-14 22:32:45

SQL數據庫XML

2024-01-03 15:35:56

Linux工具Tail命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区四区五区中文 | 国产成人一区二区三区电影 | 国产精品日产欧美久久久久 | 欧美日韩在线一区二区 | 国产亚洲精品综合一区 | 二区在线视频 | 久久久国产一区二区三区四区小说 | 91资源在线播放 | 少妇午夜一级艳片欧美精品 | 亚洲成人一区 | 国产一区二区毛片 | 精品久久久久久亚洲综合网 | 精品一区二区av | 成人毛片视频在线播放 | 精彩视频一区二区三区 | 999精品视频 | 天天色天天 | 在线视频一区二区 | 在线日韩中文字幕 | 国产粉嫩尤物极品99综合精品 | 午夜99 | 99在线精品视频 | 欧美视频三区 | 欧美日一区二区 | 亚洲一二三区精品 | 狠狠色狠狠色综合日日92 | 特黄毛片 | 成人av片在线观看 | 精品视频一区二区三区 | 婷婷久久精品一区二区 | 日韩av免费在线观看 | 国外激情av | 欧美日韩久久精品 | 国产精品美女一区二区三区 | 欧美a区| 国产精品久久久久久久久久久久 | 色综合一区二区三区 | 伊人成人免费视频 | 精品美女视频在线观看免费软件 | av一级久久| 国产成人久久精品一区二区三区 |