Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.12.2020, 17:06
Интересующийся
Отправить личное сообщение для cubano Посмотреть профиль Найти все сообщения от cubano
 
Регистрация: 18.09.2016
Сообщений: 20

Разбить видео на изображения !?
Здравствуйте !!!

Подскажите пожалуйста можно ли с помощью js разбить видео на определенное количество изображений.
Ответить с цитированием
  #2 (permalink)  
Старый 13.12.2020, 17:28
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,743

В смысле получить с видео отдельные стоп-кадры?
Теоретически возможно. Захватываете изображение с элемента <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

Последний раз редактировалось voraa, 13.12.2020 в 17:36.
Ответить с цитированием
  #3 (permalink)  
Старый 13.12.2020, 17:55
Интересующийся
Отправить личное сообщение для cubano Посмотреть профиль Найти все сообщения от cubano
 
Регистрация: 18.09.2016
Сообщений: 20

Спасибо большое за ответ, !
Мои знание js пока на уровне copypaste.

Мне нужно добиться следующего :
Если в папке появляется видеофайл например avi,mov,... то js должен сделать из него 100 изображений (jpg или png) и сохранить их в определенную папку.
Ответить с цитированием
  #4 (permalink)  
Старый 13.12.2020, 18:03
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,743

Сообщение от cubano
Если в папке появляется видеофайл например avi,mov,... то
А как страница сайта узнает, что в какой-то папке появился файл?
Это пользователь должен как то указывать странице какой файл взять. Сам js не имеет никакого доступа к файловой системе.
Будет ли это работать на странице с локального компьютера и если видео с него же - не знаю. Надо пробовать. Я подобными штуками занимался до того, как появились правила CORS, тогда работало везде, и с локального, и с серверов.
Опять же сохранять скорее всего придется вручную. Говорить куда сохранить каждое изображение. Сам js без разрешения пользователя ничего делать не сможет.

Думаю, возможно написать такое приложение на Electron (или чем то подобном). Это как бы сервер (Node.js), имеющий доступ к файловой системе и браузер, показывающий страницы, в одном флаконе. Но у меня такого опыта нет.

Последний раз редактировалось voraa, 13.12.2020 в 18:12.
Ответить с цитированием
  #5 (permalink)  
Старый 13.12.2020, 18:21
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,743

Сообщение от cubano
avi,mov,...
Вот на счет этих форматов не уверен
Вот форматы, которые поддерживает Chrome (Edge, Opera, Яндекс). Firefox скорее всего те же самые. У Safari могут быть некоторые исключения дополнения.
http://www.chromium.org/audio-video
Ответить с цитированием
  #6 (permalink)  
Старый 13.12.2020, 18:41
Интересующийся
Отправить личное сообщение для cubano Посмотреть профиль Найти все сообщения от cubano
 
Регистрация: 18.09.2016
Сообщений: 20

Сообщение от voraa Посмотреть сообщение
А как страница сайта узнает, что в какой-то папке появился файл?
Это пользователь должен как то указывать странице какой файл взять.
Вариант с выбором файла вручную тоже подойдет.
Ответить с цитированием
  #7 (permalink)  
Старый 13.12.2020, 18:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

https://blog.pruffme.com/?p=542
Ответить с цитированием
  #8 (permalink)  
Старый 13.12.2020, 20:53
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,743

Сообщение от laimas
https://blog.pruffme.com/?p=542
Хоть там и не сказано, но подозревая, что FFMPEG может сохранять картинки.
Единственное, в чем я уверен, что просто указать тайм-коды для видео и автоматом получать картинки по этим кадрам - не самый удачный вариант. Очень многие будут не лучшего качества. В видео есть keyframes - которые идут через определенные промежутки времени - это действительно нормальное изображение. Между ними идут кадры, которые представляют собой постепенное изменение этого кадра. Они не всегда бывают удачными.
Ответить с цитированием
  #9 (permalink)  
Старый 13.12.2020, 21:36
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от voraa
подозревая, что FFMPEG может сохранять картинки
Он очень многое может.
Ответить с цитированием
  #10 (permalink)  
Старый 13.12.2020, 23:54
Интересующийся
Отправить личное сообщение для cubano Посмотреть профиль Найти все сообщения от cubano
 
Регистрация: 18.09.2016
Сообщений: 20

Сообщение от laimas Посмотреть сообщение
https://blog.pruffme.com/?p=542
К сожалению такой вариант не подходит.
В интернете много конверторов которые из изображений делают видео файл, но мне нужно наоборот получить результат.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видео без <VIDEO> и FLASH DIGIUS Общие вопросы Javascript 1 25.10.2016 03:34
Сайт торент видео онлайн (через браузер). nemo84 Ваши сайты и скрипты 1 18.05.2013 21:07
Как сделать смену изображения видео. serggr Общие вопросы Javascript 0 17.04.2012 07:50