|
我通过Docker完成最新版本部署,生成课程后,点击页面右上方“导出课堂ZIP”下载按钮,可是下载下来的不是MP4文件,是一个json文件和一个media文件夹(里面只有一张图片)。最新版本不是写了支持MP4导出? |
Replies: 4 comments 2 replies
|
“导出课堂 ZIP”本来就不是 MP4 导出;它用于备份或分享课堂,所以解压后看到 JSON 文件和 Docker 部署中,MP4 是一个可选功能,需要同时启用前端功能开关并启动 NEXT_PUBLIC_ENABLE_VIDEO_EXPORT=true \
docker compose --profile video-export up --build请注意, 构建完成后,打开课程并等待场景和媒体生成完毕,然后点击右上角下载按钮,选择:
如果没有“导出视频”入口,说明功能开关没有在构建时生效。如果能看到入口但只有“下载 ZIP”,说明渲染服务不可用,可以检查: docker compose --profile video-export ps
docker compose --profile video-export logs render-service官方说明: |
|
1.点击后先出现过进度:编译时间线,渲染幻灯片并收集素材,再提示导出失败。 |
|
谢谢,日志已经把问题定位清楚了。 这不是课程 ZIP、网络连接、FFmpeg 或主机内存导致的。日志显示:
这表示 请打开根目录的 environment:
- PORT=9000
- XDG_CONFIG_HOME=/tmp/.chromium
- XDG_CACHE_HOME=/tmp/.chromium然后在 PowerShell 中重新创建该容器: docker compose --profile video-export up -d --force-recreate render-service
docker compose --profile video-export logs --tail=50 render-service可以用下面的命令直接确认 Chromium 是否能够启动: docker compose --profile video-export exec -u 1001:1001 render-service sh -lc 'mkdir -p "$XDG_CONFIG_HOME" "$XDG_CACHE_HOME" && /usr/bin/chromium --headless --no-sandbox --disable-dev-shm-usage --dump-dom about:blank'如果最后输出类似 建议第一次先使用 |


“导出课堂 ZIP”本来就不是 MP4 导出;它用于备份或分享课堂,所以解压后看到 JSON 文件和
media目录是正常的。Docker 部署中,MP4 是一个可选功能,需要同时启用前端功能开关并启动
render-service:请注意,
NEXT_PUBLIC_*是构建时变量。只把它写入运行中的容器或仅执行docker compose restart不会启用入口,必须重新--build。构建完成后,打开课程并等待场景和媒体生成完毕,然后点击右上角下载按钮,选择:
导出视频→ 选择分辨率 / FPS / 质量 →渲染 MP4如果没有“导出视频”入口,说明功能开关没有在构建时生效。如果能看到入口但只有“下载 ZIP”,说明渲染服务不可用,可以检查:
官方说明: