URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8834
[ Назад ]

Исходное сообщение
"Выдрать RIFF заголовок из WAV файла"

Отправлено Alting , 20-Авг-10 12:41 
Здравствуйте, уважаемые форумчане!

Задался целью выдрать RIFF заголовок (а именно: Chunk ID - ALCH) из WAV файла.
Дело в том, что этих файлов великое множество с абсолютно непроизносимыми названиями, к примеру 6dc47f3d71b243e19111ef83b9cefdd7.WAV и я бы хотел написать скрипт, который бы выдирал нужную мне информацию из файла и писал в таблицу, сопоставляя с именем файла. Дабы понимать, что сам файл содержит, а не прослушивать их все подряд.
Нашел tabriffdump, но он, к сожалению, содержимое ALCH не показывает, только его размер :(
Под оффтопик есть утилиты, к примеру, RIFF View, которые выдают содержимое, но, мне нужно под Linux и не по одному файлу.
Есть ли софт? Или нужно писать скрипты (сам, к великому стыду, не писатель, а только читатель)?
Заранее благодарю за помощь!


Содержание

Сообщения в этом обсуждении
"Выдрать RIFF заголовок из WAV файла"
Отправлено SuN , 20-Авг-10 17:11 
>[оверквотинг удален]
>
>Задался целью выдрать RIFF заголовок (а именно: Chunk ID - ALCH) из
>WAV файла.
>Дело в том, что этих файлов великое множество с абсолютно непроизносимыми названиями,
>к примеру 6dc47f3d71b243e19111ef83b9cefdd7.WAV и я бы хотел написать скрипт, который бы
>Под оффтопик есть утилиты, к примеру, RIFF View, которые выдают содержимое, но,
>мне нужно под Linux и не по одному файлу.
>Есть ли софт? Или нужно писать скрипты (сам, к великому стыду, не
>писатель, а только читатель)?
>Заранее благодарю за помощь!

если есть утилита, которая запускается из командной строки и может показать необходимое содержимое хотябы 1 файла, то можно написать скрипт для всех Ваших файлов.


"Выдрать RIFF заголовок из WAV файла"
Отправлено Alting , 23-Авг-10 08:13 
>>[оверквотинг удален]
>>
>
>если есть утилита, которая запускается из командной строки и может показать необходимое
>содержимое хотябы 1 файла, то можно написать скрипт для всех Ваших
>файлов.

Если бы была утилита - я бы не спрашивал :) Скрипт бы уж как-нибудь осилил...


"Выдрать RIFF заголовок из WAV файла"
Отправлено Alting , 23-Авг-10 09:59 
Нашел какой-то страшный скрипт на питоне:
http://blog.theroyweb.com/extracting-wav-file-header-informa...
при запуске ругается сразу же на четвертую строчку:

File "/usr/local/sbin/WavHeader.py", line 4
    def PrintWavHeader(strWAVFile):
    ^
IndentationError: unexpected indent

Блин, такая пустяковая задача, а вот решить не получается :(


"Выдрать RIFF заголовок из WAV файла"
Отправлено phpcoder , 23-Авг-10 10:02 
>File "/usr/local/sbin/WavHeader.py", line 4
>    def PrintWavHeader(strWAVFile):
>    ^
>IndentationError: unexpected indent
>
>Блин, такая пустяковая задача, а вот решить не получается :(

Так элементарно же решается -- вы, видимо, скопировали и вставили. Нужно использовать табы для отступа, либо фиксированное количество пробелов.



"Выдрать RIFF заголовок из WAV файла"
Отправлено Alting , 23-Авг-10 10:06 
>>File "/usr/local/sbin/WavHeader.py", line 4
>>    def PrintWavHeader(strWAVFile):
>>    ^
>>IndentationError: unexpected indent
>>
>>Блин, такая пустяковая задача, а вот решить не получается :(
>
>Так элементарно же решается -- вы, видимо, скопировали и вставили. Нужно использовать
>табы для отступа, либо фиксированное количество пробелов.

Ну, да, скопипастил :)
Получается, что питон еще хуже перла? :)
Как определить нужное количество символов отступа тогда? Считать со странички... Сизифов труд.. И чего бы тогда писателю не выложить сам скрипт файлом...


"Выдрать RIFF заголовок из WAV файла"
Отправлено Alting , 23-Авг-10 10:09 
>>Так элементарно же решается -- вы, видимо, скопировали и вставили. Нужно использовать
>>табы для отступа, либо фиксированное количество пробелов.
>
>Ну, да, скопипастил :)
>Получается, что питон еще хуже перла? :)
>Как определить нужное количество символов отступа тогда? Считать со странички... Сизифов труд..
>И чего бы тогда писателю не выложить сам скрипт файлом...

Все, справился. ALCH как всегда не показывает :(