図に示すように、Thunar カスタムタスクを作成したことがあります。ここトランスコーディングなしで選択したビデオファイルからオーディオを抽出します。
Thunar カスタムタスクリストに追加するコマンドは次のとおりです。
xfce4-terminal -e "parallel avconv -i '{}' -map 0:1 -c:a copy '{}.m4a' -- %F"
今私はこれだけを得ます:
parallel: Warning: Input is read from the terminal. Only experts do this on purpose. Press CTRL-D to exit.
なぜこれが起こり、Thunarカスタムタスクで機能するようにこれらのコマンドを調整するのですか?
答え1
コマンドを理解したかどうかはわかりません。 %Fの前に-を追加するのはなぜですか?
この試み:
xfce4-terminal -e "parallel avconv -i '{}' -map 0:1 -c:a copy '{}.m4a' ::: %F"
説明:私が理解しているように、%FはThunarが :::を並列入力として使用してファイルの内容に置き換えることです。
マンページの例はまさに次のとおりです。
parallel gzip {} ::: file1 file2
Thunar カスタムタスクに次のようなコマンドを追加するにはここ
for i in *.mp4; do avconv -i "${i}" -map 0:1 -c:a copy "${i%.mp4}.aac"; done
まず、次の実行可能スクリプトに追加します。
#! /bin/sh -e
for i in *.mp4; do avconv -i "${i}" -map 0:1 -c:a copy "${i%.mp4}.m4a"; done
実行可能にして保存します。
コマンドbash /path/to/the/script %F
と次の条件を含むThunarカスタムタスクに新しいエントリを追加します。
これには、各ファイルタイプごとに個別のカスタマイズが必要ですが(mp4からm4aに制限されているため、flvからm4aへ、webmからoggへ、aviからmp3などに変更)、出力が正しい入力名を保持するという利点があります(ファイル.mp4~になるファイル.m4a)、最初のコマンドはそうではありません(ファイル.mp4~になるファイル.mp4.m4a)。
答え2
私が今使っているのはこんな感じです。
bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f
*.flv;*.mp4
外観条件設定があります。