Разбить видео на изображения !?
Здравствуйте !!!
Подскажите пожалуйста можно ли с помощью js разбить видео на определенное количество изображений. |
В смысле получить с видео отдельные стоп-кадры?
Теоретически возможно. Захватываете изображение с элемента <video> в <canvas> с помощью функции ctx.drawImage https://developer.mozilla.org/ru/doc...xt2D/drawImage, потом преобразуете в jpg в <img> или сразу пересылаете на сервер или сохраняете в файл. (например, функцией toBlob https://developer.mozilla.org/ru/doc...Element/toBlob) Но практически все упрется в CORS. Такое будет возможно, если страница сайта и само видео передаются с одного сервера, или сервер, с которого передается видео дает в заголовках разрешение. https://developer.mozilla.org/ru/doc..._enabled_image |
Спасибо большое за ответ, !
Мои знание js пока на уровне copypaste.:( Мне нужно добиться следующего : Если в папке появляется видеофайл например avi,mov,... то js должен сделать из него 100 изображений (jpg или png) и сохранить их в определенную папку. |
Цитата:
Это пользователь должен как то указывать странице какой файл взять. Сам js не имеет никакого доступа к файловой системе. Будет ли это работать на странице с локального компьютера и если видео с него же - не знаю. Надо пробовать. Я подобными штуками занимался до того, как появились правила CORS, тогда работало везде, и с локального, и с серверов. Опять же сохранять скорее всего придется вручную. Говорить куда сохранить каждое изображение. Сам js без разрешения пользователя ничего делать не сможет. Думаю, возможно написать такое приложение на Electron (или чем то подобном). Это как бы сервер (Node.js), имеющий доступ к файловой системе и браузер, показывающий страницы, в одном флаконе. Но у меня такого опыта нет. |
Цитата:
Вот форматы, которые поддерживает Chrome (Edge, Opera, Яндекс). Firefox скорее всего те же самые. У Safari могут быть некоторые исключения дополнения. http://www.chromium.org/audio-video |
Цитата:
|
|
Цитата:
Единственное, в чем я уверен, что просто указать тайм-коды для видео и автоматом получать картинки по этим кадрам - не самый удачный вариант. Очень многие будут не лучшего качества. В видео есть keyframes - которые идут через определенные промежутки времени - это действительно нормальное изображение. Между ними идут кадры, которые представляют собой постепенное изменение этого кадра. Они не всегда бывают удачными. |
Цитата:
|
Цитата:
В интернете много конверторов которые из изображений делают видео файл, но мне нужно наоборот получить результат. |
Часовой пояс GMT +3, время: 07:13. |