pulse
PulseAudio input device.
To enable this output device you need to configure FFmpeg with --enable-libpulse.
The filename to provide to the input device is a source device or the string "default"
To list the PulseAudio source devices and their properties you can invoke the command pactl list sources.
More information about PulseAudio can be found on http://www.pulseaudio.org.
Options
- 'server'
-
Connect to a specific PulseAudio server, specified by an IP address. Default server is used when not provided.
- 'name'
-
Specify the application name PulseAudio will use when showing active clients, by default it is the
LIBAVFORMAT_IDENTstring. - 'stream_name'
-
Specify the stream name PulseAudio will use when showing active streams, by default it is "record".
- 'sample_rate'
-
Specify the samplerate in Hz, by default 48kHz is used.
- 'channels'
-
Specify the channels in use, by default 2 (stereo) is set.
- 'frame_size'
-
Specify the number of bytes per frame, by default it is set to 1024.
- 'fragment_size'
-
Specify the minimal buffering fragment in PulseAudio, it will affect the audio latency. By default it is unset.
- 'wallclock'
-
Set the initial PTS using the current time. Default is 1.
Command line examples
Record a stream from default device:
ffmpeg -f pulse -i default /tmp/pulse.wav