Skip to content

Commit c2fbe3a

Browse files
committed
mpv-visualizer: pass in vo/ao pads as substitutions
This is intended for an experiment with overlaying the visualizer on backgrounds, but I'm leaving that for later since I'm running into ffmpeg issues...
1 parent 3263e60 commit c2fbe3a

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

blitzloop/mpvplayer.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,9 @@ def load_song(self, song):
130130
self.mpv.set_property("vid", "no")
131131
if self.opts.mpv_visualizer:
132132
self.mpv.set_property("lavfi-complex", self.opts.mpv_visualizer % {
133-
"volume": song.volume
133+
"volume": song.volume,
134+
"vo": "vo",
135+
"ao": "ao"
134136
})
135137
self.mpv.set_property("keepaspect", False)
136138
# dim visualization a bit

blitzloop/util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def init_argparser():
6363
'--mpv-hwdec', default=None,
6464
help='Hardware decoding mode for libmpv (try --mpv-hwdec=vaapi)')
6565
parser.add_argument(
66-
'--mpv-visualizer', default="[aid1]asplit=2[ao][a1]; [a1]volume=volume=%(volume)f * 3.0,showcqt=bar_v=8:count=1:basefreq=120:csp=bt709:s=128x72:axis=0:fps=60:sono_h=0:bar_g=3:cscheme=0.5|1|0|0|0.5|1,format=pix_fmts=rgb24,split[c1][c2]; [c2]vflip,hflip[c3]; [c1][c3]blend=all_mode=addition[vo]",
66+
'--mpv-visualizer', default="[aid1]asplit=2[%(ao)s][a1]; [a1]volume=volume=%(volume)f * 3.0,showcqt=bar_v=8:count=1:basefreq=120:csp=bt709:s=128x72:axis=0:fps=60:sono_h=0:bar_g=3:cscheme=0.5|1|0|0|0.5|1,format=pix_fmts=rgb24,split[c1][c2]; [c2]vflip,hflip[c3]; [c1][c3]blend=all_mode=addition[%(vo)s]",
6767
help='Visualizer filter for no-video songs')
6868
parser.add_argument(
6969
'--fps', default="60", type=int,

0 commit comments

Comments
 (0)