Определение длительности аудиофайла (Linux)

12.01.24

Задачи пользователя - Разное

Пример обработки для определения длительности аудиофайла в среде Linux.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Определение длительности аудиофайла (Linux):
.zip 7,78Kb
0
0 Скачать (1 SM) Купить за 1 850 руб.

Для определения длительности аудиофайла используются утилиты ffprobe и mediainfo, соответственно на клиенте или сервере (в зависимости от контекста выполнения) должны быть установлены пакеты ffmpeg или mediainfo.

Из 1С вызываются bash-скрипты:

для ffprobe:

#!/bin/bash 
AUDIO_LENGTH=$(ffprobe \
    -v quiet  \
    -print_format ini  \
    -show_format  \
    "$1" | grep duration | sed s/duration=//)
echo "$AUDIO_LENGTH" > "$2"

для mediainfo:

#!/bin/bash 
RAW_AUDIO_LENGTH=$(mediainfo --Inform="General;%Duration%" "$1")
AUDIO_LENGTH=$(bc<<<"scale=3;$RAW_AUDIO_LENGTH/1000")
echo "$AUDIO_LENGTH" > "$2"

Результат выполнения записывается в текстовый файл.

Обработка проверялась на ОС Ubuntu 18.04, 22.04, Платформа 8.3.21.1393 (для обработки требуется платформа 8.3.15 и выше).

В архиве файл обработки, два скрипта .sh

Обработка длительность аудиофайл linux

См. также

Linux Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Задача разработки перед выполнением проходит пять стадий принятия: отрицание, гнев, поиск в интернете, депрессия и чтение документации. Некоторым темы, затронутые в публикации, будут знакомы, некоторым покажутся банальными, но, надеюсь, некоторым они сэкономят немного времени и нервов. По сути это шпаргалка самому себе по тем вещам, которые потребовали более часа поисков.

23.12.2024    2135    capitan    7    

15

Linux Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Александр Кириллов, руководитель группы разработки компании «ИТ-Экспертиза», на конференции INFOSTART TECH EVENT 2024 выступил с докладом на тему «Как найти и устранить платформеннозависимый код менее, чем за 5 лет». Материал получился интересным и объемным, поэтому мы решили сделать на базе выступления Александра цикл статей. В первой части начнем с особенностей работы информационных систем 1С под управлением ОС Linux.

06.12.2024    1451    it-expertise    6    

21

Linux Системный администратор Программист Бесплатно (free)

Проект перевода 10+ систем 1С на 2000+ пользователей в Авито завершен успешно, преодолев технические трудности и «черных лебедей» в виде неопределенности, демотивации, потерь производительности и нереалистичных требований руководства. Расскажем об опыте проекта, в котором было «очень страшно», но в итоге всё получилось.

29.11.2024    1565    kirill.skoromykin    1    

7

Linux Программист Бесплатно (free)

При многолетней эксплуатации 1С на Windows и MS SQL в базе накапливаются не самые оптимальные запросы, COM-объекты и скрипты, зависящие от ОС. Из-за этого процесс перехода на PostgreSQL и переноса сервера 1С на Linux неизбежно осложняется длительным исправлением кода и оптимизацией запросов. Расскажем о том, как с задачей такого рефакторинга справились в компании Avito.

13.11.2024    6192    klimat12    17    

28

Облачные сервисы, хостинг Linux Сервера Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Одна из завершающих публикаций цикла "В облако на работу:.. Рецепты от Капитана", в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием и прочая, прочая... На закуску разбираемся с отказоустойчивостью. В этой публикации для серверов 1С заодно попробуем подобно сериалу «Разрушители легенд» подтвердить или опровергнуть пару устойчивых мифов о требованиях назначения функциональности.

18.10.2024    2220    capitan    5    

13

Разное Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Продукт для ведения родового дерева, поможет решить задачи по систематизации и визуализации информации по родословной.

10 стартмани

12.09.2024    1745    4    Kassper    9    

30

Linux Системный администратор Программист Стажер Платформа 1С v8.3 Россия Бесплатно (free)

1C > Postgres > (Linux) > мы (=проблемы в 2024). Информация будет полезна начинающим 1С программистам (и сисадминам). Без ИТС. Часть 1.

01.07.2024    6640    AlOkt    30    

20

Сканер штрих-кода Linux Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Драйвер сканера штрих-кодов в 1С выполнен по технологии NativeAPI, следовательно, поддерживается возможность работы в Linux, но сама настройка оказалось не такой простой, как в Windows, понадобились навыки администрирования linux. В данной публикации представлен опыт установки сканера Mercury CL-2200 P2D BT в ALT Linux.

18.06.2024    1826    MOleg82    1    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 839 13.01.24 12:06 Сейчас в теме
Если бы сделали на чистом 1С, было бы огонь. А так каждый может вызвать КомандаСистемы() или ЗапуститьПриложение().
Вот держите ещё один алгоритм:
ffmpeg -i FILE.wav 2>&1 | grep "Duration:" | sed 's/Duration: //' | cut -b 3-13
2. comptr 35 14.01.24 21:24 Сейчас в теме
(1) Для VAW на сайте 1С даже есть готовый код :)
https://its.1c.ru/db/intgr83/content/240/hdoc
Остаётся добавить расчёт длительности - РазмерДанных/БайтовВСекунду, и, скорее всего, округлить вниз.
3. svezr 5 30.05.24 09:35 Сейчас в теме
Пакет ffmpeg доступен и под виндовс. Видел решение, когда файл программы хранился в макете. Когда требовалось - файл выгружался в каталог временных файлов, запускался, обрабатывал файл и удалялся. Обрабатывали так PDF.
Оставьте свое сообщение