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

12.01.24

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

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

Скачать исходный код

Наименование Файл Версия Размер
Определение длительности аудиофайла (Linux):
.zip 7,78Kb
0
.zip 7,78Kb Скачать

Для определения длительности аудиофайла используются утилиты 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

См. также

Жизнь программиста 1С на Линукс, это возможно?

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

Использование Linux в качестве основной ОС для программиста 1С, возможно ли это? Решил поделиться личным опытом работы перехода на эту систему. В статье моя история без технических деталей максимально простым языком. И, спойлер, да, жизнь на Линуксе для разработчика 1С возможна и с каждым годом становится всё комфортней. Статья рассчитана на людей, с Линуксом не знакомых, специалистов прошу не кидаться помидорами.

16.05.2024    1745    soulner    29    

19

В облако на работу: Все варианты авторизации ОС сервером 1С на базе РЕД ОС 8 в домене windows. Точки над Ё

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

В одном из лучших руководств администраторов "UNIX and Linux System Administration Handbook, © 2018 Pearson Education lnc." описывается такой метод настройки систем: "Копируй, вставляй, молись". Какой бы ни была подробной инструкция и на какой бы типовой системе она ни составлялась, всегда что-то может пойти не так. В этой публикации рассмотрим, как искать и устранять ошибки авторизации ОС сервером 1С на базе linux.

02.05.2024    718    capitan    0    

11

Тренажер Азбуки Морзе

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

Тренажер Азбуки Морзе на 1С без внешних компонент.

1 стартмани

17.04.2024    754    1    Irwin    2    

12

В облако на работу: Все варианты авторизации ОС сервером 1С на базе РЕД ОС 8 в домене windows. Рецепты от Капитана

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

В публикации рассматриваются все варианты авторизации ОС сервером 1С на базе РЕД ОС 8 в домене windows. Как случаи, когда сервер 1С авторизирует веб и обычных клиентов 1С в active directory, так и когда сам сервер является клиентом, например при HTTP запросах выполняемых сервером 1С.

18.03.2024    719    capitan    0    

9

Три пингвина под окном… Точки над Ё. Обзор рабочих мест пользователя 1С, собранных на отечественных дистрибутивах linux

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

Прошлая публикация "Три пингвина под окном… Обзор рабочих мест пользователя 1С, собранных на отечественных дистрибутивах linux" набрала более 20К просмотров. В моем случае это абсолютный рекорд. Как и обещал в ней, рассказываю, как установить неподдерживаемый дистрибутив ОС у облачного провайдера.

25.02.2024    2359    capitan    0    

7

Тестовый кластер 1С на UBUNTU 23.10

Linux Платформа 1С v8.3 Россия Абонемент ($m)

Описан процесс создания простого кластера 1С в связке: отдельный сервер UBUNTU версия 23.10 + сервер 1С версия 8.3.23.1997 + PostgreSQL версия 15. Автор не претендует на новизну решения, но пошаговая упорядоченная инструкция позволяет стандартными методами быстро и просто создать кластер 1С на серверах Linux.

1 стартмани

08.02.2024    1781    janerev1956    7    

19

Учет домашней квартплаты

Разное Платформа 1С v8.3 Конфигурации 1cv8 Энергетика и ЖКХ Россия Бухгалтерский учет Управленческий учет Абонемент ($m)

Позволяет в одном документе собрать записи по всем коммунальным платежам и показаниям бытовых приборов. Вы не пропустите и не забудете свой коммунальный платеж. Будете точно знать ежемесячную сумму коммуналки по всем объектам собственности. Расширение предназначено для самой популярной конфигурации 1С:Бухгалтерия 8, ред. 3. Объекты расширения не имеют заимствования конфигурации. Его легко встроить в другие типовые конфигурации 1С.

1 стартмани

30.01.2024    556    2    kwn2000    2    

5

В облаке, как дома: Устраиваемся поудобнее. Рабочее место пользователя 1С на базе РЕД ОС (HTTPS и архивирование)

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

На прошедшем вебинаре "В облаке, как дома: Как настроить рабочее место пользователя 1С на базе РЕД ОС" мы договорились, что продолжением будет установка соединения по HTTPS и архивирование. Это финальные штрихи в настройке рабочего места. Вот и оно (продолжение) или они (штрихи), прошу под кат...

29.01.2024    876    capitan    5    

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