how-to-use-minIo
install
docker-compose location
https://github.com/minio/minio/blob/master/docs/orchestration/docker-compose/docker-compose.yaml
git clone https://github.com/minio/minio.git
cd docs/orchestration/docker-compose/
docker-compose up -d
need open port 9000 and 9001
- 路徑在 minio/docs/orchestration/docker-compose
cli
https://min.io/docs/minio/linux/reference/minio-mc.html
curl https://dl.min.io/client/mc/release/linux-amd64/mc \
--create-dirs \
-o $HOME/minio-binaries/mc
chmod +x $HOME/minio-binaries/mc
export PATH=$PATH:$HOME/minio-binaries/
mc --help
how to set cli access token
mc alias set [aliasname] [host] [accessToken] [secret key]
how to use aws cli
- 當設定時 assess key 和 security key 時就輸入 minio 產出的就好
如何列出
aws --endpoint-url http://{{MINIO_IP}}:9000 s3 ls s3://{{YOUR_BUCKET_NAME}}/
如何上傳
aws --endpoint-url http://{{MINIO_IP}}:9000 s3 cp ./ s3://{{YOUR_BUCKET_NAME}}/ --recursive
搭配 yt-dlp + minio 一件下載 並上傳
if [ "$#" -ne 2 ]; then
echo "用法: $0 <下載來源> <檔案名稱>"
exit 1
fi
# 參數
URL=$2
FILENAME=$1
# 下載影片
yt-dlp -o "$FILENAME.mp4" "$URL"
# 建立資料夾
mkdir "$FILENAME"
# 移動檔案到資料夾
mv "$FILENAME.mp4" "$FILENAME"
cd "$FILENAME"
# 轉換格式
ffmpeg -i "$FILENAME.mp4" -c copy -bsf:v h264_mp4toannexb output.ts
# 切割影片
ffmpeg -i output.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 5 output%03d.ts
rm -f ./"$FILENAME.mp4"
rm -f ./output.ts
# 上傳到 MinIO
aws --endpoint-url http://localhost:9000 s3 cp ./ s3://"$FILENAME" --recursive
cd ..
rm -rf ./"$FILENAME"
echo "處理完成!"
延伸 可以參考的工具
minio-plus
https://minioplus.liuxp.me/guide/user/quick-start.html