[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Определить media info
olgatcpip
Всем привет!

вот такая проблема, никак не могу понять как определить 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

waldicom
это он говорит, что не был задан выходной файл.
т.е. что типа ffmpeg -i .../videofile outfile

Тебе действительно надо сразу конвертировать?

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Guest
Мне действительно НЕ надо сразу конвертировать, только проверить.
olgatcpip
Это я была smile.gif

_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.