フォルダ自体を変更するタスクを実行する方法

フォルダ自体を変更するタスクを実行する方法

ビデオファイルの密着シート(サムネイル)を生成するプログラムであるVCS(Video Contact Sheet)を実行したいと思います。

シナリオは次のとおりです。温度。その中には、1991年、1992年、1993年など、年度名のフォルダがたくさんあります。年フォルダビデオタイトルを含む他のサブフォルダがあります。例は次のとおりです。

Temp --> This is a folder
|
|
 1995  --> This is a folder
 |  
 |   
  Vacation in Italy  --> This is folder
  |
  |
   Video 1.mp4
   Video 2.mp4
   Video 3.mp4
   Video 4.mp4
   Video 5.mp4

私の目標は次のとおりです

  1. という名前のフォルダを作成します。画面ビデオと同じレベル。
  2. Tempでvcsコマンドを起動し、フォルダ内にすべてのビデオのサムネイルを作成します。画面。すべてのビデオはMP4。すべてのサムネイルはJPG

ビデオサムネイルを作成するコマンドは次のとおりです。

vcs /home/user/Temp/1991/"Vacation in Italy"/"Video 1.mp4" -U0 -n 15 -c 3 -H 200 -a 300/200 -j

これを自動化する方法を知っていますか?

ベストアンサー1

mp4スクリプトは、持っているファイルセットを繰り返します。vcsビデオファイルを確実に見つけるために、各ファイルへの絶対パスが必要です。

for mp4 in ~/Temp/*/*/*.mp4
do
    dir="$(dirname "$mp4")"
    screen="$dir/Screen"

    if test ! -d "$screen"
    then
        echo "Processing videos in $dir" >&2
        mkdir -p "$screen"
    fi
    ( cd "$screen" && vcs "$mp4" -U0 -n 15 -c 3 -H 200 -a 300/200 -j )
done

おすすめ記事