2011-07-25 1 views
0

ffmpeg2theoraを使用してフォルダ内のいくつかのファイルをバッチ変換しようとしています。ffmpeg2theoraをバックグラウンドで変換する

for filename in $(pwd)/* 
    do 
    ffmpeg2theora -v 6 -a 5 $filename && mv $filename finished/ 
    done; 

しかし、コードでは、1つの動画が終了して別の動画に変換されるのを待っています。バックグラウンドで同時にすべての動画を変換するにはどうすればよいですか?それは私が欲しがっていない冗長出力も私に与えてくれます。

答えて

0

コマンドの末尾に1つのアンパサンドを追加してバックグラウンドで開始します。涅槃に出力をリダイレクトするには、あなたが> /dev/null

ffmpeg2theora -v 6 -a 5 $filename > /dev/null 2>&1 && mv $filename finished/ > /dev/null 2>&1 & 
+0

を使用することができます私はまだ画面に出力が表示されますが、これは同時にすべての動画を変換します。そして、スクリプトはすべての操作が終了した後に終了しません。 – Jaseem

+0

申し訳ありませんが、それを修正しました。最初のコマンドに '>/dev/null'を追加しなければなりませんでした。 – Jacob

+0

まだ冗長な出力が得られていますが、コードを試してみてください。ちょうど2〜3個の小さなビデオを含むフォルダにcdして、このコードをフォルダに入れてください.. – Jaseem

関連する問題