Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: MediaInfo и SED/GREP  (Прочитано 834 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн chester_+1

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
MediaInfo и SED/GREP
« : 20 Октября 2012, 17:40:20 »
Пытаюсь допилить скрипт проверки медиафайлов. Для получения сведений использую MediaInfo. Проблема состоит в том, что для разных контейнеров блок (потоки) Video и Audio могут менятся местами. В скрипте я тупо фильтрую первый результат:

MEDIACHECK_CURRENT_VALUE=$(mediainfo -t "$ORIGINAL_FILE" | grep "Bit rate" | sed -n '1p' | сut -с36- | sed 's/ //' | sed 's/ Kbps//')
В итоге могу получить как видео битрейт, так и аудио. Задача стоит после блока "Video" найти строку начинающуюся с "Bit rate".


« Последнее редактирование: 20 Октября 2012, 17:45:35 от chester_+1 »

Оффлайн rayanAyar

  • Старожил
  • *
  • Сообщений: 1027
  • Да пребудет с вами совпавшая контрольная сумма
    • Просмотр профиля
Re: MediaInfo и SED/GREP
« Ответ #1 : 20 Октября 2012, 19:29:14 »
У mediainfo есть полезный ключ "--Inform". Рекомендую почитать "man mediainfo".
Вот например:
mediainfo --Inform=file://mediainfo.txt 1.mp4 2.mov

mediainfo.txt:
General;\n%FileName%\n  %Format%,%Duration/String3%,%FileSize/String4%,%OverallBitRate/String%
Video;\n    %Format%(%CodecID%),%Width%x%Height%@%FrameRate%,%StreamSize/String5%,%DisplayAspectRatio/String%(%DisplayAspectRatio%),%BitRate/String%(%Bits-(Pixel*Frame)%)
Audio;\n    %Format%,%Channel(s)/String%,%StreamSize/String5%,%BitRate/String%

Вывод:
1
  MPEG-4,00:01:06.692,64.72 MiB,8 141 Kbps
    AVC(avc1),1920x1080@23.976,63.7 MiB (98%),16:9(1.778),8 000 Kbps(0.161)
    AAC,2 channels,1.02 MiB (2%),128 Kbps
2
  MPEG-4,00:02:20.349,604.6 MiB,36.1 Mbps
    AVC(avc1),1920x1080@23.976,579 MiB (96%),16:9(1.778),34.6 Mbps(0.696)
    PCM,2 channels,25.7 MiB (4%),1 536 Kbps

Оффлайн chester_+1

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: MediaInfo и SED/GREP
« Ответ #2 : 23 Октября 2012, 05:20:32 »
rayanAyar
Спасибо. Читал про опцию, но не знал как воспользоватся.

Возможно включить содержимое конфиг файла непосредственно в скрипт?


Оффлайн rayanAyar

  • Старожил
  • *
  • Сообщений: 1027
  • Да пребудет с вами совпавшая контрольная сумма
    • Просмотр профиля
Re: MediaInfo и SED/GREP
« Ответ #3 : 24 Октября 2012, 17:00:50 »
mediainfo --Inform='General;%FileName% %OverallBitRate/String%\n' *.mov

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.