Ansible Playbook to Install Audio Meter
files | ||
group_vars/all | ||
roles | ||
templates | ||
.gitignore | ||
.gitmodules | ||
.yamllint | ||
ansible.cfg | ||
hosts.ini | ||
LICENSE | ||
README.md | ||
site.yml |
ansible_playbook_audiometer
Ansible Playbook to Install Audio Meter
Some useful links:
ACHTUNG
Shitty ansible, sollte man in schön machen.
Soll jetzt aber laufen und ist dringend/keine Zeit und so... ;P
FFMPEG COMMAND
Generate Audiometer for video
#!/bin/bash
# video in 640 x 960 and 25FPS
yt-dlp "https://youtu.be/eWZwzxNSLVc" -o - | ffmpeg -y -i pipe: \
-nostats \
-loglevel repeat+level+info \
-filter_complex \
"[0:v:0]scale=640x360[orig_scaled];\
[full_mix]framerate=fps=25[out]; \
[orig_scaled]drawtext=fontfile=$FONT:text=$STREAM:fontcolor=white:fontsize=100:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/1.5[preview_overlay];\
[0:a:0]ebur128=video=1:size=640x480:meter=9:target=-16:gauge=shortterm[native][native_a]; [native_a]anullsink; \
[native]drawtext=fontfile=$FONT:text=native:fontcolor=white:fontsize=60:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/1.5[native_overlay];\
[0:a:0]showvolume=r=50:w=640:h=60:b=0:ds=log:dm=1.0[native_vu]; \
[preview_overlay][native_vu][native_overlay]vstack=inputs=3[full_mix] " \
-map "[out]" \
-g 30 \
-c:v libx264 -bufsize 16M -maxrate 8M -crf 24 -pix_fmt yuv420p -preset ultrafast \
-f mpegts "udp://[ffd2::1]:1235"
Listen o rtmp and gen hls
ffmpeg -listen 1 -i rtmp://localhost/stream \
-nostats \
-loglevel repeat+level+info \
-filter_complex \
"[0:v:0]scale=640x360[orig_scaled];\
[full_mix]framerate=fps=25[out]; \
[orig_scaled]drawtext=fontfile=$FONT:text=$STREAM:fontcolor=white:fontsize=100:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/1.5[preview_overlay];\
[0:a:0]ebur128=video=1:size=640x480:meter=9:target=-16:gauge=shortterm[native][native_a]; [native_a]anullsink; \
[native]drawtext=fontfile=$FONT:text=native:fontcolor=white:fontsize=60:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/1.5[native_overlay];\
[0:a:0]showvolume=r=50:w=640:h=60:b=0:ds=log:dm=1.0[native_vu]; \
[preview_overlay][native_vu][native_overlay]vstack=inputs=3[full_mix] " \
-map "[out]" \
-g 30 \
-c:v libx264 -bufsize 16M -maxrate 8M -crf 24 -pix_fmt yuv420p -preset ultrafast \
-f hls -hls_time 4 -hls_playlist_type event stream.m3u8
Stream to rtmp://localhost/stream
yt-dlp "https://youtu.be/eWZwzxNSLVc" -o - | ffmpeg -y -i pipe: \
-c:v libx264 -bufsize 16M -maxrate 8M -crf 24 -pix_fmt yuv420p -preset ultrafast \
-c:a aac \
-f flv rtmp://localhost/stream
Webplayer example
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>videojs-contrib-hls embed</title>
<link href="//vjs.zencdn.net/7.10.2/video-js.min.css" rel="stylesheet">
</head>
<body>
<video-js id=vid1 width=640 height=960 class="vjs-default-skin" controls>
<source
src="stream.m3u8"
type="application/x-mpegURL">
</video-js>
<script src="//vjs.zencdn.net/7.10.2/video.min.js"></script>
<script src="https://github.com/videojs/http-streaming/releases/download/v2.16.0/videojs-http-streaming.min.js"></script>
<script>
var player = videojs('vid1');
player.play();
</script>
</body>
</html>