Xfce
在 Thunar 自定義操作中從影片中提取音頻而不進行轉換
通過添加一個簡單的命令,可以使用 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
獲取有關影片音頻流的資訊)。