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

FreeSpace

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

jrip

Новичок
Инфа из видео.

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

neko

tеam neko
поиск
imagemagick
и virtualdub
помогут разумным существам

-~{}~ 09.01.05 20:36:

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

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

jrip

Новичок
Во первых почему не имеет?
Есть ли возможность средствами пхп вытаскивать инфу о видео?
На счёт видео, меня больше всего интересует мпег4, кстати а причём тут virtualdub? Это же вроде редактор.
 

SiMM

Новичок
Автор оригинала: jrip
Во первых почему не имеет?
Потому что всё, что в этом вопросе может как-то касаться PHP - это "умеет ли PHP читать файлы" или "умеет ли PHP запускать внешние приложения и получать их вывод". А готовые рекомендации начинают искать с поиска по форуму/в гугле.
 

Фанат

oncle terrible
Команда форума
есть известная утилита на соурсфорже.
название забыл
что-то вроде id3
найти нетрудно
 

Фанат

oncle terrible
Команда форума
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
 

jrip

Новичок
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 файла. Написано, конечно, криво. Кто подскажет, как лучше сделать? Т.е. зная где в каком месте строки находится некоторое количество байт, преобразовать их в нормальный вид.
 

jrip

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

Кстати, если кому-нить нужно, могу потом весь код выложить.
 

SiMM

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

jrip

Новичок
SiMM
Ну на счёт выкрутасов с substr... я просто не знаю, как лучше сделать... не занимался ещё ни разу подобным...

а вот на счёт unpack и "s" я так до конца и не понял. :( в мане на ангельском, а я с ним не в ладах... понял, только то что что-то не так... Не подскажешь, что там должено быть?
 

SiMM

Новичок

jrip

Новичок
SiMM
Пасиб за помощь! :) Как раз после пользования переводчиком я и засомневался.... перевод уж очень непонятный получился. :)
 

Macedonian

Новичок
Автор оригинала: pauk
Найч
Я решил свою проблему, но другими способами.
Расскажи, плз, как ты решил проблему?
Столкнулся с тем, же что и ты...

-~{}~ 20.01.05 19:33:

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

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

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

jeka!

Просто Member
Достать кадры из видео

Реально ли выдрать с помощью PHP кадры из avi или mpg видеофайла и сохранить эти кадры в jpg?
Или есть готовые скрипты для этого?
 

jeka!

Просто Member
Нашел вот это - http://ffmpeg-php.sourceforge.net/
Попробую поставить...

-~{}~ 15.03.05 04:31:

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