#!/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