X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=page_video.sh;h=0a1f2752baf5181cf384e386a0655e32ccbb1f7a;hb=24e82b91931ffe75eaa3efd889a031076ff1f003;hp=e1a2ae326116da12192dd7425af4abbb5ff180f3;hpb=08d52f49face6aeeb1eeccddbdebf1f96451c259;p=rawnet diff --git a/page_video.sh b/page_video.sh index e1a2ae3..0a1f275 100644 --- a/page_video.sh +++ b/page_video.sh @@ -23,8 +23,9 @@ update_video(){ hits descr_cache futureuse local ID NAME DESCRIPTION RESX RESY LENGTH COVER STATUS UPLOADER HITS \ DESCR_CACHE FUTUREUSE - local arg video - video="$_DATA/$CHANNEL_ID/$VIDEO_ID.mp4" + local arg video thumb + video="${_DATA}/${CHANNEL_ID}/${VIDEO_ID}.mp4" + thumb="${_DATA}/${CHANNEL_ID}/${VIDEO_ID}_thumb.jpg" for arg in "$@"; do case $arg in name=*) name="${arg#*=}";; @@ -41,6 +42,11 @@ update_video(){ resy="${arg#*height=}"; resy="${resy%%${BR}*}" length="${arg#*duration=}"; length="${length%%${BR}*}" fi + if [ "$length" -a ! "${thumb}" -nt "${video}" ]; then + ffmpeg -nostdin -y -i "$video" -vf scale=320:-2,fps=10/${length} "${thumb%.jpg}_%02d.jpg" + montage "${thumb%.jpg}_"[01][0-9].jpg -tile 10x1 -geometry 320x180+0+0 -quality 85 "${thumb}" + rm -- "${thumb%.jpg}_"[01][0-9].jpg + fi 2>&- if LOCK "$vid_db"; then while read -r ID NAME DESCRIPTION RESX RESY LENGTH COVER STATUS UPLOADER HITS \