25.11.2008

Linux. Получение информации о видеофайле и раскадровка

Источник

Задача получить информацию о видео файле для того, чтобы опубликовать его на торренте.




Решение:

1. Avidemux Файл > Свойства



2. Avinfo
http://shounen.ru/soft/avinfo/desc_ru.shtml
можно собрать под любую платформу, но в архиве есть готовый exe, без проблем запускается под Wine
wine avinfo.exe Raskryvaya_Tainu_Zhizni.avi
Raskryvaya_Tainu_Zhizni.avi, 373Mb
video: 688x560 25fps XviD 792Kbps
audio: 48KHz Stereo 93Kbps mp3
ISRF: DVD ripped by acidrip.sf.net

в примере краткий вывод, у программы много опций
Дополнительные опции:
* -l - задаёт файл списка файлов для сканирования. Если вместо имени использовать дефис, список будет читаться с stdin, что даёт возможность организовывать такие забавные конструкции: dir /s /b |avinfo -l- --html-list >report.html
* -i=NUM - задержка после сканирования каждого файла. Обычно операционные системы позволяют установить прироритет приложения при использовании процессора. AVInfo же большую часть времени проводит в файловых операциях чтения. Так что этот ключ используется для "кооперативной многозадачности" с другими приложениями. После -i задаётся время в милисекундах. Например: avinfo -i300 -l=filelist --list. Лучше использовать при вызове из шедулера.
* -f:ext - принудительно пытаться разобрать файл тем модулем, который ассоциирован с расширением ext (например, avinfo -f:mpg test.avi
* -m:size - размер строки для режимов с фиксированным размером строки. Например, avinfo -m120 file.avi --list

3. Команда file дает краткую информацию о видео файле:

file Raskryvaya_Tainu_Zhizni.avi
Raskryvaya_Tainu_Zhizni.avi: RIFF (little-endian) data, AVI, 688 x 560, 25.00 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)

4. Скрипт slickslice

http://slickslice.sourceforge.net

Консольная утилита для создания раскадровки и 3х скриншотов. Много различных настоек. По умолчанию работает на автомате.
Использует пакеты mplayer и imagemagick.
Например (все ключи из хелпа, "-m 'vf pp=lb/ac'" можно опустить, настраивает некоторые фильтры mplayer для улучшения изображения)
$ slickslice -x "Raskryvaya_Tainu_Zhizni.avi" -m 'vf pp=lb/ac'
при запуске без параметров выдает краткую справку