Как настроить время окончания для видео на YouTube?


152

Я пытаюсь выяснить, как я могу указать пользовательское время окончания для встроенного видео YouTube. Я знаю, что могу настроить время начала, добавив & start = 30 , но я не видел ничего, связанного с временем окончания.

Я должен быть в состоянии сделать это для веб-приложения, которое я создаю, поэтому, если YouTube не предоставит никакой возможности, как я смогу добиться этого в любом случае?

Я просмотрел документацию безрезультатно. Спасибо!


Пожалуйста, отметьте этот ответ как решение.
Юлиан Онофрей

Ответы:


202

Я только что узнал, что работает следующее:

https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]

Примечание: время должно быть целым числом секунд (например, 119, а не 1m59s).


38
Да , это делает работу. Кроме того, version=3может не быть необходимости. Убедитесь , что вы используете «API» форму звена, как это: https://www.youtube.com/v/7qkmGjWtG0w?start=840&end=1240&autoplay=1не обычная форма, которая начинается так: https://www.youtube.com/watch?v=7qkmGjWtG0w.
Кай Карвер

2
однако, кажется, что он возвращает поток Flash / SWF ... который отлично работает для меня в Chrome / Windows и IE, но не в Firefox.
Кай Карвер

3
Это дерьмо все время меняется. Прочитайте API developers.google.com/youtube/documentation
PHearst

5
Вы можете попробовать даже использовать эту форму: http://www.youtube.com/embed/BmOpD46eZoA?start=36&end=65как предложил Ибрагим Улукая, ответ на аналогичный вопрос
danicotra

2
Есть ли способ сделать это, если вы НЕ встраиваете видео? Я просто хочу постоянную ссылку, которой я могу поделиться с началом и концом времени. Видео, которым я хочу поделиться, не позволяет встраивать.
JoeMjr2

66

Я попробовал метод @ mystic11 ( https://stackoverflow.com/a/11422551/506073 ) и был перенаправлен. Вот пример рабочего URL :

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3

Если version=3параметр пропущен, видео начинается с правильного места, но продолжается до конца. Из документации по endпараметру, я думаю, version=3просит использовать проигрыватель AS3. Видеть:

конец (поддерживаемые игроки: AS3, HTML5)

Дополнительные эксперименты

Автовоспроизведение

Автозапуск отсеченной видео части работает:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1

перекручивание

Добавление цикла в соответствии с документацией, к сожалению, запускает вторую и последующие итерации в начале видео: http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&loop=1&playlist=WA8sLsM3McU

Чтобы сделать это правильно, вам, вероятно, нужно установить enablejsapi=1и использовать javascript API .

К вашему сведению, вышеприведенное видео зациклено: http://www.infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19

Удалить брендинг и похожие видео

Чтобы избавиться от логотипа Youtube и списка видео, на которые можно кликать в конце воспроизведения видео, которое вы хотите посмотреть, добавьте следующие &modestBranding=1&rel=0параметры ( ):

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=0

Удалите информацию о загрузчике с помощью showinfo=0:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=0&showinfo=0

Это устраняет тонкую полосу с заголовком видео, большими пальцами вверх и вниз и значком информации в верхней части видео. Полученная финальная версия довольно чистая и не имеет недостатка в том, чтобы дать вашим зрителям выход в непродуктивный клик по Youtube в конце просмотра той части видео, которую вы хотели, чтобы они увидели.


Как дать время в минутах и ​​секундах?
NEO

1
www.youtube.googleapis.com выдает ошибку ssl, пока работает youtube.googleapis.com. Однако, похоже, существует проблема состояния, если вы уже видели видео раньше и оставили его в определенный момент, проигрыватель игнорирует указанное начальное значение и переходит прямо туда, где вы оставили просмотр
worenga

1
Спасибо за infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19 - именно то, что я искал
d.popov

Я просто попытался, https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]и это не сработало. https://www.youtube.com/embed/[video_id]&start=[start_at_second]&end=[end_at_second]сделал. Обратите внимание &start=.
hmj6jmh

@ hmj6jmh Это раздражает. Это означает, что YouTube изменился таким образом, что в него добавлены &символы, которые обычно являются разделителями запросов в части пути URI.
АХКОКС

6

Используйте параметры (секунды) т.е. youtube.com/v/VIDEO_ID?start=4&end=117

Прямая демонстрация:
https://puvox.software/software/youtube_trimmer.php


Это удобно, поскольку вы можете визуально выбирать время, а не рассчитывать секунды! Хотя это не работает в приведенном ниже примере, сгенерированная ссылка работает.
Аарон Тома

4

Youtube не предоставляет никаких опций для конечного времени, но есть альтернативные сайты, которые предоставляют это, такие как Tubechop . В противном случае попробуйте написать функцию, которая приостанавливает видео / пропускает переход к следующему, когда вы воспроизводите видео требуемой продолжительности.

ИЛИ: используя API проигрывателя JavaScript Javascript, вы можете сделать что-то вроде этого:

function onPlayerStateChange(evt) {
    if (evt.data == YT.PlayerState.PLAYING && !done) {
        setTimeout(stopVideo, 6000);
        done = true;
    }
}

Блог API YouTube


2
Ответ mystic11 отлично сработал для меня только сейчас. Интересно, надежно ли это?
Мэтью

3
Это неправильно Youtube doesn't provide any option for an end time, but . Отдых это хорошо.
Нулевая голова

2
@NullHead Вы смотрите на что-то написанное в 2011 году. Все меняется, чувак.
PHearst

1

Сегодня я обнаружил, что старые способы не очень хорошо работают.

Поэтому я использовал: «Настройте время начала и окончания YouTube - Acetrot.com» с http://www.youtubestartend.com/

Они обеспечивают связь в https://xxxx.app.goo.gl/yyyyyyyyyy например https://v637g.app.goo.gl/Cs2SV9NEeoweNGGy9 Ссылка содержит вперед формат , как это https://www.youtube.com/embed / xyzabc123? начать = 17 & конец = 21 & версия = 3 & AutoPlay = 1


Это идентично верхнему проголосовавшему ответу выше. stackoverflow.com/a/11422551/857012
Брайан Гордон

Спасибо! Я предполагаю (возможно, надеюсь, что это лучшее слово), это будет более долгосрочное решение, чем ответ с наибольшим количеством голосов, потому что они могут обновить его, когда YouTube изменяет свои форматы URL-адресов (ответ с самым высоким рейтингом не работает в настоящее время, потому что изменений в формате).
Скотт Гартнер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.