diff --git a/assets/scripts/playerctl_loader.sh b/assets/scripts/playerctl_loader.sh
index 3a9b34026b33ec3609e51e8f0b7d941c79189922..f041d7a0a0ee91f889a713ffc288ffec88c72b25 100644
--- a/assets/scripts/playerctl_loader.sh
+++ b/assets/scripts/playerctl_loader.sh
@@ -49,14 +49,14 @@ while [[ "$(playerctl status)" = "Playing" ]];do
 
   ffmpeg -r 1 -loop 1 -i "bg.png" -i "current.mp3" \
     -map 0:v -map 1:a \
-    -c:v libx264 -crf 23 -g 60 \
-    -c:a aac \
+    -c:v vp9 -crf 23 -g 60 \
+    -c:a opus \
     -vf "scale=-1:720,pad=ceil(iw/2)*2:ceil(ih/2)*2" \
     -maxrate 2M -bufsize 2M \
     -preset ultrafast -pix_fmt yuv420p \
-    -framerate 30 -probesize 42M \
-    -movflags faststart \
-    -shortest -y -strict -2 "${index}.mp4"
+    -framerate 30 \
+    -movflags +faststart \
+    -shortest -y -strict -2 "${index}.webm"
 
   index=$((index + 1))
   if ! (playerctl next);then