0

多くのサブフォルダーにある未加工の .mov ファイルから 422 個のプロキシ ファイルを処理する ffmpeg バッチ スクリプトを作成しようとしています。これまでのところ、私はこれを得ました:

#!/bin/bash

echo "drop source folder: "
read source

echo "drop destination folder: "
read des

find "$source" -name '*.mov' -exec sh -c 'ffmpeg -i "$0" -vcodec prores -profile:v 0 -an "$des/${0%%.mov}.mov"' {} \;
exit;

しかし、それは宛先フォルダーには出力されず、ソースフォルダーのみに出力され、上書きを要求します-私が望むものではありません.

単純なパラメーター エラーだと思いますが、一部の人は気付くことができるのではないでしょうか?

すべての助けに感謝します!

4

2 に答える 2

0

des変数をエクスポートする必要があると思います。

このような場合、ターゲット コマンド ("ffmpeg") の直前に "echo" を挿入することを常にお勧めします。

find "$source" -name '*.mov' -exec sh -c 'echo ffmpeg -i "$0" -vcodec prores -profile:v 0 -an "$des/${0%%.mov}.mov"' {} \;

このようにして、実行しようとしているものが表示されます

于 2013-08-14T13:22:14.793 に答える