[分享] 幾個有意思的指令工具 ffmpeg / rubberband - 討論區

[分享] 幾個有意思的指令工具 ffmpeg / rubberband

文章瀏覽次數 1826 文章回覆數 5

surfer

surfer圖像(預設)

2020-09-14 05:33:59

From:118.165.123.46

影音轉檔

相信大家都使用過影音轉檔軟體,今天分享的 ffmpeg 是個終端ㄐ轉檔工具。使用方式如下:

  • Windows: 下載 ffmpeg

  • linux (Ubuntu): sudo apt install <package-name>

  • 複製 ffmpeg.exe 到你想要儲存下載檔案的資料夾內

  • 按 alt + d 接著在網址列輸入 cmd

  • 輸入轉檔指令:

ffmpeg -i input.xxx output.xxx

例如,要把 1.mp4 轉檔為 1.wav,請輸入:

ffmpeg -i 1.mp4 1.wav

  • 批次處理語法,

將資料夾內 mp4 轉為 mp3,

for /r %A in (*.mp4) do ffmpeg -i "%~nA.mp4" "%~nA.mp3"

調整播放速度與時間拉升

在一些聽樞機上,支援調整播放速度功能。如果手邊的機器不支援,可以怎麼辦呢?

d:

cd rubberband

  • 輸入轉檔指令:

rubberband -t (num) input.wav output.wav

例如,要把 1.wav 播放速度減慢 50%,請輸入:

rubberband -t 1.5 1.wav 1_slow_0.5.wav

例如,要把 1.wav 播放速度增加 50%,請輸入:

rubberband -t 0.5 1.wav 1_fast_1.5.wav

調整音高

  • 輸入轉檔指令:

rubberband --pitch (num) input.wav output.wav

例如,要把 2.wav 音高調降兩個半音,請輸入:

rubberband --pitch -2 2.wav 2_low_rub.wav

例如,要把 2.wav 音高調升兩個半音,請輸入:

rubberband --pitch 2 2.wav 2_high_rub.wav

結語

音高調整,聽過 Sox 的效果也不錯,只是我這邊可能設定有狀況,輸入指令暫時沒有作用。

以上就是今天的簡單分享。

有個問題也來請教朋友們,使用指令工具最大的好處,就是處理多個檔案的時候。

如果一個資料夾哩,有 100 個檔案需要轉換,我們能怎麼撰寫批次處理的語法呢?

參考資料:

新增系統環境變數 便利檔案執行

這一系列操作,有個步驟是「切換到程式資料夾」,如果能新增系統環境變數,就能在檔案所在路徑執行程式,無須切換到城市資料夾。

  • 控制台
  • 系統
  • 進階系統設定
  • 進階 索引標籤
  • 環境變數(N)...
  • username 的使用者變數 (grouping)
  • path;
  • 編輯
  • 編輯文字(T)...
  • 新增路徑,以分號 ; 隔開。
  • 確定 連按三次
    ※最後更新時間:2020-09-14 05:40:37 From:118.165.123.46 By:surfer
    ※最後更新時間:2022-06-26 05:41:34 From:118.165.134.251 By:surfer
    ※最後更新時間:2022-06-26 05:54:24 From:118.165.134.251 By:surfer

留言

#1

特種兵

特種兵圖像(預設)

2020-09-14 12:02:48

From:211.23.21.202

用 shell 跑 for 迴圈
ls 把檔案列出來帶進迴圈
一圈就是一個檔案
把轉檔指令放到迴圈中去執行就好了

#2

surfer

surfer圖像(預設)

2020-09-14 17:56:24

From:61.60.126.10

謝謝特種兵。

#3

小羔羊

小羔羊圖像(預設)

2020-10-15 10:12:40

From:114.34.88.168

最近聽了好和弦有聽到這兩個工具,
不知道surfer是不是也聽了好和弦呢?
他的測試影片裡sox在速度的調整效果並不好,
他還有介紹一個,叫aubio,有個功能叫aubio cut,可以把一段聲音切成很多快,可以把切出來的很多小塊加到採樣器裡玩

#4

surfer

surfer圖像(預設)

2020-10-23 17:38:38

From:61.60.126.10

小羔羊,是的,我也收聽了好和弦。 關於 aubio cut,如果有夥伴玩過,也可以給大家分享一下。

#5

surfer

surfer圖像(預設)

2022-06-26 05:35:44

From:118.165.134.251

補充,批次處理語法,

將資料夾內 mp4 轉為 mp3,

for /r %A in (*.mp4) do ffmpeg -i "%~nA.mp4" "%~nA.mp3"

參考資料:

https://matters.news/@leolistudiot/257470-%E5%85%8D%E8%B2%BB%E6%89%B9%E6%AC%A1%E8%BD%89%E6%AA%94m-p4-%E5%BD%B1%E9%9F%B3%E8%BD%89%E6%AA%94%E5%B7%A5%E5%85%B7-ffmpeg-%E5%85%8D%E8%B2%BB%E5%BD%B1%E7%89%87%E8%BD%89%E6%AA%94%E5%BE%8C%E8%A3%BD%E5%B7%A5%E5%85%B7-bafyreibxcdfdo7evbqm4jnhpna7g3cuxbb4xkyhrepirpv72ddlrnse5wy