Просмотр графика битрейта аудиофайлов

Ответить
Аватара пользователя
artenaki

Просмотр графика битрейта аудиофайлов

Сообщение artenaki »

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

Re: Просмотр графика битрейта аудиофайлов

Сообщение artenaki »

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

Re: Просмотр графика битрейта аудиофайлов

Сообщение artenaki »

Уточнение: Установка на 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

Re: Просмотр графика битрейта аудиофайлов

Сообщение artenaki »

Установка в 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
Ответить

Вернуться в «Видео и аудио: обработка и кодирование»