我正在尝试播放我的屏幕而我无法捕捉音频。然而,有一个复杂的问题。我没有pulseaudio
,它根本无法在我的系统上运行,所以安装它是不可能的。以下是我正在尝试的命令:
ffmpeg -f alsa -i ??? -f x11grab -s 1920x1200 -r 15 -i :0.0 \
-acodec pcm_s16le -vcodec libx264 \
-preset fast -pix_fmt yuv420p -s 1280x800 -threads 0 -f flv "$URL"
以下是我的音频设备列表:
$ aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default:CARD=PCH
HDA Intel PCH, ALC269VB Analog
Default Audio Device
sysdefault:CARD=PCH
HDA Intel PCH, ALC269VB Analog
Default Audio Device
front:CARD=PCH,DEV=0
HDA Intel PCH, ALC269VB Analog
Front speakers
surround40:CARD=PCH,DEV=0
HDA Intel PCH, ALC269VB Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
HDA Intel PCH, ALC269VB Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
HDA Intel PCH, ALC269VB Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
HDA Intel PCH, ALC269VB Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
HDA Intel PCH, ALC269VB Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=PCH,DEV=0
HDA Intel PCH, ALC269VB Digital
IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=NVidia,DEV=0
HDA NVidia, HDMI 0
HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
HDA NVidia, HDMI 0
HDMI Audio Output
hdmi:CARD=NVidia,DEV=2
HDA NVidia, HDMI 0
HDMI Audio Output
hdmi:CARD=NVidia,DEV=3
HDA NVidia, HDMI 0
HDMI Audio Output
我知道???
应该是hw:X,Y
之类的东西,但也许它可能是其他东西。我在手册页中找不到相应的条目。
顺便说一句,如果你能推荐另一种音频编解码器,那将会很棒。我找不到有哪些选项,由于比特率太高,这个特别的选项与FLV不兼容。
PS。这是我得到的错误:
Could not write header for output file #0 (incorrect codec parameters ?): Invalid data found when processing input
答案 0 :(得分:2)
您可以通过aplay测试来确定当前活动的ALSA设备,如此
aplay -vv /path/to/sample.wav
或者,您可以通过在/etc/asound.conf
可以通过-ab
parameter