Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Скрипт для создания Плей листов для аудио книг(.awb)  (Прочитано 1208 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
Есть такой вот текстовый файл
(Нажмите, чтобы показать/скрыть)
это что то типа плейлиста для аудио книг но он создается только через програму Nokia Audiobook Manager на моей ubuntu она не работает а через виртуальную машыну плейлист на три файла делает 2 часа нужен маленький скриптик который делал бы просто етот плейлист когда его запукаеш в папке с файлами вот ета часть
(Нажмите, чтобы показать/скрыть)
должна остатся неизменной ето константа!


« Последнее редактирование: 19 Февраля 2013, 23:20:21 от ashot.avgan »
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
Ну или хотя бы скрипт который заменяет в тхт файле  Neim01 на Neim001 Neim02 на Neim002 и тдпросто чтоб ето все атоматизировать а дальше я под свои нужді сам заточу только просьба скрипт нужен на BASH или PYTHON только их знаю
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
#!/bin/bash

# Hack to avoid using the Nokia Audiobooks application
# No hassle with Windoze plus conversion is faster too

# The script just takes one single compulsory parameter: book_title
# Execute it in a directory contaning the mp3s plus a single cover jpg
# Any file names are fine
# Output files are in the folder ./book_title
# This folder can be moved as-is to the Audiobooks directory in the phone

# Change the parameters to amrwb-encoder if you want more compression, etc
# Change the chapter values by hand in the index file if you're a perfectionist

# Note: some sections are optional in theory (chapters, content_info),
# but removing some of them breaks the program

# Required packages (Debian): mpg321, resample, amrwb, mplayer

# Courtesy of Fezouro (Ubuntu forums)

index="/tmp/index.inx"
tmp="/tmp/tmp.wav"
tmp2="/tmp/tmp2.wav"
rm -f  $tmp $tmp2 $index
mkdir "$1";
echo "#BOOK" > $index
echo "$1;" >> $index
echo "#PIC" >> $index
echo "$1.jpg;" >> $index
echo "#TRACKS" >> $index
find . -maxdepth 1 -iname "*mp3" | sort | while read i; do
    j=`basename "$i" .mp3`
    base=`basename "$j" .MP3`
    out="$base.awb"
    mpg321 -q -w $tmp "$i"
    resample -to 16000 -terse $tmp $tmp2 # resample to awb rate
    lengthd=`mplayer -vo null -ao null -frames 0 -identify $tmp2 2>/dev/null | grep ID_LENGTH | awk -F= '{print $2}'`  # length in seconds
    length=`echo "scale=0;$lengthd/1" | bc`    # remove decimals
    amrwb-encoder -dtx 7 $tmp2 "$1/$out"  # convert to awb
    echo "$out:$length;" >> $index
    rm -f $tmp $tmp2
done

echo "#CHAPTERS" >> $index
chapter=1;
find . -maxdepth 1 -iname "*mp3" | sort | while read i; do
    j=`basename "$i" .mp3`
    base=`basename "$j" .MP3`
    out="$base.awb"
    echo "$out:0s:$chapter:$base;" >> $index
    chapter=$(($chapter+1))
done
echo "#VERSION" >> $index
echo "0.7;" >> $index

echo "#CONTENT_INFO" >> $index
echo "NokiaAudiobookManagerVersion=Hack by Fezouro;" >> $index
echo "CodecMode=7;" >> $index
echo "CodecBitRate=23050;" >> $index
echo "DTX=1;" >> $index
echo "SBRA=0;" >> $index
echo "SBRA_Rate=900;" >> $index
echo "InputFormat=2;" >> $index

# index must be in little endian UTF-16 unicode format
iconv -t UTF-16 $index > "$1/$1.inx"

# copy book cover with right name
cover=`find . -maxdepth 1 -iname \*.jpg`
cp "$cover" "$1/$1.jpg"

rm -f $tmp $tmp2 $index
нашол на на бетта лабс все пишут что рабатаетсам пока не проверил
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

 

Страница сгенерирована за 0.05 секунд. Запросов: 25.