Определение длительности аудиофайла (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 Программист Бесплатно (free)

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

13.11.2024    4635    klimat12    15    

25

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

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

18.10.2024    1720    capitan    5    

12

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

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

10 стартмани

12.09.2024    1567    4    Kassper    9    

30

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

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

01.07.2024    5214    AlOkt    30    

19

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

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

18.06.2024    1361    MOleg82    1    

9

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

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

17.06.2024    7668    capitan    18    

40

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

Тема Ubuntu, PostgreSQL и 1С уже избитая. Но все же, следуя инструкциям всех мануалов, пришлось потратить около 3-х дней. И как результат — готовые скрипты для установки сервера 1С и PostgreSQL на свежей Ubuntu за 5 минут.

14.06.2024    3902    user1389975    15    

38

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

В прошлых публикациях мы, не торопясь, после настройки персонального рабочего места на РедОС 7.3, посмотрели РедОС 8 и почти полностью собрали рабочую сеть 1С на отечественной ОС подходящую для работы среднего размера компании. С веб-серверами, доменной авторизацией и прочая прочая... Осталось настроить регулярное архивирование, чтобы не потерять нажитое.

27.05.2024    1461    capitan    6    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 815 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.
Оставьте свое сообщение