Специальная команда mediainfo для продолжительности звука для медиапотока, имеющего стереофонический или несколько аудиопотоков - PullRequest
0 голосов
/ 03 октября 2018

Я получаю сцепленную длительность аудио, присутствующих в файле, от следующей команды:

mediainfo --Output="Audio;%Duration%" "filename"

Эта команда даст мне номер 130406130468, который является сцепленной длительностью 2 аудио, присутствующих в файле.с помощью следующей команды:

mediainfo --Inform="Audio;%Duration/String1%" "filename"

Продолжительность указывается в формате «xxmn yys zzmsxxmn yys zzn», где mn, s, ms - минуты, секунды и миллисекунды.Для этого вывода он снова требует синтаксического анализа уровня контекста и подвержен ошибкам при разборе в C language.Существует ли какая-либо конкретная команда для получения длительности звука отдельно для отдельных аудиопотоков.

1 Ответ

0 голосов
/ 03 октября 2018

Просто добавьте разделитель в шаблон MediaInfo.Например:

mediainfo --Output="Audio;%Duration%\n" "filename"

(обратите внимание на символ «\ n», который означает «возврат строки»)

или, если вы хотите сохранить одну строку:

mediainfo --Output="Audio;%Duration%, " "filename"

Может быть, безопаснее также показать идентификатор, соответствующий продолжительности, например,

mediainfo --Output="Audio;Duration for track having ID %ID% is %Duration/String1%\n" "filename"

Jérôme, разработчик MediaInfo.

...