Всё о работе с видео файлами на php ( AVI, mpeg и т.д.) Чтение инфы итп Сборная тема.

  • Автор темы Автор темы pauk
  • Дата начала Дата начала
Можно брать первый кадр каждой следующей секунды до тех пор, пока его яркость (или как это правильно назвать) не превысит какого-то порога, скажем, 40%.
 
Инфа из видео.

Есть ли возможность средствами пхп вытаскивать инфу о видео? Т.е. длительность, кодек, разрешение...
Сам поискал, не нашёл ничего дельного :( Или подскажите консольную утилиту для Win.
 
поиск
imagemagick
и virtualdub
помогут разумным существам

-~{}~ 09.01.05 20:36:

да я забыл две вещи
во-первых это никакого отношения к пхп не имеет и искать надо не тут

во-вторых видео это весьма растяжимое понятие
есть тебя интересует asf или wmv например
то скорее всего вообще ничего не поможет
 
Во первых почему не имеет?
Есть ли возможность средствами пхп вытаскивать инфу о видео?
На счёт видео, меня больше всего интересует мпег4, кстати а причём тут virtualdub? Это же вроде редактор.
 
Автор оригинала: jrip
Во первых почему не имеет?
Потому что всё, что в этом вопросе может как-то касаться PHP - это "умеет ли PHP читать файлы" или "умеет ли PHP запускать внешние приложения и получать их вывод". А готовые рекомендации начинают искать с поиска по форуму/в гугле.
 
есть известная утилита на соурсфорже.
название забыл
что-то вроде id3
найти нетрудно
 
getID3() is a PHP4 script that extracts useful information from MP3s & other multimedia file formats:
Tag formats:
ID3v1 (v1.0 & v1.1)
ID3v2 (v2.2, v2.3 & v2.4)
APE tags (v1 & v2)
(Ogg) VorbisComment
Lyrics3 (v1 & v2)
Lossy Audio-only formats:
MP3, MP2, MP1 (MPEG-1, layer III/II/I audio, including Fraunhofer, Xing and LAME VBR/CBR headers)
Ogg Vorbis
Musepack / MPEGplus
AAC & MP4
AC-3
RealAudio
VQF
Speex
Lossless Audio-only formats:
WAV (including extended chunks such as BWF and CART)
AIFF (Audio Interchange File Format)
Monkey's Audio
FLAC & OggFLAC
LA (Lossless Audio)
OptimFROG
WavPack
TTA
LPAC (Lossless Predictive Audio Compressor)
Bonk
LiteWave
Shorten
RKAU
Apple Lossless Audio Codec
RealAudio Lossless
CD-audio (*.cda)
NeXT/Sun .au
Creative .voc
AVR (Audio Visual Research)
MIDI
Audio-Video formats:
AVI
ASF (ASF, Windows Media Audio, Windows Media Video)
MPEG-1 & MPEG-2
Quicktime
RealVideo
NSV (Nullsoft Streaming Video)
Graphic formats:
JPG
PNG
GIF
BMP (Windows & OS/2)
TIFF
SWF (Flash)
PhotoCD
Data formats:
ZIP
ISO 9660 (CD-ROM image)
SZIP
 
getID3 - это, конечно вещь... но в моём случае там слишком много лишнего. Решил вот, сам всё написать.

$fd=fopen("l:\\test.avi","r");
$ln = fread($fd, 3000);
preg_match("!hdrlavih(.*?)LIST!si",$ln,$ok);
$h=hexdec(bin2hex(substr($ok[1],37,1)).bin2hex(substr($ok[1],36,1)));
$h2=hexdec(bin2hex(substr($ok[1],41,1)).bin2hex(substr($ok[1],40,1)));
echo("$h x $h2");

Вот это, например, выдаёт разрешение avi файла. Написано, конечно, криво. Кто подскажет, как лучше сделать? Т.е. зная где в каком месте строки находится некоторое количество байт, преобразовать их в нормальный вид.
 
Фанат
fseek здесь немного не покатит, а вот за unpack пасиб, не разу не пользовался, даж не знал, что такое существует.
кстати unpack("s", substr($ok[1],36,2)), "s" - будет правильно? Я ещё не до конца понял, как оно работает. Сейчас вроде всё правильно, но будет ли с "s" всегда?

Кстати, если кому-нить нужно, могу потом весь код выложить.
 
Автор оригинала: jrip
кстати unpack("s", substr($ok[1],36,2)), "s" - будет правильно?
Смотря что тебе нужно, подробнее написано в [m]pack[/m]. Вообще как-то странно видеть выкрутасы с substr.
но будет ли с "s" всегда?
Врядли - платформозависимо (machine byte order)
 
SiMM
Ну на счёт выкрутасов с substr... я просто не знаю, как лучше сделать... не занимался ещё ни разу подобным...

а вот на счёт unpack и "s" я так до конца и не понял. :( в мане на ангельском, а я с ним не в ладах... понял, только то что что-то не так... Не подскажешь, что там должено быть?
 
SiMM
Пасиб за помощь! :) Как раз после пользования переводчиком я и засомневался.... перевод уж очень непонятный получился. :)
 
Автор оригинала: pauk
Найч
Я решил свою проблему, но другими способами.
Расскажи, плз, как ты решил проблему?
Столкнулся с тем, же что и ты...

-~{}~ 20.01.05 19:33:

Глянул я ImageMagick, но первый кадр получилось выдернуть только для mpeg.

convert "shark.mpg[0]" test.gif

Можно ли avi и т.д. преобразовать в mpeg? Или есть другой подход?
 
Достать кадры из видео

Реально ли выдрать с помощью PHP кадры из avi или mpg видеофайла и сохранить эти кадры в jpg?
Или есть готовые скрипты для этого?
 
Нашел вот это - http://ffmpeg-php.sourceforge.net/
Попробую поставить...

-~{}~ 15.03.05 04:31:

Поставить не получилось, кто знает, где можно найти уже готовую dll'ку под винду?
 
Сверху