* Re: [Comm] Ограниченный размер файлов
@ 2006-09-11 11:49 Konstantin. A. Bylym
2006-09-11 12:17 ` Sergey Vlasov
0 siblings, 1 reply; 2+ messages in thread
From: Konstantin. A. Bylym @ 2006-09-11 11:49 UTC (permalink / raw)
To: community
Wed, 6 Sep 2006 18:17:11 ABATAPA <altlinux-community@yandex.ru> писал:
> 6 сентября 2006 17:10, Konstantin. A. Bylym написал:
>> > Однажды я уже спрашивал, как подружить микрофон с ком. строкой. Теперь -
>> > продолжение. Сделал. Пишет. Новая трабла. При достижении размера файла в
>> > 195 с "копейками" мегабайт, запись в него прекращается и создается новый
>> > - продолжение. Что не так? Ограничение файловой? как обойти?
>
> Тут не экстрасенсы, они - в бессрочном отпуске.
> ЧТО сделали? Какая программа? Версия? Как запускаете? Какие опции?
>
Задача:
Запись событий в помещении (звук) с микрофона.
Решение:
1. Запись: rec -c 2 -r 44100 -s w -t WAV - | lame -q 9 - $file
2. Запуск cron'ом (с перерывом на обед)
3. Доступ к файлам через ФТП
Проблема:
По достижении файлом размера 194784025 запись в него прекражается и
продолжается (благодаря cron'у) в новый со следующим порядковым номером.
Система: АЛМ24
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [Comm] Ограниченный размер файлов 2006-09-11 11:49 [Comm] Ограниченный размер файлов Konstantin. A. Bylym @ 2006-09-11 12:17 ` Sergey Vlasov 0 siblings, 0 replies; 2+ messages in thread From: Sergey Vlasov @ 2006-09-11 12:17 UTC (permalink / raw) To: ALT Linux Community [-- Attachment #1: Type: text/plain, Size: 1408 bytes --] On Mon, Sep 11, 2006 at 02:49:44PM +0300, Konstantin. A. Bylym wrote: > Задача: > Запись событий в помещении (звук) с микрофона. > > Решение: > 1. Запись: rec -c 2 -r 44100 -s w -t WAV - | lame -q 9 - $file > 2. Запуск cron'ом (с перерывом на обед) > 3. Доступ к файлам через ФТП > > Проблема: > По достижении файлом размера 194784025 запись в него прекражается и > продолжается (благодаря cron'у) в новый со следующим порядковым номером. Вот теперь можно понять, что происходит. Проблема в том, что формат wav содержит заголовок, в котором, в частности, указывается размер файла, причём для этого поля отведено 4 байта, поэтому размер wav-файла не может быть больше 4G (а на самом деле проблемы начинаются уже с 2G, поскольку многие программы рассматривают это значение как число со знаком). Поскольку заголовок находится в начале файла, при выводе в поток, как делается в данном случае, в принципе невозможно вывести полностью корректный файл - sox при этом ставит в поле размера значение 0x7ffff000L (чуть меньше 2G). Далее lame читает из потока заголовок с этим размером, читает и кодирует данные указанного размера, после чего считает, что входных данных больше нет - даже если sox продолжает их выдавать. Для обхода этого ограничения необходимо передавать данные от sox к lame в формате RAW, указав его характеристики соответствующими опциями как sox, так и lame. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2006-09-11 12:17 UTC | newest] Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2006-09-11 11:49 [Comm] Ограниченный размер файлов Konstantin. A. Bylym 2006-09-11 12:17 ` Sergey Vlasov
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git