Вопрос

Я работаю над веб-сайтом по обмену видео и хочу сделать снимок экрана с видеофайла FLV с другого веб-сайта, например YouTube. Я использую PHP, но я не знаю, как это сделать. Любое руководство приветствуется.

Это было полезно?

Решение

Похоже, есть расширение ffmpeg для PHP .

При быстром поиске это должно сработать:

$movie = new ffmpeg_movie('foo.flv');
$frame = $movie->getFrame(1234);
imagefromjpeg($frame, 'foo.jpeg');
imagedestroy($frame);

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

Другие советы

Вы можете загрузить FLV-видео на свой сервер (существует множество приложений и документации по получению FLV-видео с YouTube), а затем использовать инструмент командной строки для извлечения скриншота из видео (т. е. аналогично этому запись в блоге ) .

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top