|
@@ -0,0 +1,44 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+paths=$(cat paths.txt)
|
|
|
+picName=''
|
|
|
+videoInput=''
|
|
|
+
|
|
|
+
|
|
|
+takeVideoCap() {
|
|
|
+ ffmpeg -hide_banner -loglevel error -y -i $videoInput -r 1 -ss 00:00:01 -vframes 1 -vf "transpose=1,scale=iw/4:ih/4,setsar=1:1" -f image2 "$filePath/${picName}.jpg"
|
|
|
+}
|
|
|
+
|
|
|
+# fileurl=$1
|
|
|
+# directory=$2
|
|
|
+# /opt/ossutil/ossutil64 cp oss://4dkankan/$fileurl \-rf $directory
|
|
|
+
|
|
|
+for path in $paths; do
|
|
|
+ # pathParam=($path)
|
|
|
+ IFS=", " read -a pathParam <<<$path
|
|
|
+ filePath=${pathParam[0]}
|
|
|
+ code=${pathParam[1]}
|
|
|
+
|
|
|
+ if [ -d $filePath ]; then
|
|
|
+ videoList=("$filePath/*.mp4")
|
|
|
+ if [ ${#videoList[@]} -gt 0 ]; then
|
|
|
+ for video in $videoList; do
|
|
|
+ echo "存在视频: ${video}"
|
|
|
+ filename=$(basename -- "$video")
|
|
|
+ filename="${filename%.*}"
|
|
|
+ export picName=$filename
|
|
|
+ export videoInput=$video
|
|
|
+ echo -e "\033[43;34m cap sucess : $filePath/${picName}.jpg \033[0m"
|
|
|
+ takeVideoCap
|
|
|
+
|
|
|
+ echo -e "upload: video/video${code}"
|
|
|
+ /opt/ossutil/ossutil64 cp -f $filePath/${picName}.jpg oss://4dkankan/video/video${code}/
|
|
|
+ # https://4dkk2.4dage.com/video/videot-tXj1F7V/8.mp4?imagesVersion=5
|
|
|
+
|
|
|
+ done
|
|
|
+ fi
|
|
|
+ else
|
|
|
+ echo -e "\033[0;33m 文件夹不存在: ${filePath} \033[m"
|
|
|
+ fi
|
|
|
+
|
|
|
+done
|