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

12.01.24

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

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

Скачать файл

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

Наименование SM По подписке [?] Купить один файл
Определение длительности аудиофайла (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 Россия Бесплатно (free)

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

01.07.2024    2126    AlOkt    28    

17

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

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

18.06.2024    531    MOleg82    0    

8

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

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

17.06.2024    6291    capitan    18    

39

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

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

14.06.2024    1827    user1389975    10    

32

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

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

27.05.2024    1037    capitan    6    

9

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

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

16.05.2024    4310    soulner    32    

43

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

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

02.05.2024    1004    capitan    0    

11

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

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

1 стартмани

17.04.2024    943    1    Irwin    2    

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