Получить продолжительность видео файла, размещенного на Amazon S3 - PullRequest
4 голосов
/ 16 сентября 2011

Я запускаю портал, который распространяет видео. Идея состоит в том, чтобы загрузить видео в Amazon S3 и собрать необходимые данные с помощью PHP с моего сервера. Пока все работает нормально ... единственное, что мне не удалось получить, - это продолжительность видео :-( Может кто-нибудь дать мне подсказку о том, как это сделать?

Спасибо, Miguel

UPDATE:

Я наконец решил сделать это с помощью FFmpeg. Я уже установил FFmpeg на сервер и сейчас пытаюсь выполнить команду в оболочке, прежде чем выполнять ее с помощью PHP. Я передаю ему URL-адрес от Amazon (я пробовал и URL-адрес облачного фронта, и URL-адрес S3), но там говорится, что такого каталога или файла нет. Я видел примеры в Интернете с использованием внешних файлов, поэтому ожидал, что это сработает.

Используемая мной команда:

ffmpeg -i https://s3-eu-west-1.amazonaws.com/path/to/file.m4v

Что-то мне нужно настроить для использования внешних URL-адресов?

Ответы [ 3 ]

1 голос
/ 26 октября 2016

Если вы не хотите использовать FFmpeg (или не можете установить его на своем сервере), другой вариант - поиск продолжительности во встроенных метаданных видеофайла.

Обычно он хранится в одном или нескольких тегах, называемых «Продолжительность» или «Продолжительность воспроизведения».

Вы можете прочитать встроенные метаданные из видеофайла, используя что-то вроде ExifTool , а затем проанализировать вывод для тегов.

0 голосов
/ 29 апреля 2015

Существует еще одно возможное решение. Вам нужно будет установить метаданные объекта, когда вы поместите видеофайл в корзину S3.

Чтобы установить метаданные пользователя для объекта, добавьте префикс значений заголовка к 'x-amz-meta -'.

0 голосов
/ 16 сентября 2011

Существует фрагмент кода из LongTail, который использует PHP и FFMPeg http://www.longtailvideo.com/support/forums/jw-player/setup-issues-and-embedding/9448/how-to-get-video-duration-with-ffmpeg-and-php

Кажется, здесь есть еще одно решение: http://www.jqueryphp.com/getting-video-duration-with-ffmpeg-php-function/2009/10/

Вам понадобится FFMpeg, установленный на вашем сервере

...