Update .gitea/actions/generate-previews/action.yml

This commit is contained in:
2025-11-23 23:04:47 +01:00
parent cfe18bbda7
commit 6de56c595e

View File

@@ -56,18 +56,18 @@ runs:
echo "" echo ""
echo "[$INDEX/$SKIN_COUNT] Generating for skin: $SKIN_NAME" echo "[$INDEX/$SKIN_COUNT] Generating for skin: $SKIN_NAME"
LOGFILE="/tmp/danser_log_$INDEX.txt"
echo " → Generating video..." echo " → Generating video..."
if ! retry xvfb-run -a "$DANSER_DIR/danser-cli" \ if ! retry xvfb-run -a "$DANSER_DIR/danser-cli" \
-replay "$GAMEPLAY_REPLAY_PATH" -record -skip -start=300 -end=307 -noupdatecheck \ -replay "$GAMEPLAY_REPLAY_PATH" -record -skip -start=300 -end=307 -noupdatecheck \
-out="$SKIN_NAME" -skin="$SKIN_NAME" -settings="skinhub"; then -out="$SKIN_NAME" -skin="$SKIN_NAME" -settings="skinhub" >"$LOGFILE" 2>&1; then
echo " ✖ Video failed for $SKIN_NAME" echo " ✖ Video failed for $SKIN_NAME"; cat "$LOGFILE"; INDEX=$((INDEX+1)); continue
INDEX=$((INDEX+1))
continue
fi fi
if [ -f "$DANSER_VIDEO_DIR/$SKIN_NAME.mp4" ]; then if [ -f "$DANSER_VIDEO_DIR/$SKIN_NAME.mp4" ]; then
echo " → Trimming MP4 with ffmpeg..." echo " → Trimming MP4 with ffmpeg..."
if ! retry ffmpeg -hide_banner -loglevel warning \ if ! retry ffmpeg -hide_banner -loglevel error \
-ss 5 -t 6.5 \ -ss 5 -t 6.5 \
-i "$DANSER_VIDEO_DIR/$SKIN_NAME.mp4" \ -i "$DANSER_VIDEO_DIR/$SKIN_NAME.mp4" \
-c:v h264_nvenc -preset fast \ -c:v h264_nvenc -preset fast \
@@ -91,10 +91,8 @@ runs:
echo " → Taking screenshot..." echo " → Taking screenshot..."
if ! retry xvfb-run -a "$DANSER_DIR/danser-cli" \ if ! retry xvfb-run -a "$DANSER_DIR/danser-cli" \
-replay "$PANEL_REPLAY_PATH" -skip -settings="skinhub" -noupdatecheck -ss 28 \ -replay "$PANEL_REPLAY_PATH" -skip -settings="skinhub" -noupdatecheck -ss 28 \
-out="$SKIN_NAME" -skin="$SKIN_NAME"; then -out="$SKIN_NAME" -skin="$SKIN_NAME" >>"$LOGFILE" 2>&1; then
echo " ✖ Screenshot failed for $SKIN_NAME" echo " ✖ Screenshot failed for $SKIN_NAME"; cat "$LOGFILE"; INDEX=$((INDEX+1)); continue
INDEX=$((INDEX+1))
continue
fi fi
if [ -f "$DANSER_SCREENSHOT_DIR/$SKIN_NAME.png" ]; then if [ -f "$DANSER_SCREENSHOT_DIR/$SKIN_NAME.png" ]; then
@@ -108,10 +106,8 @@ runs:
echo " → Taking thumbnail screenshot..." echo " → Taking thumbnail screenshot..."
if ! retry xvfb-run -a "$DANSER_DIR/danser-cli" \ if ! retry xvfb-run -a "$DANSER_DIR/danser-cli" \
-replay "$THUMBNAIL_REPLAY_PATH" -skip -settings="skinhub" -noupdatecheck -ss 0.3 \ -replay "$THUMBNAIL_REPLAY_PATH" -skip -settings="skinhub" -noupdatecheck -ss 0.3 \
-out="${SKIN_NAME}_thumb" -skin="$SKIN_NAME"; then -out="${SKIN_NAME}_thumb" -skin="$SKIN_NAME" >>"$LOGFILE" 2>&1; then
echo " ✖ Thumbnail screenshot failed for $SKIN_NAME" echo " ✖ Thumbnail screenshot failed for $SKIN_NAME"; cat "$LOGFILE"; INDEX=$((INDEX+1)); continue
INDEX=$((INDEX+1))
continue
fi fi
if [ -f "$DANSER_SCREENSHOT_DIR/${SKIN_NAME}_thumb.png" ]; then if [ -f "$DANSER_SCREENSHOT_DIR/${SKIN_NAME}_thumb.png" ]; then