I’m not sure if this is the right place for my question but at the same time, I don’t know any better to ask it. So here it goes:
I’m trying to follow the tutorial on the PyTorch website on working with live audio streams. And it’s talking about the fact that PyTorch uses ffmpeg underneath to communicate with the audio driver.
While the examples on the website are pointing to settings on Mac, I would like to replicate the tutorial on my Linux machine. And my Linux machine has got pulse audio. If I open a terminal (without activating any conda env), the ffmpeg installed is version n5.1.2
but the PyTorch tutorial needs ffmpeg version earlier than 4.4. So, it suggests the following command:
conda install -c anaconda 'ffmpeg<4.4'
So I installed ffmpeg 4.2.2
. But then, there’s no pulse device available in this installation:
ffmpeg -devices
ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers
Devices:
D. = Demuxing supported
.E = Muxing supported
--
DE fbdev Linux framebuffer
D lavfi Libavfilter virtual input device
DE oss OSS (Open Sound System) playback
DE video4linux2,v4l2 Video4Linux2 output device
This is while I have a whole lot of more devices on my newer ffmpeg:
ffmpeg -devices
ffmpeg version n5.1.2 Copyright (c) 2000-2022 the FFmpeg developers
Devices:
D. = Demuxing supported
.E = Muxing supported
--
DE alsa ALSA audio output
DE fbdev Linux framebuffer
D iec61883 libiec61883 (new DV1394) A/V input device
D jack JACK Audio Connection Kit
D kmsgrab KMS screen capture
D lavfi Libavfilter virtual input device
E opengl OpenGL output
DE oss OSS (Open Sound System) playback
DE pulse Pulse audio output
E sdl,sdl2 SDL2 output device
DE video4linux2,v4l2 Video4Linux2 output device
D x11grab X11 screen capture, using XCB
E xv XV (XVideo) output device
My question is, is there any way to install ffmpeg with conda and still have pulse (at least) supported as a device?