Commit 721f5c93 authored by Grant's avatar Grant
Browse files

generate gif & specify end time

parent 6e691cd1
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -3,3 +3,5 @@ frames
node_modules
out.mp4
.env
*.gif
*.sql
 No newline at end of file

generate-gif.sh

0 → 100755
+8 −0
Original line number Diff line number Diff line
#!/bin/bash

ffmpeg -i out.mp4 -ss 70 .cut.mp4
ffmpeg -i .cut.mp4 -vf "setpts=PTS/3" .speed.mp4
ffmpeg -i .speed.mp4 -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 gif.gif
ffmpeg -i gif.gif -vf "drawtext=fontfile='/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf':textfile=text.txt:x=(w-text_w)/2:y=(h-text_h)/2:fontsize=48:fontcolor=black" overlay.gif

rm .cut.mp4 .speed.mp4
 No newline at end of file
+2 −1
Original line number Diff line number Diff line
@@ -23,5 +23,6 @@
    "pg": "^8.12.0",
    "pureimage": "^0.4.13",
    "ts-node": "^10.9.2"
  }
  },
  "packageManager": "pnpm@9.14.4+sha512.c8180b3fbe4e4bca02c94234717896b5529740a6cbadf19fa78254270403ea2f27d4e1d46a08a0f56c89b63dc8ebfd3ee53326da720273794e6200fcf0d184ab"
}
+7 −5
Original line number Diff line number Diff line
@@ -34,7 +34,9 @@ client.connect().then(async () => {
      `SELECT "createdAt" FROM "Pixel" ORDER BY "createdAt" ASC LIMIT 1`,
    )
  ).rows[0]?.createdAt;
  const endDate = (
  const endDate = process.env.END_DATE
    ? new Date(process.env.END_DATE)
    : (
        await client.query(
          `SELECT "createdAt" FROM "Pixel" ORDER BY "createdAt" DESC LIMIT 1`,
        )

text.txt

0 → 100644
+6 −0
Original line number Diff line number Diff line
30 minutes!
30 minutes!
30 minutes!
30 minutes!
30 minutes!
30 minutes!
 No newline at end of file