post-for-video.sh 645 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. # example, convert all mp4 files in media/ directory:
  3. #
  4. # find media -type f -name "*.mp4" | xargs -n1 scripts/post-for-video.sh
  5. #
  6. vid=$1
  7. base=${vid%????}
  8. id=$(basename $base)
  9. hls=${base}
  10. meta=${base}.txt
  11. if [ ! -d $hls ]; then
  12. echo "transcode: "
  13. scripts/transcode-video.sh $vid $hls
  14. fi
  15. if [ ! -f $meta ]; then
  16. echo "extract meta:: "
  17. scripts/extract-metadata.sh $vid $meta
  18. fi
  19. rawdate=$(awk -F "=" '/date/ {print $2}' $meta)
  20. date="${rawdate:0:4}-${rawdate:4:2}-${rawdate:6:2}"
  21. posts="app/resources/templates/md/posts"
  22. post="${posts}/${date}-${id}.md"
  23. scripts/make-video-page.sh $base > $post
  24. echo "wrote $post"
  25. exit 0