Bộ đệm ALSA xrun khi ghi bằng ffmpeg


3

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.