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

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

visibility文章瀏覽次數 38 reply_all文章回覆數 2

surfer

surfer圖像(預設)

2020-09-14 05:33:59

From:118.165.123.46

影音轉檔

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

  • Windows: 下載 ffmpeg

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

  • 切換到 ffmpeg 的程式資料夾。E.G.:

d:

cd ffmpeg\bin\

  • 輸入轉檔指令:

ffmpeg -i input.xxx output.xxx

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

ffmpeg -i 1.mp4 1.wav

調整播放速度與時間拉升

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

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

留言

#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

謝謝特種兵。