ThunarとDolphinでavconvのカスタムアクションを呼び出す

ThunarとDolphinでavconvのカスタムアクションを呼び出す

私はこのようなコマンドを使用するのが好きです

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

ThunarまたはDolphinのカスタムタスクでは、トランスコーディングなしでmp4とflvからオーディオを抽出できます。

ただし、これは入力ファイルの拡張子を含む名前を出力します。

「name.mp4」ビデオから「name.mp4.m4a」というオーディオファイルを取得しました。

出力が「name.m4a」になるようにコマンドを調整するにはどうすればよいですか?

答え1

bash コマンドを実行すると、bash の文字列操作機能を使用できます。

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

foo bar.mp4(ファイルマネージャが単一のパラメータのようにファイル名を渡すと仮定します。)

and - 電子bashの両方を持つことは貪欲です(最初と2番目になります)。この場合、私は後者を使用しようとしており、ここに特殊文字がはっきりしているため、ファイルマネージャに置き換えられると仮定します。${var%%suffix}${var%suffix}foo.bar.mp4foofoo.bar%%%%

関連情報