Показать полную графическую версию : Ссылку на видео с ГуглДиска изменить для автовоспроизведения
v79italya
29-07-2024, 16:55
Здравствуйте
Есть ссылка (https://drive.google.com/file/d/1YALP_A2mToQow3w-0G-OySx_986xu_LT/view?usp=sharing) на mp4 с Гугл диска. При открытии ссылки в браузере не происходит автовоспроизведение.
Вот другая ссылка (http://grochtdreis.de/fuer-jsfiddle/video/sintel_trailer-480.mp4) с автовоспроизведением видео.
Как переделать ссылку с гуглдиска чтобы автоматом воспроизводилось видео?
Как угодно, кодом через сторонние сайты, программы, wordpress, др.
Гугл не даёт прямых потоков для <video autoplay>. Любой ютьюб-поток привязывается по крайней мере к IP-адресу клиента, а у гугл-диска ещё и авторизация нужна. Вторая ссылка воспроизводится самим браузером (Content-Type: video/mp4). В гугл-диске есть возможность через меню получить код для встраивания <iframe>, куда к ссылке можно пробовать добавить ?autoplay=1, но это вряд-ли работает.
v79italya
29-07-2024, 19:19
Sham, спасибо за ответ.
Мне нужно встроить видео в Power Bi.
Я руководствовался этим видео (https://www.youtube.com/watch?v=9gwoZZqETQE) из ютюб(надеюсь просмотреть будет возможно).
Мне даже не обязательно видео именно из Гугл Драйва. Было бы онлайн приложение, которое сделает прямую ссылку на загруженное видео. Или что-то подобное.
Прямую ссылку на скачивание можно взять из списка загрузок браузера, скачав само видео. И эта ссылка проигрывается в MPC-плеере к примеру. С браузером сложнее. <video src="https://ссылка" autoplay></video> - chrome даже не грузит по правилам безопасности.
v79italya
30-07-2024, 08:03
chrome даже не грузит по правилам безопасности » Я эту информацию уже знал, но не могу смириться, так как эти видео воспроизводятся же автоматом.
https://grochtdreis.de/fuer-jsfiddle/video/sintel_trailer-480.mp4
https://pictures.s3.yandex.net/landings-video/Backend.mp4
https://netdemo.uk/bbb/bbb.mp4
https://dl.dropboxusercontent.com/s/8tqy37ozisj7wor/auto-video-lottieflow.mp4
ПОЧЕМУ?
Это видео с неизвестного сайта. Владелец этого сайта смог же сделать авто воспроизведение и браузер(Chrome, Edge) даже ухом не повел.
Если нельзя кодом сделать, то как этого достичь?
Создать сайт, загрузить видео, настройки сайта дадут автовоспроизведение видео. Если гарантированно так и будет, то я готов создать сайт и т.д. Кто-нибудь может проверить это предположение? Может Html+Css не достаточно, нужен может Php. Мне нужен минимальный шаблон сайта для этого действия.
DJ Mogarych
30-07-2024, 11:17
Не владельцы сайтов "смогли" сделать автоплей, а Гугл запретил его.
Разрешено автовоспроизведение без звука.
https://developer.chrome.com/blog/autoplay?hl=ru
Что касается "прямой ссылки" - сейчас на видеохостингах видео бьётся на множество мелких кусочков, у каждого из которых есть своя ссылка.
Сайт - это http-заголовок "Content-Type: text/html", а ваши ссылки - video/mp4. Это уже настройки браузера определяют, что с этим типом делать. Если в браузере настроен автозапуск, значит так и будет. Плеер в html-странице это <video src="внешняя_ссылка.mp4" muted autoplay></video> - но тут сложнее - есть CORS, есть политики браузеров, есть ограничения на серверах и т.д.
v79italya
30-07-2024, 20:00
Всем Спасибо!
Все отлично! Смог настроить через dropbox.
https://dl.dropboxusercontent.com/scl/fi/slhzpw2h8rtms6kq6csi9/Boeing-1.mp4?rlkey=op918aerw6b3b4s5p74e1gw7j&st=ei8ux6yv&dl=0
Uragan66
31-07-2024, 10:34
Смог настроить через dropbox. »
Есть метод попроще. Не знаю, сработает ли со всеми ссылками из Гугл диска, но приведённая в примере преобразуется без проблем.
Воспроизведение в браузере:
$url = 'https://drive.google.com/file/d/1YALP_A2mToQow3w-0G-OySx_986xu_LT/view?usp=sharing'
$link = $url -replace '^(.*)file/d/(.*)/.*$', '$1uc?export=view&id=$2'
Прямая ссылка на загрузку файла:
$url = 'https://drive.google.com/file/d/1YALP_A2mToQow3w-0G-OySx_986xu_LT/view?usp=sharing'
$link = $url -replace '^(.*)file/d/(.*)/.*$', '$1uc?export=download&id=$2'
Код конечно можно оптимизировать по своему усмотрению.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.