この記事%
構文を使用してファイル拡張子を削除できると言います。
$ s=a/b.mkv
$ echo ${s%.*}
a/b
行セットの目的の結果を得るために、構文を%
inとどのように%
組み合わせることができますか?xargs
$ cat | xargs -I % echo ffmpeg -i % (INSERT MAGIC HERE)
a/b.mkv
ffmpeg -i a/b.mkv a/b.mp4
c/d.mkv
ffmpeg -i c/d.mkv c/d.mp4
ベストアンサー1
与えられたコメントに基づいて短くて良い解決策を見つけました。
find . -name '*.mkv' | while read f; do echo ffmpeg -i "$f" "${f%.*}.mp4"; done