私はこのようなコマンドを使用するのが好きです
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.mp4
foo
foo.bar
%%
%
%