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