Я использую mencoder
для захвата звука с устройства захвата видео Encore ENLTV-FM3 . Недавно я заметил, что, поскольку неделю назад, когда аппарат был принудительно перезапущен из-за отключения электроэнергии, все записи слегка передаются, они воспроизводятся медленнее, чем должны.
Я сузил проблему до следующей командной строки:
$ time mencoder -really-quiet -tv driver=v4l2:device=/dev/video1:chanlist=us-cable:audiorate=32000:alsa:adevice=hw.1:input=0:amode=1:normid=11 -endpos 00:10:00 -ovc copy -oac pcm -of rawaudio -o test-32000.wav tv://69
real 9m54.886s
user 0m5.536s
sys 0m1.740s
$ ls -l test-32000.wav
-rw-r--r--@ 1 martin martin 76800000 Mar 15 17:20 test-32000.wav
Каким-то образом mencode
удалось собрать ровно 10 минут необработанного звука за 9 м 55 с. Это физически невозможно, если только аналого-цифровые преобразователи устройства захвата не "разогнаны". Я не могу придумать другого объяснения, кроме аппаратного сбоя. Это может быть? Может быть, что-то сгорело во время отключения электричества, и теперь внутренние часы устройства захвата сошли с ума?
После перезагрузки машины я также заметил, что dmesg
такими записями:
CE: hpet increased min_delta_ns to XXX nsec
Что, кажется, указывает на то, что высокоточный таймер событий компьютера как-то не синхронизирован. Это связано с аудио проблемой? Может ли быть так, что частота дискретизации аудиоконвертера связана с HPET? Я полностью потерян здесь. Кто-нибудь сталкивался с чем-то подобным?