PHP ffmpeg извлекает метаданные без заголовка, автора, комментария, исполнителя - PullRequest
1 голос
/ 01 апреля 2012

Я пытался получить удаленные метаданные mp3 (и другого формата), используя расширение php5-ffmpeg.

Это работает, хотя мне всегда не хватает названия, автора, комментария, сведений об исполнителе.

Я искал в Интернете ответ, но не нашел никакого решения.

Я нашел этот патч http://cvs.pld -linux.org / cgi-bin / viewvc.cgi / cvs / packages / php-ffmpeg / tests-metadata-api.patch , который, как я думал, может решить проблема, но я не смог скомпилировать php-ffmpeg даже без патча, поэтому не смог решить, исправит ли он проблему.

Кажется, это расширение было заброшено пару лет назад, поэтому я не надеюсь, что это будет работать.

У кого-нибудь есть идеи, как получить удаленные метаданные из аудио-видеофайлов с помощью других инструментов?

Я думаю просто проанализировать вывод ffmpeg itelf, используя опцию '-i', так как это возвращает правильные метаданные. Просто немного осторожно с вызовом exec в PHP по соображениям безопасности.

1 Ответ

0 голосов
/ 10 апреля 2012

Я нашел решение этой проблемы после того, как попробовал несколько других старых кусочков кода, лежащих в сети.

Проверьте https://github.com/char0n/ffmpeg-php для решения на основе OO PHP, которое упаковывает ffmpeg. Это устраняет необходимость в php-ffmpeg, и это работает для меня.

Меня интересует только извлечение информации об удаленных файлах, и мне пришлось внести очень незначительные изменения, чтобы она работала с удаленными файлами, но она работает хорошо и теперь может выполнять следующие действия и возвращает правильную информацию!

$movie = new FFmpegMovie('URI');
$title = $movie->getTitle();
$author = $movie->getAuthor();

Если вы хотите получить удаленную информацию, проверьте мой ответ здесь: https://github.com/chrismacp/ffmpeg-php

Я добавил пространства имен в свой форк и удалил автозагрузчик и старые адаптеры php-ffmpeg, на тот случай, если вам нужна эта функциональность или вы работаете <5.3. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...