概要

フル名
docker.io/h55205l/ffandown
Registry
docker.io
名前空間
h55205l
リポジトリ
ffandown
キャッシュ Tag 数
33
最終同期
07/06/2026, 06:39 PM

概要

FFandown 在线视频解析下载 Web 镜像,通过浏览器提交链接调用 FFmpeg 拉流转存,适合内网媒资归档与运维人员临时抓取任务。

詳細

h55205l/ffandown 提供简易 Web 表单与任务队列,后台调度 FFmpeg 解析 m3u8/MP4 等格式写入挂载目录。与命令行 yt-dlp 相比操作门槛低,但并发与站点适配依赖镜像内置脚本更新。生产应限制上传体积、开启登录鉴权并隔离下载目录,避免公网开放后被滥用为盗链中转;磁盘 IO 与带宽是主要瓶颈,建议 SSD 卷与限速策略。

快速启动

docker run -d --name ffandown \
  -p 8080:8080 \
  docker.io/h55205l/ffandown:latest

推荐实践

docker run -d --name ffandown \
  --restart unless-stopped \
  -p 8080:8080 \
  -v /data/downloads:/app/downloads \
  -e ADMIN_USER=admin \
  -e ADMIN_PASS=change-me \
  -e MAX_CONCURRENT=2 \
  docker.io/h55205l/ffandown:1.0.0

核心参数说明

  • -p 8080:8080 — Web 任务提交与进度界面
  • -v /data/downloads:/app/downloads — 转存文件输出目录
  • -e ADMIN_USER/PASS — 管理登录凭证
  • -e MAX_CONCURRENT — 同时运行的 FFmpeg 任务数
  • --restart unless-stopped — 长时下载任务不中断
  • 固定 tag — 与内置解析规则版本一致

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: ffandown
spec:
  replicas: 1
  selector:
    matchLabels:
      app: ffandown
  template:
    metadata:
      labels:
        app: ffandown
    spec:
      containers:
        - name: ffandown
          image: docker.io/h55205l/ffandown:1.0.0
          ports:
            - containerPort: 8080
          env:
            - name: ADMIN_PASS
              valueFrom:
                secretKeyRef:
                  name: ffandown-secrets
                  key: admin-pass
          volumeMounts:
            - name: downloads
              mountPath: /app/downloads
      volumes:
        - name: downloads
          persistentVolumeClaim:
            claimName: ffandown-downloads
---
apiVersion: v1
kind: Service
metadata:
  name: ffandown
spec:
  selector:
    app: ffandown
  ports:
    - port: 8080
      targetPort: 8080

下载目录 PVC 按媒资容量规划;单副本避免并发写冲突,Ingress 限制 VPN 内网并启用 HTTPS。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/h55205l/ffandown
:arm64-v5.1.7
linux/arm64
2026/01/30 21:2853.4 MBsha256:6b4c942075bf
docker.io/h55205l/ffandown
:arm64
linux/arm64
2026/01/30 21:2853.4 MBsha256:6b4c942075bf
docker.io/h55205l/ffandown
:v5.1.7
linux/amd64
2026/01/30 21:2756.3 MBsha256:e373cc89fc9e
docker.io/h55205l/ffandown
:latest
linux/amd64
2026/01/30 21:2756.3 MBsha256:e373cc89fc9e
docker.io/h55205l/ffandown
:jrottenberg-ffmpeg
linux/amd64
2026/01/30 21:27114.7 MBsha256:eb2ef01bfea4
docker.io/h55205l/ffandown
:arm64-v5.1.6
linux/arm64
2025/10/13 14:1853.3 MBsha256:2ceb3d632921
docker.io/h55205l/ffandown
:v5.1.6
linux/amd64
2025/10/13 14:1856.2 MBsha256:30e1fad6f6e0
docker.io/h55205l/ffandown
:arm64-v5.1.5
linux/arm64
2025/06/24 11:2752.6 MBsha256:de8e17c40037
docker.io/h55205l/ffandown
:v5.1.5
linux/amd64
2025/06/24 11:2655.4 MBsha256:fe425fd40286
docker.io/h55205l/ffandown
:arm64-v5.1.4
linux/arm64
2025/06/15 22:4553.1 MBsha256:64b8e4b988b5
docker.io/h55205l/ffandown
:v5.1.4
linux/amd64
2025/06/15 22:4456.0 MBsha256:692ee9023c0a
docker.io/h55205l/ffandown
:arm64-v5.1.3
linux/arm64
2025/04/03 19:1353.1 MBsha256:fc2c4b9a4816
docker.io/h55205l/ffandown
:v5.1.3
linux/amd64
2025/04/03 19:1356.0 MBsha256:86f5c1cf0a15
docker.io/h55205l/ffandown
:arm64-test
linux/arm64
2025/04/03 16:1553.1 MBsha256:b174e6d409f8
docker.io/h55205l/ffandown
:test
linux/amd64
2025/04/03 16:1556.0 MBsha256:ecfdd4ff3510
docker.io/h55205l/ffandown
:arm64-v5.1.2-Beta
linux/arm64
2025/03/15 21:3052.8 MBsha256:ed8222e368a0
docker.io/h55205l/ffandown
:v5.1.2-Beta
linux/amd64
2025/03/15 21:3055.6 MBsha256:a41fd1ee50b6
docker.io/h55205l/ffandown
:arm64-v5.1.1-Beta
linux/arm64
2025/01/16 14:5052.8 MBsha256:689eec66efc9
docker.io/h55205l/ffandown
:v5.1.1-Beta
linux/amd64
2025/01/16 14:5055.6 MBsha256:e0761fa4ff2c
docker.io/h55205l/ffandown
:arm64-v5.1.0-Beta
linux/arm64
2024/12/21 20:0452.6 MBsha256:52f90cac6650