FFmpeg добавить аудио длительность к имени файла - PullRequest
0 голосов
/ 07 июня 2018

Я работаю над обработкой некоторых аудиофайлов, я должен получить продолжительность аудио и добавить продолжительность к имени файла, т.е. audio-lecture-02.30.05.mp3. Я смог получить продолжительность аудио, используя FFmpeg, используя ffmpeg -i lecture.mp3 2>&1 | grep Duration ивывод Duration: 01:27:25.70, start: 0.000000, bitrate: 64 kb/s есть ли способ извлечь эту продолжительность и добавить имя файла?Заранее спасибо.

1 Ответ

0 голосов
/ 07 июня 2018

Выход ffmpeg не предназначен для машинного анализа.Вместо этого используйте ffprobe.

Добавление длительности в секундах

#!/bin/bash
input="input.mp3"
duration=$(ffprobe -v error -show_entries format=duration -of csv=p=0 "$input")
mv "$input" "${input%.*}-$duration.${input##*.}"

Результат: input-5025.670000.mp3.

Добавление длительности в ЧЧ.ММ.СС.ms

#!/bin/bash
input="input.mp3"
duration=$(ffprobe -v error -show_entries format=duration -sexagesimal -of csv=p=0 "$input")
mv "$input" "${input%.*}-${duration//:/.}.${input##*.}"

Результат в input-1.23.45.670000.mp3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...