Парсер для MediaInfo

Спросите, и вам ответят
Правила форума
Перед созданием темы, даже искренне веря в исключительность вашего случая и вопроса, настоятельно рекомендуем посетить тему Внимание!!! Прочтите это перед тем, как задавать вопросы, затем Сообщения от хаба (зелёным, оранжевым цветом).
Так-же повторяем: воспользуйтесь поиском по форуму, ваш или похожий на ваш вопрос уже звучал здесь и его решение в большинстве случаев подойдёт и вам.
За злостное пренебрежение этими простыми условиями возможны беспощадные баны.

Парсер для MediaInfo

#1 Сообщение hat3k » 14 янв 2012, 17:18

Колонки в шаре

Имя файла | Тип | Размер | Видео | Аудио | Длительность

Первое - определить тип контента для анализа. На основании этого типа будем вписывать значения в поля в шаре.
Картинки
  • JPG
  • PNG
  • (дополним)
Видео (кино/мультфильмы)
  • MKV
  • AVI
  • DIVX
  • MP4
Аудио (lossy)
  • MP3
  • OGG
Аудио (lossless)
  • FLAC
  • APE
  • (дополним)
Папки с файлами
  • DVD
  • Blu-Ray
  • Альбом с аудио треками


Картинки
Колонка "Имя файла" = Имя файла
Колонка "Тип" = Тип (расширение)
Колонка "Размер" = Размер
Колонка "Видео" = Разрешение


Видео
Колонка "Имя файла" = Имя файла
Колонка "Тип" = Тип (расширение)
Колонка "Размер" = Размер

Колонка "Видео"
Состоит из:
Разрешение, кодек (тип кодека), Битрейт

Красным отметил, что использовать
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 12 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 2h 6mn
Bit rate : 6 300 Kbps
Width : 1 280 pixels
Height : 544 pixels

Display aspect ratio : 2.35:1
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.377
Stream size : 5.46 GiB (84%)
Title : DON
Writing library : x264 core 120 r2120 0c7dab9
Encoding settings : cabac=1 / ref=12 / deblock=1:-3:-3 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / psy_rd=1.05:0.05 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-3 / threads=12 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=7 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc=2pass / mbtree=0 / bitrate=6300 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:0.90
Language : English
Default : Yes
Forced : No
1280x544
или
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 12 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 2h 6mn
Bit rate : 6 300 Kbps
Width : 1 280 pixels
Height : 544 pixels

Display aspect ratio : 2.35:1
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.377
Stream size : 5.46 GiB (84%)
Title : DON
Writing library : x264 core 120 r2120 0c7dab9
Encoding settings : cabac=1 / ref=12 / deblock=1:-3:-3 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / psy_rd=1.05:0.05 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-3 / threads=12 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=7 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc=2pass / mbtree=0 / bitrate=6300 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:0.90
Language : English
Default : Yes
Forced : No
Разрешения 1280x* это разрешения HD 720
Разрешения 1920x* Это разрешения HD 1080
Scan type: Progressive добавляет букву p
Scan type: Interlaced добавляет букву i
HD 720p


Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 12 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 2h 6mn
Bit rate : 6 300 Kbps
Width : 1 280 pixels
Height : 544 pixels
Display aspect ratio : 2.35:1
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.377
Stream size : 5.46 GiB (84%)
Title : DON
Writing library : x264 core 120 r2120 0c7dab9
Encoding settings : cabac=1 / ref=12 / deblock=1:-3:-3 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / psy_rd=1.05:0.05 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-3 / threads=12 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=7 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc=2pass / mbtree=0 / bitrate=6300 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:0.90
Language : English
Default : Yes
Forced : No
AVC

Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 12 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 2h 6mn
Bit rate : 6 300 Kbps
Width : 1 280 pixels
Height : 544 pixels
Display aspect ratio : 2.35:1
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.377
Stream size : 5.46 GiB (84%)
Title : DON
Writing library : x264 core 120 r2120 0c7dab9
Encoding settings : cabac=1 / ref=12 / deblock=1:-3:-3 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / psy_rd=1.05:0.05 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-3 / threads=12 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=7 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc=2pass / mbtree=0 / bitrate=6300 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:0.90
Language : English
Default : Yes
Forced : No
6 300 Kbps

В итоге колонка "Видео" выглядит как:
1280x544, AVC, 6 300 Kbps
или
HD 720p, AVC, 6 300 Kbps


Колонка "Аудио"
Состоит из:
Кодек (тип кодека), Кол-во каналов, Битрейт, Язык

Красным отметил, что использовать

Audio #1
ID : 2
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : A_AC3
Duration : 2h 6mn
Bit rate mode : Constant
Bit rate : 384 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 348 MiB (5%)
Title : Dub
Language : Russian
Default : Yes
Forced : No

Audio #2
ID : 3
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : A_AC3
Duration : 2h 6mn
Bit rate mode : Constant
Bit rate : 640 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 581 MiB (9%)
Language : English
Default : No
Forced : No
В данном случае дорожки две. Бывет и по 8.
AC-3 Можно писать без тире.
AC3 | AC3

Audio #1
ID : 2
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : A_AC3
Duration : 2h 6mn
Bit rate mode : Constant
Bit rate : 384 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 348 MiB (5%)
Title : Dub
Language : Russian
Default : Yes
Forced : No

Audio #2
ID : 3
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : A_AC3
Duration : 2h 6mn
Bit rate mode : Constant
Bit rate : 640 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 581 MiB (9%)
Language : English
Default : No
Forced : No
6 channels | 6 channels
или
Audio #1
ID : 2
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : A_AC3
Duration : 2h 6mn
Bit rate mode : Constant
Bit rate : 384 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 348 MiB (5%)
Title : Dub
Language : Russian
Default : Yes
Forced : No

Audio #2
ID : 3
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : A_AC3
Duration : 2h 6mn
Bit rate mode : Constant
Bit rate : 640 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 581 MiB (9%)
Language : English
Default : No
Forced : No
5.1 channels | 5.1 channels

Audio #1
ID : 2
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : A_AC3
Duration : 2h 6mn
Bit rate mode : Constant
Bit rate : 384 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 348 MiB (5%)
Title : Dub
Language : Russian
Default : Yes
Forced : No

Audio #2
ID : 3
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : A_AC3
Duration : 2h 6mn
Bit rate mode : Constant
Bit rate : 640 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 581 MiB (9%)
Language : English
Default : No
Forced : No
Для видео звуковые дорожки обычно идут в постоянном битрейте, нет смысла парсить на lossy или lossless, на переменный или постояный битрейт
384 Kbps | 640 Kbps


Audio #1
ID : 2
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : A_AC3
Duration : 2h 6mn
Bit rate mode : Constant
Bit rate : 384 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 348 MiB (5%)
Title : Dub
Language : Russian
Default : Yes
Forced : No

Audio #2
ID : 3
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : A_AC3
Duration : 2h 6mn
Bit rate mode : Constant
Bit rate : 640 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 581 MiB (9%)
Language : English
Default : No
Forced : No
Языки можно писать сокращённо для экономии места в колонке
Russian | English
или
RUS | ENG


В итоге колонка "Аудио" Выглядит так:
AC3, 6 channels, 384 Kbps, Russian | AC3, 6 channels, 640 Kbps, English
или
AC3, 5.1 channels, 384 Kbps, Russian | AC3, 5.1 channels, 640 Kbps, English
или
AC3, 5.1, 384 Kbps, RUS | AC3, 5.1, 640 Kbps, ENG


Колонка "Продолжительность"
Для видео файлов берется из продолжительности видео, так как продолжительность аудио дорожек может не совпадать и быть короче.
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 12 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 2h 6mn
Bit rate : 6 300 Kbps
Width : 1 280 pixels
Height : 544 pixels
Display aspect ratio : 2.35:1
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.377
Stream size : 5.46 GiB (84%)
Title : DON
Writing library : x264 core 120 r2120 0c7dab9
Encoding settings : cabac=1 / ref=12 / deblock=1:-3:-3 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / psy_rd=1.05:0.05 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-3 / threads=12 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=7 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc=2pass / mbtree=0 / bitrate=6300 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:0.90
Language : English
Default : Yes
Forced : No
2h 6mn


В итоге колонки в шаре выглядят так

Код: выделить все
Имя файла | Тип | Размер   | Видео                     | Аудио                                                                  | Длительность
kino.mkv  | mkv | 6.49 GiB | 1280x544, AVC, 6 300 Kbps | AC3, 6 channels, 384 Kbps, RUS | AC3, 6 channels, 640 Kbps, ENG        | 2h 6mn
kino.mkv  | mkv | 6.49 GiB | HD 720p, AVC, 6 300 Kbps  | AC3, 5.1, 384 Kbps, RUS | AC3, 5.1, 640 Kbps, ENG                      | 2h 6mn


Отличается от MKV только частым отсутствием тега Language для аудио. Ну и типом кодека.


Колонка "Имя файла" = Имя файла
Колонка "Тип" = Тип (расширение)
Колонка "Размер" = Размер

Колонка "Видео"
Состоит из:
Разрешение, кодек (тип кодека), Битрейт

Красным отметил, что использовать
Video
ID : 0
Format : MPEG-4 Visual
Format profile : Advanced Simple@L5
Format settings, BVOP : 1
Format settings, QPel : No
Format settings, GMC : No warppoints
Format settings, Matrix : Custom
Codec ID : XVID
Codec ID/Hint : XviD
Duration : 1h 28mn
Bit rate : 1 890 Kbps
Width : 720 pixels
Height : 304 pixels

Display aspect ratio : 2.35:1
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.360
Stream size : 1.17 GiB (81%)
Writing library : XviD 72
720x304
или
Разрешения 1280x* это разрешения HD 720
Разрешения 1920x* Это разрешения HD 1080
Scan type: Progressive добавляет букву p
Scan type: Interlaced добавляет букву i
720x304 так как не HD

Video
ID : 0
Format : MPEG-4 Visual
Format profile : Advanced Simple@L5
Format settings, BVOP : 1
Format settings, QPel : No
Format settings, GMC : No warppoints
Format settings, Matrix : Custom
Codec ID : XVID
Codec ID/Hint : XviD
Duration : 1h 28mn
Bit rate : 1 890 Kbps
Width : 720 pixels
Height : 304 pixels
Display aspect ratio : 2.35:1
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.360
Stream size : 1.17 GiB (81%)
Writing library : XviD 72
MP4


Video
ID : 0
Format : MPEG-4 Visual
Format profile : Advanced Simple@L5
Format settings, BVOP : 1
Format settings, QPel : No
Format settings, GMC : No warppoints
Format settings, Matrix : Custom
Codec ID : XVID
Codec ID/Hint : XviD
Duration : 1h 28mn
Bit rate : 1 890 Kbps
Width : 720 pixels
Height : 304 pixels
Display aspect ratio : 2.35:1
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.360
Stream size : 1.17 GiB (81%)
Writing library : XviD 72
1 890 Kbps

В итоге колонка "Видео" выглядит как:
720x304, MP4, 1 890 Kbps



Колонка "Аудио"
Состоит из:
Кодек (тип кодека), Кол-во каналов, Битрейт, Язык (ЕСЛИ ОН ЕСТЬ)

Красным отметил, что использовать

[color=#FF0000]Audio
ID : 1
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : 2000
Duration : 1h 28mn
Bit rate mode : Constant
Bit rate : 448 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 285 MiB (19%)
Alignment : Split accross interleaves
Interleave, duration : 42 ms (1.00 video frame)
Interleave, preload duration : 500 ms

В данном случае дорожка одна. Бывет и по 4.
AC-3 Можно писать без тире.
AC3


Audio
ID : 1
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : 2000
Duration : 1h 28mn
Bit rate mode : Constant
Bit rate : 448 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 285 MiB (19%)
Alignment : Split accross interleaves
Interleave, duration : 42 ms (1.00 video frame)
Interleave, preload duration : 500 ms
6 channels | 6 channels
или
Audio
ID : 1
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : 2000
Duration : 1h 28mn
Bit rate mode : Constant
Bit rate : 448 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 285 MiB (19%)
Alignment : Split accross interleaves
Interleave, duration : 42 ms (1.00 video frame)
Interleave, preload duration : 500 ms
5.1 channels


Audio
ID : 1
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : 2000
Duration : 1h 28mn
Bit rate mode : Constant
Bit rate : 448 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 285 MiB (19%)
Alignment : Split accross interleaves
Interleave, duration : 42 ms (1.00 video frame)
Interleave, preload duration : 500 ms
Для видео звуковые дорожки обычно идут в постоянном битрейте, нет смысла парсить на lossy или lossless, на переменный или постояный битрейт
448 Kbps


тэг language
Для AVI файлов язык пишут очень редко, связано с совместимостью формата с бытовыми плейерами. Языки можно писать сокращённо для экономии места в колонке


В итоге колонка "Аудио" Выглядит так:
AC3, 6 channels, 448 Kbps
или
AC3, 5.1 channels, 448 Kbps
или
AC3, 5.1, 448 Kbps


Колонка "Продолжительность"
Для видео файлов берется из продолжительности видео, так как продолжительность аудио дорожек может не совпадать и быть короче.
Video
ID : 0
Format : MPEG-4 Visual
Format profile : Advanced Simple@L5
Format settings, BVOP : 1
Format settings, QPel : No
Format settings, GMC : No warppoints
Format settings, Matrix : Custom
Codec ID : XVID
Codec ID/Hint : XviD
Duration : 1h 28mn
Bit rate : 1 890 Kbps
Width : 720 pixels
Height : 304 pixels
Display aspect ratio : 2.35:1
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.360
Stream size : 1.17 GiB (81%)
Writing library : XviD 72
1h 28mn


В итоге колонки в шаре выглядят так

Код: выделить все
Имя файла | Тип | Размер   | Видео                    | Аудио                      | Продолжительность
kino.avi  | avi | 1.46 GiB | 720x304, MP4, 1 890 Kbps | AC3, 6 channels, 448 Kbps  | 1h 28mn
kino.avi  | avi | 1.46 GiB | 720x304, MP4, 1 890 Kbps | AC3, 5.1, 448 Kbps         | 1h 28mn



Аудио
Аудио делится на беспотерьные кодеки, где не важен битрейт и lossy потерьные, где битрейт важен. Потерьные кодеки в свою очередь делятся на постоянный битрейт Constant Bitrate (CBR) и переменный битрейт (Variable Bitrate (VBR)). В постоянном важент битрейт, а в переменном важен характер или качество распределения этого битрейта. При кодировани с переменным битрейтом указывается степень компрессии ключом -V. -V0 = лучший -V2 самый распространенный и -V8 (помоему) самый хреновый. Профессиональные музыкальные трекеры признают 7 видов кодирования. FLAC (lossless),
MP3 VBR -V0,
MP3 VBR -V2,
MP3 CBR 320,
AAC CBR 320 или 256,
OGG (про него чуть позже).


Для аудио файлов заполняем только колонки:
Имя файла | Тип | Размер | Видео | Аудио | Длительность

Колонка "Аудио" Состоит из:
Кодек, Каналы, Вид битрейта/кодирования, Битрейт

Audio
Format : FLAC
Format/Info : Free Lossless Audio Codec
Duration : 3mn 3s
Bit rate mode : Variable
Bit rate : 653 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Bit depth : 16 bits
Stream size : 14.3 MiB (98%)
Writing library : libFLAC 1.2.1 (UTC 2007-09-17)
FLAC относится к lossless кожекам, и хотя тега Lossless нет (как в других некоторых смешанных форматах) пишем Lossless или не пишем ничего вообще
FLAC, 2.0ch, Lossless
первым делом определяем тип кодирования
Audio
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 3
Mode : Joint stereo
Mode extension : MS Stereo
Duration : 3mn 57s
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 5.42 MiB (100%)
Writing library : LAME3.96r
Encoding settings : -m j -V 4 -q 3 -lowpass 19.5 -b 192
Постоянный битрейт, значит в нем есть смысл. тоесть есть смысл его указывать
MP3, 2.0ch, CBR 192 Kbps
Audio
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 3
Mode : Joint stereo
Duration : 3mn 13s
Bit rate mode : Variable
Bit rate : 236 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 5.46 MiB (100%)
Writing library : LAME3.90.
Encoding settings : -m j -V 2 -q 2 -lowpass 19 --vbr-old
Битрейт переменный, указывать смысла нет, но нашли ключ -V 2 (да еще и --vbr)
MP3, 2.0ch, VBR V2


В итоге колонки в шаре/поиске выглядят так
Код: выделить все
Имя файла     | Тип  | Размер   | Видео | Аудио                    | Длительность
pesnya.flac   | flac | 14.5 MiB |       | FLAC, 2.0ch, Lossless    | 3:03
pesnya.mp3    | mp3  | 14.5 MiB |       | MP3, 2.0ch, CBR 192 Kbps | 3:57
pesnya.mp3    | mp3  | 14.5 MiB |       | MP3, 2.0ch, VBR V2       | 3:13


...

ЕЩЕ НЕ ЗАКОНЧИЛ, НО ПРЕДЛОЖЕНИЯ/ЗАМЕЧАНИЯ ПРИНИМАЮ
hat3k
Идейный
Идейный
 
Сообщений: 34
Зарегистрирован: 27 май 2011, 08:32
Откуда: Питер
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия флая: r500

Re: Парсер для MediaInfo

#2 Сообщение JhaoDa » 14 янв 2012, 18:38

Думаю, что ch вместо channels будет достаточно. И 2h 6mn лучше перегнать в понятный формат 2:06.
JhaoDa
Администратор
Администратор
 
Сообщений: 701
Зарегистрирован: 17 мар 2011, 08:53
Откуда: Красноярск
Благодарил (а): 1 раз.
Поблагодарили: 24 раз.
Версия флая: r503 x86 latest

Re: Парсер для MediaInfo

#3 Сообщение SergeyAS » 14 янв 2012, 18:43

ch - для экономии места в базе. можно к примеру будет его разворачивать в поле Audio - ch == сhannel

Супер - мне очень понравилась идея и особенно то, что есть кто может в этом разобраться!

Вообще я приветствую жесткий стандарт в этом месте!
Аватар пользователя
SergeyAS
Осилил регистрацию
Осилил регистрацию
 
Сообщений: 37
Зарегистрирован: 17 мар 2011, 07:02
Откуда: Lugansk, Ukraine
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия флая: не вышедшая :)

Re: Парсер для MediaInfo

#4 Сообщение hat3k » 14 янв 2012, 18:44

JhaoDa писал(а):Думаю, что ch вместо channels будет достаточно.

тоже согласен

JhaoDa писал(а):И 2h 6mn лучше перегнать в понятный формат 2:06.

могут быть непонятки с секундами
hat3k
Идейный
Идейный
 
Сообщений: 34
Зарегистрирован: 27 май 2011, 08:32
Откуда: Питер
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия флая: r500

Re: Парсер для MediaInfo

#5 Сообщение JhaoDa » 14 янв 2012, 18:47

Ну общепринятый формат, как бы — 2:06:29.
JhaoDa
Администратор
Администратор
 
Сообщений: 701
Зарегистрирован: 17 мар 2011, 08:53
Откуда: Красноярск
Благодарил (а): 1 раз.
Поблагодарили: 24 раз.
Версия флая: r503 x86 latest

Re: Парсер для MediaInfo

#6 Сообщение JhaoDa » 14 янв 2012, 18:49

SergeyAS писал(а):можно к примеру будет его разворачивать в поле Audio - ch == сhannel

Зачем разворачивать? В колонках место тоже не резиновое, если монитор небольшой. Думаю, не надо быть семи пядей во лбу, что бы не понять значение ch.
JhaoDa
Администратор
Администратор
 
Сообщений: 701
Зарегистрирован: 17 мар 2011, 08:53
Откуда: Красноярск
Благодарил (а): 1 раз.
Поблагодарили: 24 раз.
Версия флая: r503 x86 latest

Re: Парсер для MediaInfo

#7 Сообщение hat3k » 14 янв 2012, 18:54

JhaoDa писал(а):Ну общепринятый формат, как бы — 2:06:29.

медиаинфо секунды не показывает для длинного кина, могут с короткими быть неразберихи
hat3k
Идейный
Идейный
 
Сообщений: 34
Зарегистрирован: 27 май 2011, 08:32
Откуда: Питер
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия флая: r500

Re: Парсер для MediaInfo

#8 Сообщение JhaoDa » 14 янв 2012, 18:55

hat3k писал(а):медиаинфо секунды не показывает для длинного кина, могут с короткими быть неразберихи

Хм, это не тянет на фичу, это прям баг конкретный. Ну тогда 2h 6m, а не 2h 6mn.
JhaoDa
Администратор
Администратор
 
Сообщений: 701
Зарегистрирован: 17 мар 2011, 08:53
Откуда: Красноярск
Благодарил (а): 1 раз.
Поблагодарили: 24 раз.
Версия флая: r503 x86 latest

Re: Парсер для MediaInfo

#9 Сообщение hat3k » 14 янв 2012, 18:57

надо Пашу спросить, может она определяет секунды, просто не выводит?
hat3k
Идейный
Идейный
 
Сообщений: 34
Зарегистрирован: 27 май 2011, 08:32
Откуда: Питер
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия флая: r500

Re: Парсер для MediaInfo

#10 Сообщение Rainman » 14 янв 2012, 20:59

hat3k писал(а):
JhaoDa писал(а):Ну общепринятый формат, как бы — 2:06:29.

медиаинфо секунды не показывает для длинного кина, могут с короткими быть неразберихи


Парсить на входе и переводить в формат HH:MM:SS добавляя нули в недостающие поля секунд или часов.
Rainman
Ёжик в тумане
Ёжик в тумане
 
Сообщений: 31
Зарегистрирован: 17 мар 2011, 09:03
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Версия флая: Last all!

Re: Парсер для MediaInfo

#11 Сообщение hat3k » 14 янв 2012, 21:02

Rainman писал(а):Парсить на входе и переводить в формат HH:MM:SS добавляя нули в недостающие поля секунд или часов.

поддерживаю, лишь бы нашлось это самое время в медиаинфо
hat3k
Идейный
Идейный
 
Сообщений: 34
Зарегистрирован: 27 май 2011, 08:32
Откуда: Питер
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия флая: r500

Re: Парсер для MediaInfo

#12 Сообщение JhaoDa » 14 янв 2012, 22:59

Позволил себе немного поиздеваться над Сашиным постом на предмет уменьшения лишней инфы и спойлеров.

Колонки в шаре

Имя файла | Тип | Размер | Видео | Аудио | Длительность

Первое - определить тип контента для анализа. На основании этого типа будем вписывать значения в поля в шаре.
  • картинки: jpg, png, bmp, tiff, ...
  • видео: mkv, avi, divx, mp4, flv, ...
  • аудио (lossy): mp3 ogg
  • аудио (lossless): flac, ape, ...
  • форматы, использующие несколько файлов: DVD, Blu-Ray, альбом с аудио треками, ...

Картинки
  • Имя файла = Имя файла
  • Тип = Тип (расширение)
  • Размер = Размер
  • Видео = Разрешение
Видео

Имя файла = Имя файла
Тип = Тип (расширение)
Размер = Размер

Видео = {разрешение}, {кодек}, {битрейт}
Берём примерный вывод анализатора медиафайла:
Код: выделить все
Video
ID                               : 1
Format                           : AVC
Format/Info                      : Advanced Video Codec
Codec ID                         : V_MPEG4/ISO/AVC
...
Bit rate                         : 6 300 Kbps
Width                            : 1 280 pixels
Height                           : 544 pixels
Display aspect ratio             : 2.35:1
Scan type                        : Progressive
...

{разрешение} = поля Width x Height = 1280x544
или
поле Width = 1280 = HD 720
поле Width = 1920 = HD 1080
поле Scan type: Progressive добавляет p
поле Scan type: Interlaced добавляет i

{разрешение} = HD 720p

{кодек} = поле Format = AVC

{битрейт} = поле Bit rate = 6 300 Kbps

В итоге колонка Видео выглядит как 1280x544, AVC, 6 300 Kbps или HD 720p, AVC, 6 300 Kbps


Аудио = {кодек}, {кол-во каналов}, {битрейт}, {язык}

Код: выделить все
Audio #1
ID : 2
Format : AC-3
Format/Info : Audio Coding 3
Codec ID : A_AC3
Duration : 2h 6mn
Bit rate mode : Constant
Bit rate : 384 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Compression mode : Lossy
Title : Dub
Language : Russian

Код: выделить все
Audio #2
ID : 3
Format : AC-3
Format/Info : Audio Coding 3
Codec ID : A_AC3
Duration : 2h 6mn
Bit rate mode : Constant
Bit rate : 640 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Compression mode : Lossy
Language : English

Поля Audio #1 и Audio #2 говорят, что дорожки две, но их может быть и 8.
{кодек} = поля Format = AC3 | AC3 (тире из АС-3 убираем для экономии места)

{кол-во каналов} = поля Channel(s) = 6ch | 6ch (сокращаем channel(s))
или
{кол-во каналов} = поля Channel(s) и Channel positions = 5.1ch | 5.1ch

{битрейт} = поля Bit rate = 384 Kbps | 640 Kbps

{язык} = поля Language = RUS | ENG или RU | EN

Для колонки Длительность берем поле Duration из параметров видео, т.к. длительность аудио дорожек может не совпадать и быть короче, и преобразовываем в формат hh:mm:ss — 02:06:00 (либо оставляем как есть, отрезав n в mn: 2h 6m).

В итоге колонки в шаре выглядят так:
Код: выделить все
Имя файла | Тип | Размер   | Видео                    | Аудио                                                 | Длительность
kino.mkv  | mkv | 6.49 GiB | 1280x544, AVC, 6 300Kbps | AC3, 6ch, 384 Kbps, RUS   | AC3, 6ch, 640 Kbps, ENG   | 2h 6m
kino.mkv  | mkv | 6.49 GiB | HD 720p, AVC, 6 300Kbps  | AC3, 5.1ch, 384 Kbps, RUS | AC3, 5.1ch, 640 Kbps, ENG | 02:06:00


Ну и так далее. Лучше или хуже?
JhaoDa
Администратор
Администратор
 
Сообщений: 701
Зарегистрирован: 17 мар 2011, 08:53
Откуда: Красноярск
Благодарил (а): 1 раз.
Поблагодарили: 24 раз.
Версия флая: r503 x86 latest

Re: Парсер для MediaInfo

#13 Сообщение hat3k » 15 янв 2012, 14:05

вроде лучше, я старался больше инфы вложить, вдруг непонятно чегонить будет. но если и так всё нормально, то и сокращенного варианта вполне достаточно.
надо сделать голосовалку, какие сокращения будем использовать.
hat3k
Идейный
Идейный
 
Сообщений: 34
Зарегистрирован: 27 май 2011, 08:32
Откуда: Питер
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия флая: r500

Re: Парсер для MediaInfo

#14 Сообщение JhaoDa » 15 янв 2012, 14:11

Саша, не парься, мы тут вроде достаточно умные :)
JhaoDa
Администратор
Администратор
 
Сообщений: 701
Зарегистрирован: 17 мар 2011, 08:53
Откуда: Красноярск
Благодарил (а): 1 раз.
Поблагодарили: 24 раз.
Версия флая: r503 x86 latest

Re: Парсер для MediaInfo

#15 Сообщение hat3k » 15 янв 2012, 14:41

дело ж не в этом, дело в том, что вдруг не так поймёте, я ж на менее профессиональном языке пишу, могете не так понять :)

кстати о длительности , медиаинфо и вправду может и милисекунды отображать :)

давайте голосовать, как писать язык.

Russian, English, Chinese, French, German
или
RUS, ENG, CHI, FRE, GER
или
Ru, EN, CH, FR, ?

Каналы
цифровое значение, например, 2,6,8
или
2.0, 5.1, 7.1 если есть LFE значит после точки есть 1

Channels
или
channels
или
ch
hat3k
Идейный
Идейный
 
Сообщений: 34
Зарегистрирован: 27 май 2011, 08:32
Откуда: Питер
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия флая: r500

Re: Парсер для MediaInfo

#16 Сообщение nikitos » 15 янв 2012, 15:26

Круто, продолжай в том же духе :roll:
nikitos
Осилил регистрацию
Осилил регистрацию
 
Сообщений: 15
Зарегистрирован: 17 мар 2011, 10:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия флая: r501 - b99

Re: Парсер для MediaInfo

#17 Сообщение JhaoDa » 15 янв 2012, 15:26

1. RUS, ENG, CHI, FRE, GER — как я заметил, такой вариант на рутрекере массовый
2. 2.0, 5.1, 7.1 — понятно большинству, и ch добавлять не надо
3. Однозначно ch
JhaoDa
Администратор
Администратор
 
Сообщений: 701
Зарегистрирован: 17 мар 2011, 08:53
Откуда: Красноярск
Благодарил (а): 1 раз.
Поблагодарили: 24 раз.
Версия флая: r503 x86 latest

Re: Парсер для MediaInfo

#18 Сообщение SergeyAS » 15 янв 2012, 15:36

Если бы эту информацию закодить на постоянной основе - можно было бы сэкономить место в базе + не париться как это переводить.
К примеру в списке файлов на месте, где язык - прописано 0x0419 - то мы берем локаль из винды (GetLocaleInfo) и ставим наименование локали.
Т.е. на русской винде оно будет "Русский, Английский", на английской будет "Russian, English" и т.д.

Каналы - 2.0, 5.1, 7.1

Channels вообще вынести в локализацию
Аватар пользователя
SergeyAS
Осилил регистрацию
Осилил регистрацию
 
Сообщений: 37
Зарегистрирован: 17 мар 2011, 07:02
Откуда: Lugansk, Ukraine
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия флая: не вышедшая :)

Re: Парсер для MediaInfo

#19 Сообщение JhaoDa » 15 янв 2012, 15:42

Сергей, в колонках место тоже не резиновое, не у всех мониторы > 22"
JhaoDa
Администратор
Администратор
 
Сообщений: 701
Зарегистрирован: 17 мар 2011, 08:53
Откуда: Красноярск
Благодарил (а): 1 раз.
Поблагодарили: 24 раз.
Версия флая: r503 x86 latest

Re: Парсер для MediaInfo

#20 Сообщение hat3k » 15 янв 2012, 15:50

SergeyAS писал(а):Если бы эту информацию закодить на постоянной основе - можно было бы сэкономить место в базе + не париться как это переводить.
К примеру в списке файлов на месте, где язык - прописано 0x0419 - то мы берем локаль из винды (GetLocaleInfo) и ставим наименование локали.
Т.е. на русской винде оно будет "Русский, Английский", на английской будет "Russian, English" и т.д.

я об таком думал, но не знал , что это возможно. тут есть и прос и конс. Имхо зависеть это должно от языка во флае , а не от винды. Плюс не понятно, как сокращать РУС АНГ так? Плюс люди всётаки думаю поймут, что такое RUS или ENG на любом языке. Ну и реализация проста. Проще, мне так кажется.
hat3k
Идейный
Идейный
 
Сообщений: 34
Зарегистрирован: 27 май 2011, 08:32
Откуда: Питер
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия флая: r500

Re: Парсер для MediaInfo

#21 Сообщение hat3k » 02 мар 2012, 20:15

забегая вперёд скажу, что для папок c BD (Blu-Ray) и для *.ISO тоже есть инструменты для определения всяких параметров, и в итоге в будущем можно будет и эту тему расписать
hat3k
Идейный
Идейный
 
Сообщений: 34
Зарегистрирован: 27 май 2011, 08:32
Откуда: Питер
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия флая: r500

Re: Парсер для MediaInfo

#22 Сообщение hat3k » 02 мар 2012, 21:23

Предыдущая тема, с чего собственно, и стоило начать viewtopic.php?f=15&t=621

Шара является не просто свалкой файлов, а некой коллекцией. Фильмов, музыки, игр итд. В любой коллекции необходим порядок и наглядность. Чем и предлгаю заняться.


Добавление новых / модификация старых полей в окне шары.
Раз уже используется MediaInfo, значит надо её использовать по максимуму. В идеале в базу к каждому медиа файлу нужно сохранять весь отчет MediaInfo, а по запросу свойств файла выдавать его желающим, так как это разрешит любые вопросы о рипе и более того - этот отчёт так сильно требуют на торрент-трекерах, и правильно делают. Плюсом будет то, то на трекере в раздаче можно написать всё, что угодно, а тут свойства файла с медиаинфо будут самыми что ни на есть родными. Это плюс DC++.


Что можно полезного взять для видео:
  1. Поле Language для аудио дорожки. Единственное, то можно добавить так это писать значение этого поля сокращённо. Rus, Eng итд.
  2. Поле Duration для видео дорожки. Именно для видео, так как продолжительность аудиодорожек может и не равняться продолжительности видео дорожки.

Что можно полезного взять для аудио:
  1. Поле Bit rate mode Если оно Variable, то выводить VBR. Constant = CBR, соответственно
  2. Поле Encoding settings для MP3 подобных кодеков с Variable битрейтом. Брать оттуда (-m j -V 2 -q 2 -lowpass 19 --vbr-old) параметр -V 2 и представлять его как VBR V2.
  3. Для беспотерьных (lossles кодеов) параметр Bit rate не читать вообще. Ибо это тоже самое, что считать битрейт, например архива. Тоесть бред.

Добавление полей:
  • "Продолжительность". Нужна для того, чтобы освободить от этого парметра поле "АУДИО". В поле "аудио" этот парметр мешает упорядочиванию/сортировке результатов поиска по качеству.

Удаление полей:
  • "Качество звука". Описано выше. Ненужное поле.
  • "Разрешение". Значение разрешения должно быть в поле "Видео"

Изменение значения полей:
  • Поле "Видео" должно содержать:
    Для видео файлов: Разрешение, Кодек (или тип кодека), Битрейт
    Это позволит легко и точно отсеивать/упорядочивать результаты поиска. В этом поле не нужно ни AR, ни имхо всего остального. Всё остальное надо выводить в свойствах файлов.
    Для файлов изображений: Разрешение
  • Поле "Аудио" должно содержать:
    Для lossy кодеков с переменным битрейтом: Кодек (или тип кодека), VBR (или VBR V0 (только для mp3)), количество каналов, язык
    Для lossy кодеков с постоянным битрейтом: Кодек (или тип кодека), Битрейт, количество каналов, язык
    Для lossless кодеков: Кодек (или тип кодека), количество каналов, язык

Пример 1. Аудио.
Имеем в шаре 3 папки с музыкой. Одна из них в lossless, другие в lossy VBR и CBR.
#655

Вот так это выглядит сейчас в шаре FlyLinkDC
Все папки. Поле качество аудио теперь пустое, раньше там был битрейт среднй по больнице для папки.
#655

Первая папка с музыкой в лосслесс кодеке. Битрейт не пришей кобыле хвост.
#655

Вторая папка с VBR. Битрейт также непонятно, о чем говорит.
#655

Третья папка с CBR
#655


Анализ MediaInfo

Вывод в шаре информации о самих файлах в зависимости от типа звукового файла.

Первая папка. Нас интересует из раздела АУДИО:
Format: FLAC - раз формат FLAC, то больше уже ничего оттуда не берём, только продолжительность
General
Complete name : C:\Users\hat3k\Desktop\FLYLINK\+44 - 2006 - When Your Heart Stops Beating\+44 - 2006 - When Your Heart Stops Beating - 01 - Lycanthrope.flac
Format : FLAC
Format/Info : Free Lossless Audio Codec
File size : 32.1 MiB
Duration : 3mn 57s
Overall bit rate mode : Variable
Overall bit rate : 1 134 Kbps
Album : When Your Heart Stops Beating
Track name : Lycanthrope
Track name/Position : 01/14
Performer : +44
Genre : Punk Rock
Recorded date : 2006
Cover : Yes
Cover type : Cover (front)
Cover MIME : image/jpeg

Audio
Format : FLAC
Format/Info : Free Lossless Audio Codec
Duration : 3mn 57s
Bit rate mode : Variable
Bit rate : 1 133 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Bit depth : 16 bits
Stream size : 32.1 MiB (100%)
Writing library : libFLAC 1.1.2 (UTC 2005-02-05)


Вторая папка. Нас интересует из раздела аудио:
Format: MPEG Audio раз формат MPEG Audio, то смотрим остальные параметры. Если VBR, смотрим параметр -V и выводим V2 (в данном случае).
General
Complete name : C:\Users\hat3k\Desktop\FLYLINK\All-American Rejects - 2005 - Move Along\All-American Rejects - 2005 - Move Along - 01 - Dirty Little Secret.mp3
Format : MPEG Audio
File size : 5.46 MiB
Duration : 3mn 13s
Overall bit rate mode : Variable
Overall bit rate : 236 Kbps
Album : Move Along
Album/Performer : The All-American Rejects
Track name : Dirty Little Secret
Track name/Position : 01
Track name/Total : 11
Performer : All-American Rejects
Publisher : Doghouse
Genre : Punk Rock
Recorded date : 2005
Writing library : LAME3.90.

Audio
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 3
Mode : Joint stereo
Duration : 3mn 13s
Bit rate mode : Variable
Bit rate : 236 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 5.46 MiB (100%)
Writing library : LAME3.90.

Encoding settings : -m j -V 2 -q 2 -lowpass 19 --vbr-old


Третья папка. Нас интересует из раздела аудио:
Format: MPEG Audio раз формат MPEG Audio, то смотрим остальные параметры. Если CBR, смотрим параметр Bitrate и выводим 320 (в данном случае).
General
Complete name : C:\Users\hat3k\Desktop\FLYLINK\Brand New - 2009 - Halloween In Houston\Brand New - 2009 - Halloween In Houston - 01 - You Won't Know.MP3
Format : MPEG Audio
File size : 12.3 MiB
Duration : 5mn 14s
Overall bit rate mode : Constant
Overall bit rate : 320 Kbps
Album : Halloween In Houston
Track name : You Won't Know
Track name/Position : 01
Track name/Total : 17
Performer : Brand New
Genre : Alternative
Recorded date : 2009
Writing library : LAME3.98.2ЄЄЄЄЄЄЄЄЄЄ
Cover : Yes
Cover MIME : image/png

Audio
Format : MPEG Audio

Format version : Version 1
Format profile : Layer 3
Duration : 5mn 15s
Bit rate mode : Constant
Bit rate : 320 Kbps

Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 12.0 MiB (98%)
Writing library : LAME3.98.2ЄЄЄЄЄЄЄЄЄЄ


Вывод в шаре информации о папках в зависимости от типов звуковоых файлов.
Предлагаю в поле "Аудио" выводить параметр всех файлов аудио, если они одинаковы. Например, если в папке много разных аудиофайлов, но параметр V у них одинаковый, или битрейт постоянный одинаковый или это FLAC? - то выводить этот одинаковый параметр в поле "Аудио" для папки.
hat3k
Идейный
Идейный
 
Сообщений: 34
Зарегистрирован: 27 май 2011, 08:32
Откуда: Питер
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия флая: r500

Re: Парсер для MediaInfo

#23 Сообщение Oboroten » 02 мар 2012, 21:48

Если говорим о недостатке места на экране, то зачем трехсимвольное обозначение стран? Ru, En, By - вполне достаточно
Oboroten
Осилил регистрацию
Осилил регистрацию
 
Сообщений: 2
Зарегистрирован: 20 ноя 2011, 19:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия флая: r406


  • Похожие темы
    Ответов
    Просмотров
    Последнее сообщение

Вернуться в Вопросы-Ответы

Кто сейчас на форуме

Сейчас этот форум просматривают: Bing [Bot] и гости: 1

cron