Có cách nào để tăng kích thước bộ đệm ALSA không?
Khi chạy lệnh này:
ffmpeg -f alsa -ac 2 -i hw:1 -ar 44100 -b 64k output.mp3
Tôi nhận được "ALSA đệm xsl" trước khi hệ thống của tôi khóa
Input #0, alsa, from 'hw:1':
Duration: N/A, start: 2480.999037, bitrate: N/A
Stream #0.0: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s
Output #0, mp3, to 'lastzzz.mp3':
Metadata:
TSSE : Lavf53.21.1
Stream #0.0: Audio: libmp3lame, 44100 Hz, 2 channels, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Press ctrl-c to stop encoding
[alsa @ 0x1c04660] ALSA buffer xrun.
Đây là phiên bản ALSA của tôi:
pi@raspberrypi ~ $ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.25.
Chỉ để chắc chắn:
pi@raspberrypi ~ $ sudo apt-get install alsa
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'alsa-base' instead of 'alsa'
alsa-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
"Khóa"? Tôi đoán đây là nguyên nhân của xrun.
—
CL.
có, chạy trên cùng trong một cửa sổ riêng biệt cho thấy cpu tăng dần cho đến khi đạt 100% cpu
—
hinekyle
Quá trình nào ăn CPU?
—
CL.
quá trình ffmpeg có tải cpu tăng dần cho đến khi đạt 100% và tôi nghĩ đó là do "Alsa buffer xrun"
—
hinekyle 22/03/13