Войти

Показать полную графическую версию : Просмотр графика битрейта аудиофайлов


artenaki
23-05-2020, 19:51
PlotBitrate - python скрипт для просмотра графика битрейта звуковых файлов (а также IPB кадров видео).

Скриншоты:
VBR (https://img16.lostpic.net/2020/01/11/24c0ee3c78c886ab0bc2351fedc4b21a.png) CBR (https://img15.lostpic.net/2020/01/11/9230a3cf9116ad330c908cbb2e600c25.png)

Установка:
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 (https://www.python.org) (Downloads > Windows > Latest Python 3 Release > Windows executable installer)
Python для Windows XP: 3.4.4 Official x86 (https://www.python.org/ftp/python/3.4.4/python-3.4.4.msi) x64 (https://www.python.org/ftp/python/3.4.4/python-3.4.4.amd64.msi) (рекомендуется) или 3.4.10 (https://web.archive.org/web/20191124073130/http://matejhorvat.si/en/windows/python/index.htm) (Unofficial x86).
FFmpeg для Windows 7-10 (https://ffmpeg.zeranoe.com/builds) (static)
FFmpeg для Windows XP-Vista (https://rwijnsma.home.xs4all.nl/files/ffmpeg/?C=M;O=D) (static), ссылка отсюда (https://web.archive.org/web/20191214210709/https://ffmpeg.zeranoe.com/forum/viewtopic.php?t=6930) (официальный форум "FFmpeg для Windows" закрыт)
plotbitrate.py (https://pastebin.com/raw/kDiKdC8V) зеркало (https://web.archive.org/web/20200510183636if_/https://raw.githubusercontent.com/zeroepoch/plotbitrate/master/plotbitrate.py)
Страница проекта на Github (https://web.archive.org/web/20200510183151/https://github.com/zeroepoch/plotbitrate)

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

artenaki
28-05-2020, 17:36
Уточнение: Установка на Windows XP. Наконец-то получилось. В официальном Python 3.4.4.
Для установки matplotlib на XP вместо pip нужно сделать следующие шаги (по инструкции отсюда (http://web.cs.wpi.edu/~cs1004/a14/Resources/Windows/SettingUpPython_Windows.pdf)):

Скопировать graphics.py (http://web.cs.wpi.edu/~cs1004/a14/Resources/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 (http://web.cs.wpi.edu/~cs1004/a14/Resources/Windows/numpy-1.8.1-win32-superpack-python3.4.exe)
python-dateutil-2.2.win32-py3.4.exe (http://web.cs.wpi.edu/~cs1004/a14/Resources/Windows/python-dateutil-2.2.win32-py3.4.exe)
pyparsing-2.0.2.win32-py3.4.exe (http://web.cs.wpi.edu/~cs1004/a14/Resources/Windows/pyparsing-2.0.2.win32-py3.4.exe)
pytz-2014.4.win32-py3.4.exe (http://web.cs.wpi.edu/~cs1004/a14/Resources/Windows/pytz-2014.4.win32-py3.4.exe)
six-1.7.3.win32-py3.4.exe (http://web.cs.wpi.edu/~cs1004/a14/Resources/Windows/six-1.7.3.win32-py3.4.exe)
matplotlib-1.3.1.win32-py3.4.exe (http://web.cs.wpi.edu/~cs1004/a14/Resources/Windows/matplotlib-1.3.1.win32-py3.4.exe)
Плагины ставятся в директорию Python (пути подставляются автоматически), но доступны для удаления в "установке и удалении программ".

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

artenaki
28-05-2020, 18:07
Установка в 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 нашел баг (https://audiophilesoft.ru/forum/18-283-11666-16-1578735065): ffmpeg версии 3.4.2 и выше неправильно показывает битрейт musepack (mpc) файлов. Версии ниже 3.4.2 показывают битрейт musepack файлов правильно. Если для вас это критично, старую версию ffprobe (https://www.johnvansickle.com/ffmpeg/old-releases/) (ссылка взята отсюда (https://ffmpeg.org/download.html)) можно скопировать в ~/.local/bin/ffprobe, при обращении из терминала она переопределит системную. В Ubuntu 16.04 используется ffmpeg 2.8.15, так что там это не требуется.

Проблемные аудиофайлы можно предварительно перепаковать в mka с помощью MKVToolnix или ffmpeg (файлы можно перетаскивать в терминал):
ffmpeg -i input -c copy -vn -sn output.mka




© OSzone.net 2001-2012