Xfce

在 Thunar 自定義操作中從影片中提取音頻而不進行轉換

  • May 16, 2017

通過添加一個簡單的命令,可以使用 Thunar 自定義操作來轉換媒體文件,例如

avconv -i %f %f.mp3

我想要一個命令來使用 Thunar 自定義操作從 mp4 和 flv 文件中提取 aac 聲音,最終只需將 aac 提取到 m4a 容器中,無需轉換,類似於此解決方案(我不知道如何適應 Thunar 自定義操作):

for i in *.mp4; do avconv -i "${i}" -map 0:1 -c:a copy "${i%.mp4}.aac"; done

我對此提出了一個更一般的問題:Command not working in Thunar custom actions並且我收到了一個很好的答案。我已編輯以擴展該答案並涵蓋此問題。

問題中提到的命令需要添加到腳本中,然後可以從 Thunar 執行:

#! /bin/sh -e
for i in *.mp4; do avconv -i "${i}" -map 0:1 -c:a copy "${i%.mp4}.m4a"; done

一個更簡單的命令也有效:

avconv -i %f -map 0:1 -c:a copy %f.m4a

這只是一個修改

avconv -i %f %f.mp3

更新:改進的命令

ffmpeg可以用來代替avconv

並將其添加到 Thunar 自定義操作;

bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f

外觀條件設置*.flv;*.mp4

(對於webm影片替換為ogg,用於mediainfo獲取有關影片音頻流的資訊)。

以上內容的來源herehere

引用自:https://unix.stackexchange.com/questions/176802