Документування виводу командного рядка FFmpeg


2

В даний час я пишу звичайний вираз для розшифровки виводу з FFmpeg, після використання FFmpeg для визначення атрибутів з файлу за допомогою наступної команди;

ffmpeg.exe -i. \ test.avi

Вихід був би уздовж цього;

Версія FFmpeg SVN-r26400, Copyright (c) 2000–2011 рр. Розробники FFmpeg
побудовані 18 січня 2011 р. 04:07:05 з gcc 4.4.2

Здається, частота кадрів 0 кодеків кадрів відрізняється від частоти кадрів контейнера: 30000,00 (30000/1) -> 15,00 (15/1) Вхід № 0, avi, від 'test.avi':
Тривалість: 00: 27: 46.60, початок: 0.000000 , бітрейт: 154 kb / s Потік № 0,0: Відео: mpeg4, yuv420p, 320x240 [PAR 1: 1 DAR 4: 3], 15 кадрів в секунду, 15 tbr, 15 tbn, 30k tbc Потік № 0,1: Аудіо: mp3, 24000 Гц , 2 канали, s16, 40 kb / s Принаймні один вихідний файл повинен бути вказаний

Тепер я шукаю посібник для всіх скорочень і можливих назв, щоб моє регулярне вираження потенційно не порушилось. Наприклад, mpeg4, mp3, 2 канали, моно, список підтримуваних форматів та їх назви. Я переглянув документацію FFmpeg, але не можу знайти саме те, що я хочу

Дякуємо за будь-яку допомогу!


1
Можливо, краще написати спеціальну програму для пошуку metainfo, використовуючи бібліотеку ffmpeg (libavcodec), а не для аналізу результатів ffmpegутиліти?
ulidtko

1
Крім того, ви можете знайти всі можливі скорочення та вихідні варіанти у джерелі ffmpegкорисної програми.
ulidtko

Відповіді:


6

Є інструмент, який постачається з ffmpeg, який набагато краще підходить для того, що ви намагаєтеся зробити: ffprobe . Використовуючи -show_streamsпараметр, набагато придатніше повторне вирівнювання (один ключ = пара значень у рядку за замовчуванням, і він виводить у stdout). Щоб показати інформацію про всі потоки:

ffprobe -i input.file -show_streams

Ви також можете переглянути інформацію про конкретні потоки за допомогою -select_streams.

##  shows information about all video streams:
ffprobe -i input.file -show_streams -select_streams v
##  shows information about the first audio stream:
ffprobe -i input.file -show_streams -select_streams a:0

Щоб переглянути інформацію про формат контейнера, використовуйте -show_format

Перегляньте документацію для отримання додаткової інформації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.