![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Дано: 50 видео файлов *.avi формата. Необходимо найти количество кадров в каждом из них.
Можно по фреймрейту и времени так же посчитать.
Как пакетно найти длительность с точностью до миллисекунд в 50ти файлах?
winXP
UPD: Нашел как в mplayerе вывести _много_ информации по файлу. В том числе и кол-во кадров.
Как ограничить вывод пока не научился.
Командная строка
mplayer -v "filename.avi" -nosound -frames 0
UPD2:
Всем спасибо! Задачу решил 3мя способами.
Отдельная благодарность:
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
no subject
Date: 2012-03-30 08:46 pm (UTC)Запустить MovieMaker и импортнуть файлы в него. Вроде там число кадров прописывается (XP давно не юзал, MM еще давнее)
no subject
Date: 2012-03-30 09:09 pm (UTC)Новое качать не проблема. В пределах разумного. Т.е. предпочтительно, что-то маленькое, можно и консольное, типа mplayer.
нашел как посмотреть кол-во кадров в виртуалдабе, но по одному фалу - это проблематично! :(
нашел как посмотреть длительность с точностью до миллисекунд в MPUI, но, тоже по одному. Увы.
no subject
Date: 2012-03-30 10:08 pm (UTC)вот это будет показывать в Batch но не итого, а для каждого файла количество кадров. нужно в настройках столбец назначить для кадров
no subject
Date: 2012-03-31 02:13 am (UTC)1. aviInfo достоинства:
- по правому клику выдает всю необходимую инфу об авишке
- нчего лишнего
недостатки:
- надо инсталлировать
- работает только с ави-файлами
2. VirtualDub. Это программа редактирования (склеить-нарезать). Там же есть возможность посмотреть и инфу. Работает со многими видеоформатами, кроме flv и 3gp.
Сок - в отсутствии инсталляции. Скопируй и лети.
Обе гуглятся на раз
no subject
Date: 2012-03-31 07:23 am (UTC)Как обработать 50 файлов пакетно?
оффтоп:
>Работает со многими видеоформатами, кроме flv и 3gp
VirtualDub со всем файлами которые может проигрывать винда. Нужно лишь установить Avisynth.
no subject
Date: 2012-03-31 04:58 am (UTC)Так можно ограничить вывод в командной строке виндоз
no subject
Date: 2012-03-31 07:49 am (UTC)mplayer -v zzzfile.avi -nosound -frames 0 | find "us/frame"
us/frame: 41708 (fps=23.976)
no subject
Date: 2012-03-31 06:12 am (UTC)делаете бат файл
с:\mediainfo.exe --inform=%Video\FrameRate% 1.avi >> frame.txt
с:\mediainfo.exe --inform=%Video\FrameRate% 2.avi >> frame.txt
(параметры надо уточнить из хелпа)
no subject
Date: 2012-03-31 08:35 am (UTC)- ни количество кадров в файле
- ни длительность с точностью до миллисекунд
General
Complete name : H:\file.avi
Format : AVI
Format/Info : Audio Video Interleave
File size : 376 MiB
Duration : 21mn 39s
Overall bit rate : 2 428 Kbps
Movie name : text
Writing application : VirtualDubMod 1.5.10.2 (build 2542/release)
Writing library : VirtualDubMod build 2542/release
Video
ID : 0
Format : MPEG-4 Visual
Format profile : Advanced Simple@L5
Format settings, BVOP : 4
Format settings, QPel : No
Format settings, GMC : No warppoints
Format settings, Matrix : Default (H.263)
Codec ID : XVID
Codec ID/Hint : XviD
Duration : 21mn 39s
Bit rate : 1 838 Kbps
Width : 720 pixels
Height : 400 pixels
Display aspect ratio : 16:9
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.266
Stream size : 285 MiB (76%)
Writing library : XviD 1.2.1 (UTC 2008-12-04)
Audio #1
ID : 1
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : 2000
Duration : 21mn 39s
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 29.7 MiB (8%)
Alignment : Split accross interleaves
Interleave, duration : 42 ms (1.00 video frame)
Interleave, preload duration : 500 ms
Audio #2
ID : 2
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : 2000
Duration : 21mn 39s
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 : 59.5 MiB (16%)
Alignment : Split accross interleaves
Interleave, duration : 42 ms (1.00 video frame)
Interleave, preload duration : 500 ms
no subject
Date: 2012-03-31 09:00 am (UTC)Usage: "MediaInfo --Inform=[xxx;]Text FileName"
xxx can be: General, Video, Audio, Text, Chapter, Image, Menu
Text can be the template text, or a filename
Filename must be in the form file://filename
Example: "MediaInfo --Inform=Video;%AspectRatio% FileName"
пишу в одном батнике
MediaInfo --Inform=Video;%AspectRatio% zzzfile.avi
в другом
MediaInfo --Inform=Video;%FrameCount% zzzfile.avi
Выдает туже ненужную информацию. На строку с параметром информ совсем не обращает внимание.
что-то я делаю не так :(
no subject
Date: 2012-03-31 09:04 am (UTC)Выдает очень много инфы
В том числе и кол-во кадров!
Как бы отсеять это дело.
О! Получилось! Выдает только одну необходимую мне строку.
MediaInfo -f zzzfile.avi | find "Frame count"
Жаль с темплейтами не разобрался :(((