From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DNS_FROM_OPENWHOIS autolearn=no version=3.2.5 From: "Andrey Liakhovets" To: community@lists.altlinux.org X-Mailer: CommuniGate Pro WebUser v5.0.14 Date: Tue, 01 Jun 2010 10:26:38 +0400 Message-ID: In-Reply-To: <59082.195.230.140.18.1275337935.metamail@webmail.meta.ua> References: <59082.195.230.140.18.1275337935.metamail@webmail.meta.ua> X-Priority: 3 MIME-Version: 1.0 Content-Type: text/plain; charset="KOI8-R" Content-Transfer-Encoding: 8bit Subject: Re: [Comm] =?koi8-r?b?68HLINMg0M/Nz93YwCBzb3gg08/axMHU2CDGwcrMINTJ?= =?koi8-r?b?28nO2T8=?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Jun 2010 06:26:43 -0000 Archived-At: List-Archive: List-Post: On Mon, 31 May 2010 23:32:15 +0300 (EEST) "Olexander Chernetskyy" wrote: ... >[dvd-slideshow] Creating silence audio file for 0:0:40.000 >sox: invalid option -- w >sox: SoX v14.3.0 >sox FAIL sox: invalid option > >Ему нужно создатиь 40 секунд тишины и на этом он обламывается. >Нашел я в скрипте эту строку: >sox -t raw -s -w -c 2 -r $audio_sample_rate /dev/zero -w -s -c 2 -r >$audio_sample_rate "$tmpdir"/audio1_$i_padded.raw trim "0" "$song_end_hms" > >Если подставить значения переменных то приблизительно будет так: >sox -t raw -s -w -c 2 -r 48000 /dev/zero -w -s -c 2 -r 48000 out.raw trim >"0" "0:0:40.000" ... В ALT Linux 4.0 это нормально работает. Там sox-13.0.0-alt2, и в его man'е сказано, что "... -b/-w/-l/-d ... are ... aliases for -1/-2/-4/-8 ...". Очевидно, в более поздних версиях это изменилось, но -2 остался. Так что заменяем в этой строчке все -w на -2 и -- везде работает. (Кстати, эта команда просто делает файл из 40*48000*2*2 нулей, т.е. можно и так: $ dd if=/dev/zero of=out.raw bs=48000 count=$((40*2*2)) Фактически, sox здесь нужен для правильного вычисления $audio_sample_rate * $song_end_hms). Андрей Ляховец