вот такая проблема, никак не могу понять как определить media info файла, чтобы не устанавливать на сервер дополнительно что-то....
У нас установлен ffmpeg
Задача: проверить может ли он декодировать фай, если нет, то "запомнить" информацию о файте, такую как кодеки, кодировку, ну там.. короче медиа информацию.
Вот я знаю как получить информацию о видео файле
exec("ffmpeg -i .../videofile", $output, $res)
оно выведет мне что-то типа такого
Array
(
[0] => ffmpeg version N-45006-g6a697b4 Copyright © 2000-2012 the FFmpeg developers
[1] => built on Oct 3 2012 15:44:33 with gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1)
[2] => configuration: --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvorbis --enable-libx264 --enable-nonfree --enable-postproc --enable-version3
[3] => libavutil 51. 73.101 / 51. 73.101
[4] => libavcodec 54. 63.100 / 54. 63.100
[5] => libavformat 54. 29.105 / 54. 29.105
[6] => libavdevice 54. 3.100 / 54. 3.100
[7] => libavfilter 3. 19.102 / 3. 19.102
[8] => libswscale 2. 1.101 / 2. 1.101
[9] => libswresample 0. 16.100 / 0. 16.100
[10] => libpostproc 52. 1.100 / 52. 1.100
[11] => [mpeg @ 0x1fed240] max_analyze_duration 5000000 reached at 5000000
[12] => Input #0, mpeg, from '.../videofile':
[13] => Duration: 00:01:32.54, start: 0.305833, bitrate: 6930 kb/s
[14] => Stream #0:0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x576 [SAR 16:15 DAR 4:3], 6000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
[15] => Stream #0:1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16, 224 kb/s
[16] => At least one output file must be specified
)
хоть тут и не понятно где кодеки и есть ли онитут, но хоть что-то...
Но в 16ой строке он всё равно ругается :( Обращаю на это внимание, потому что думала, что если получу $res = 0 - гуд, 1 - не гуд
Если подусунуть вместо настоящего и понятного видео файла тектовый, то $res тоже равен 1 и ответ типа такой
Array
(
[0] => ffmpeg version N-45006-g6a697b4 Copyright © 2000-2012 the FFmpeg developers
[1] => built on Oct 3 2012 15:44:33 with gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1)
[2] => configuration: --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvorbis --enable-libx264 --enable-nonfree --enable-postproc --enable-version3
[3] => libavutil 51. 73.101 / 51. 73.101
[4] => libavcodec 54. 63.100 / 54. 63.100
[5] => libavformat 54. 29.105 / 54. 29.105
[6] => libavdevice 54. 3.100 / 54. 3.100
[7] => libavfilter 3. 19.102 / 3. 19.102
[8] => libswscale 2. 1.101 / 2. 1.101
[9] => libswresample 0. 16.100 / 0. 16.100
[10] => libpostproc 52. 1.100 / 52. 1.100
[11] => /data/tmp/text: Invalid data found when processing input
)
здесь в 11ой строке собственно сообщение об ошибке. Как вы понимаете, сообщение об ошибке может (и я сама встречала) другое.
Так вот мне нужно и сообщение об ошибке и медиа информация, такая, как например винда дает....
Кто-нибудь сталкивался с такой проблемой?
я почтала тут Но мне чуть не подходит этот вариант, мне не нужно пытаться конвертировать, надо только проверить.. т.е. сделать очень быструю операцию.
_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif