Вы можете легко избавиться от информации, помещенной в stderr
, с помощью опции -loglevel -quiet
. В этом случае вам нужно запросить поле, которое вы хотите отобразить.
[user@host ~]$ ffprobe -loglevel quiet -show_entries format=duration test/test.mp3
[FORMAT]
duration=172.434286
[/FORMAT]
Это по-прежнему дает некоторую дополнительную информацию, которую можно сократить, и продолжительность в секундах.
[user@host test]$ ffprobe -loglevel quiet -show_entries format=duration \-print_format default=noprint_wrappers=1:nokey=1 -pretty test.mp3
0:02:52.434286
Здесь можно использовать -print_format
, чтобы избавиться от лишней информации.:
default=noprint_wrappers=1
удалит [FORMAT]
материал nokey=1
удалит ключевое имяduration=
И последнее, но не менее важное: вы можете использовать -pretty
или просто -sexagesimal
для преобразования длительности в секундах в формат HH:MM:SS.MICROSECONDS
.
Чтобы найти все файлы MP3 в папке, вы можете объединить find
и команду ffprobe
выше.
[user@host ~]$ find test/ -name '*mp3' -printf "%f:\t" -exec ffprobe -loglevel error -print_format default=noprint_wrappers=1:nokey=1 -pretty -show_entries stream=duration "{}" \;
test.mp3: 0:02:52.434286
Удалить установленный пакет openrazer:
sudo apt remove --auto-remove openrazer-meta
Переустановите пакет:
sudo apt install openrazer-meta
Для получения дополнительной информации посетите:https://openrazer.github.io/