Bagaimana cara menyesuaikan waktu akhir untuk video YouTube?

152

Saya mencoba mencari cara untuk menentukan waktu akhir khusus untuk video YouTube yang disematkan. Saya tahu bahwa saya dapat menyesuaikan waktu mulai dengan menambahkan & mulai = 30 , tetapi saya belum melihat apa pun yang berkaitan dengan waktu akhir.

Saya harus dapat melakukan ini untuk aplikasi web yang saya bangun, jadi jika tidak ada cara yang disediakan oleh YouTube, bagaimana mungkin saya bisa mencapai ini?

Saya telah membaca skim dokumentasi tanpa hasil. Terima kasih!

Andrew
sumber
Tandai jawaban ini sebagai solusinya.
Iulian Onofrei

Jawaban:

202

Saya baru tahu bahwa berikut ini berfungsi:

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

Catatan: waktu harus berupa bilangan bulat detik (mis. 119, bukan 1m59s).

mystic11
sumber
38
Ya itu tidak bekerja. Juga, version=3mungkin tidak perlu. Pastikan Anda menggunakan "API" bentuk link, seperti ini: https://www.youtube.com/v/7qkmGjWtG0w?start=840&end=1240&autoplay=1, bukan bentuk biasa, yang dimulai seperti ini: https://www.youtube.com/watch?v=7qkmGjWtG0w.
Kai Carver
2
namun sepertinya mengembalikan aliran Flash / SWF ... Yang berfungsi baik untuk saya di Chrome / Windows dan IE, tetapi tidak di Firefox.
Kai Carver
3
Omong kosong ini berubah sepanjang waktu. Baca API developers.google.com/youtube/documentation
PHearst
5
Anda dapat mencoba bahkan menggunakan formulir ini: http://www.youtube.com/embed/BmOpD46eZoA?start=36&end=65seperti yang disarankan pada jawaban Ibrahim Ulukaya untuk pertanyaan serupa
danicotra
2
Apakah ada cara untuk melakukan ini jika Anda TIDAK menyematkan video? Saya hanya ingin tautan biasa yang dapat saya bagikan dengan waktu mulai dan berakhir. Video yang ingin saya bagikan tidak memungkinkan disematkan.
JoeMjr2
66

Saya mencoba metode @ mystic11 ( https://stackoverflow.com/a/11422551/506073 ) dan diarahkan kembali. Berikut ini contoh URL yang berfungsi :

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

Jika version=3parameter dihilangkan, video dimulai di tempat yang benar tetapi berjalan sampai akhir. Dari dokumentasi untuk endparameter saya menebak version=3meminta pemain AS3 untuk digunakan. Lihat:

end (pemain yang didukung: AS3, HTML5)

Eksperimen tambahan

Putar otomatis

Putar otomatis bagian video yang terpotong berfungsi:

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

Looping

Menambahkan perulangan sesuai dokumentasi sayangnya memulai iterasi kedua dan selanjutnya di awal video: http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&loop=1&playlist=WA8sLsM3McU

Untuk melakukan ini dengan benar, Anda mungkin perlu mengatur enablejsapi=1dan menggunakan API javascript .

FYI, video di atas diulang: http://www.infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19

Hapus Branding dan Video Terkait

Untuk menghilangkan logo Youtube dan daftar video yang akan diklik di akhir pemutaran video yang ingin Anda tonton, tambahkan &modestBranding=1&rel=0parameter ( ) ini:

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

Hapus info pengunggah dengan showinfo=0:

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

Ini menghilangkan strip tipis dengan judul video, jempol ke atas dan ke bawah, dan ikon info di bagian atas video. Versi final yang dihasilkan cukup bersih dan tidak memiliki sisi negatif untuk memberikan pemirsa Anda jalan keluar ke mengklik tidak produktif di sekitar Youtube pada akhir menonton bagian video yang Anda ingin mereka tonton.

ahcox
sumber
Bagaimana memberi waktu dalam hitungan menit dan detik?
NEO
1
www.youtube.googleapis.com memberi saya kesalahan ssl sementara youtube.googleapis.com berfungsi. Namun, tampaknya ada masalah keadaan jika Anda telah melihat video sebelumnya dan meninggalkannya pada titik tertentu pemain mengabaikan nilai awal yang ditentukan dan melompat langsung ke tempat Anda menonton
worenga
1
Terima kasih atas infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19 - apa yang saya cari
d.popov
Saya hanya mencoba https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]dan tidak berhasil. https://www.youtube.com/embed/[video_id]&start=[start_at_second]&end=[end_at_second]melakukan. Perhatikan &start=.
hmj6jmh
@ hmj6jmh Itu menjengkelkan. Ini berarti youtube telah berubah dengan cara yang telah mendorong &karakter yang secara konvensional meminta pembatas ke bagian jalur URI.
ahcox
6

Gunakan parameter (detik) yaitu youtube.com/v/VIDEO_ID?start=4&end=117

DEMO Langsung:
https://puvox.software/software/youtube_trimmer.php

T.Todua
sumber
Ini nyaman karena Anda dapat memilih waktu secara visual alih-alih menghitung detik! Meskipun tampaknya tidak berfungsi dalam contoh di bagian bawah, tautan yang dibuat tidak bekerja.
Aaron Thoma
4

Youtube tidak menyediakan opsi untuk waktu akhir, tetapi ada situs alternatif yang menyediakan ini, seperti Tubechop . Kalau tidak, coba tulis fungsi yang menghentikan video / lompati berikutnya ketika Anda ketika video Anda telah memainkan durasi yang diinginkan.

ATAU: menggunakan Youtube Javascript player API, Anda bisa melakukan sesuatu seperti ini:

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

Blog API Youtube

PHearst
sumber
2
Jawaban mystic11 bekerja dengan baik untuk saya sekarang. Saya bertanya-tanya apakah itu dapat diandalkan.
Matius
3
Ini salah Youtube doesn't provide any option for an end time, but . Istirahat itu bagus.
Null Head
2
@NullHead Anda sedang melihat sesuatu yang ditulis pada tahun 2011. Semuanya berubah, man.
PHearst
1

Hari ini saya temukan, bahwa cara lama tidak bekerja dengan baik.

Jadi saya menggunakan: "Kustomisasi Waktu Mulai dan Akhir YouTube - Acetrot.com" dari http://www.youtubestartend.com/

Mereka memberikan tautan ke https://xxxx.app.goo.gl/yyyyyyyyyy misalnya misalnya https://v637g.app.goo.gl/Cs2SV9NEeoweNGGy9 Tautan berisi penerusan ke format seperti ini https://www.youtube.com/embed / xyzabc123? mulai = 17 & akhir = 21 & versi = 3 & putar otomatis = 1

gelandangan
sumber
Ini identik dengan jawaban pilihan teratas di atas. stackoverflow.com/a/11422551/857012
Brian Gordon
Terima kasih! Saya berasumsi (mungkin berharap itu kata yang lebih baik) ini akan menjadi solusi yang lebih tahan lama daripada jawaban pilihan teratas karena mereka dapat memperbaruinya ketika YouTube mengubah format URL mereka (jawaban terpilih teratas tidak berfungsi saat ini karena perubahan format).
Scott Gartner