From 31ec32d4b429ecf3aac2c947b9dfb2bbff35de33 Mon Sep 17 00:00:00 2001 From: heqnx Date: Sun, 6 Jul 2025 17:05:57 +0300 Subject: added a conversion script and small typos --- files/convert-mp4-to-webm.sh | 17 +++++++++++++++++ tasks/icecast2_setup.yaml | 5 +++++ tasks/nginx_setup.yaml | 10 +++++++++- 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 files/convert-mp4-to-webm.sh diff --git a/files/convert-mp4-to-webm.sh b/files/convert-mp4-to-webm.sh new file mode 100644 index 0000000..5fd56e1 --- /dev/null +++ b/files/convert-mp4-to-webm.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +SOURCE_DIR="." +OUTPUT_PREFIX="video" +COUNT=1 + +mkdir -p webm_output &>/dev/null + +for FILE in "${SOURCE_DIR}"/*.mp4; do + OUTPUT_FILE="webm_output/${OUTPUT_PREFIX}${COUNT}.webm" + printf "%s\n" "[inf] processing ${FILE} -> ${OUTPUT_FILE}" + ffmpeg -i "${FILE}" -an -c:v libvpx-vp9 -crf 32 -b:v 0 -vf "scale=1920:1080,fps=24" -threads 4 -speed 3 -g 48 "${OUTPUT_FILE}" + + ((COUNT++)) +done + +printf "%s\n" "[inf] all videos converted to optimized .webm format in ./webm_output/" diff --git a/tasks/icecast2_setup.yaml b/tasks/icecast2_setup.yaml index 506c537..db56f4a 100644 --- a/tasks/icecast2_setup.yaml +++ b/tasks/icecast2_setup.yaml @@ -46,6 +46,11 @@ group: icecast mode: '0744' +- name: copy mp4 to webm script to {{ radio_music_dir }} + copy: + src: files/convert-mp4-to-webm.sh + dest: "{{ radio_music_dir }}/convert-mp4-to-webm.sh" + - name: reload systemd daemon systemd: daemon_reload: yes diff --git a/tasks/nginx_setup.yaml b/tasks/nginx_setup.yaml index 1b6688f..a57e52c 100644 --- a/tasks/nginx_setup.yaml +++ b/tasks/nginx_setup.yaml @@ -30,8 +30,16 @@ owner: www-data group: www-data +- name: copy font ttf /var/www/html + template: + src: files/MorePerfectDOSVGA.ttf + dest: /var/www/html/MorePerfectDOSVGA.ttf + owner: www-data + group: www-data + mode: '0644' + - name: copy web templates to /var/www/html - ansible.builtin.template: + template: src: "{{ item.src }}" dest: "/var/www/html/{{ item.path }}" owner: www-data -- cgit v1.2.3