Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Видео и аудио: обработка и кодирование (http://forum.oszone.net/forumdisplay.php?f=45)
-   -   Просмотр графика битрейта аудиофайлов (http://forum.oszone.net/showthread.php?t=345290)

artenaki 23-05-2020 19:51 2922320

Просмотр графика битрейта аудиофайлов
 
PlotBitrate - python скрипт для просмотра графика битрейта звуковых файлов (а также IPB кадров видео).

Скриншоты:
VBR CBR

Установка:
1. Установить Python 3.x installer, при установке поставить галочку "Add to PATH"
2. Скопировать ffprobe.exe в C:\Windows (или куда-нибудь в PATH, где его увидит Windows)
3. Выполнить в командной строке при подключенном интернете pip install matplotlib (в случае XP нужна ручная установка, см. инструкцию ниже)
4. Скопировать plotbitrate.py в C:\Windows\bitrate.py (или куда угодно с любым именем)

Использование:
Код:

python c:\windows\bitrate.py -s audio -p "c:\input.mkv"
Ссылки:
Python для Windows Vista-10 (Downloads > Windows > Latest Python 3 Release > Windows executable installer)
Python для Windows XP: 3.4.4 Official x86 x64 (рекомендуется) или 3.4.10 (Unofficial x86).
FFmpeg для Windows 7-10 (static)
FFmpeg для Windows XP-Vista (static), ссылка отсюда (официальный форум "FFmpeg для Windows" закрыт)
plotbitrate.py зеркало
Страница проекта на Github

Примечания:
Работоспособность проверена в Windows 7 x86 и Windows XP x86.
Масштаб графика можно менять.
Ручное редактирование PATH при необходимости:
Компьютер - Свойства - Дополнительные параметры системы - Дополнительно - Переменные среды - Системные переменные - Path - Изменить (для правки путей не копируйте текст в Блокнот, он вставит переносы строк где не нужно, используйте Akelpad для этого)
или в regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment > Path
Ручное редактирование требует перезагрузки.
Новые версии matplotlib из репозитория pypi.org требуют Python >= 3.5, поэтому для установки на XP см. инструкцию ниже.

artenaki 25-05-2020 04:44 2922504

Хочу предостеречь, если будете удалять Python, удалять Launcher только во вторую очередь (там два пункта в установке и удалении, Launcher второй). Иначе будет ошибка удаления основной программы, что и повторная установка не поможет. Только чистка реестра - повторная установка - удаление. А вообще-то деинсталлятор хорошо все подчищает, главное не перепутать порядок удаления, просчитались с этим. Вот такое бывает.

artenaki 28-05-2020 17:36 2923102

Уточнение: Установка на Windows XP. Наконец-то получилось. В официальном Python 3.4.4.
Для установки matplotlib на XP вместо pip нужно сделать следующие шаги (по инструкции отсюда):

Скопировать graphics.py в C:\Program Files\Python\Lib\site-packages или C:\Program Files\Python\Scripts (если установка Python производилась в Program Files). Как оказалось, необязательно, работает даже без этого.

Установить 6 плагинов:
numpy-1.8.1-win32-superpack-python3.4.exe
python-dateutil-2.2.win32-py3.4.exe
pyparsing-2.0.2.win32-py3.4.exe
pytz-2014.4.win32-py3.4.exe
six-1.7.3.win32-py3.4.exe
matplotlib-1.3.1.win32-py3.4.exe
Плагины ставятся в директорию Python (пути подставляются автоматически), но доступны для удаления в "установке и удалении программ".

Все файлы залил в Web Archive, так что, если ссылки будут недоступны, можно скачать оттуда.

artenaki 28-05-2020 18:07 2923109

Установка в Linux (Ubuntu 16.04):
Нужно установить:
Код:

sudo apt install ffmpeg python3-matplotlib
plotbitrate.py для удобства переименовать в bitrate, сделать исполняемым chmod +x bitrate и поместить в ~/.local/bin или ~/bin, тогда можно вызывать из терминала:
Код:

bitrate -s audio -p input.mkv
В некоторых дистрибутивах (обычно не deb based) не прописана переменная .local/bin, но ее можно указать в файле ~/.profile:
Код:

PATH="$HOME/bin:$HOME/.local/bin:$PATH"
Или сохранить скрипт в ~/bin или /usr/local/bin.

UPD: Пользователь m14u с audiophilesoft.ru нашел баг: ffmpeg версии 3.4.2 и выше неправильно показывает битрейт musepack (mpc) файлов. Версии ниже 3.4.2 показывают битрейт musepack файлов правильно. Если для вас это критично, старую версию ffprobe (ссылка взята отсюда) можно скопировать в ~/.local/bin/ffprobe, при обращении из терминала она переопределит системную. В Ubuntu 16.04 используется ffmpeg 2.8.15, так что там это не требуется.

Проблемные аудиофайлы можно предварительно перепаковать в mka с помощью MKVToolnix или ffmpeg (файлы можно перетаскивать в терминал):
Код:

ffmpeg -i input -c copy -vn -sn output.mka


Время: 04:58.

Время: 04:58.
© OSzone.net 2001-