#!/bin/bash paths=$(cat paths.txt) picName='' videoInput='' ossUrl='oss://oss-xiaoan' # 更改上传的oss bucket路径 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" } command_exists() { if ! [[ -x $(command -v "$1") ]]; then return 1 fi return 0 } # 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 ] && command_exists "ffmpeg"; 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 -rf $filePath/${picName}.jpg ${ossUrl}/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