Tạo hình thu nhỏ cho video


16

Tôi đã kiểm tra và đọc rất nhiều bài viết về một vấn đề phức tạp hơn nhiều so với nó.

Tôi có một trang web sử dụng rất nhiều video được lấy từ wwebsite như trên internet ^^ (các dịch vụ như youtube, vimeo, videobuzzy, v.v.) và chúng tôi muốn tạo ra một hình thu nhỏ của video được nhúng.

Mỗi dịch vụ sử dụng API riêng, do đó tôi nên điều chỉnh mã cho từng dịch vụ, mã này quá nhiều mã và tôi không bao giờ có thể quản lý mọi dịch vụ.

Một máy chủ web đề xuất một cái gì đó tương tự: http://embed.ly nhưng tôi đã thử chúng và, như một ví dụ, các video từ videobuzzy không hoạt động. Vì vậy, đó là một giải pháp một phần.

Một giải pháp khác là sử dụng dịch vụ chụp màn hình có thể yêu cầu URL của video, kết xuất nó, chụp ảnh nhanh và tạo một hình ảnh. Cám dỗ, nhưng kết quả có xu hướng thêm sự chậm trễ và tôi phải tìm một dịch vụ chụp nhanh và tạo mã (tốt, đây có thể là phần thú vị).

Đơn giản nhất là chụp ảnh màn hình và tự tạo một hình ảnh, sau đó tải nó lên.

Tôi muốn đề xuất một cái gì đó thân thiện hơn với người dùng nhưng tôi không có thêm manh mối.

Có ai có một số lời khuyên về nó và tôi có được hình ảnh phải không?

Cảm ơn bạn.

ĐỊA CHỈ **

Nếu tôi có thể, thay vì hình thu nhỏ, chỉ cần nhúng video (thường là iframe) vào một kích thước cụ thể, điều đó có thể thực hiện thủ thuật ...


Một cách được tìm thấy là thông qua một plugin: wordTube. Nói chung bao gồm JW Player .. nhưng có thể hữu ích.
majicmike

Câu trả lời:


19

Bạn có thể sử dụng chức năng oEmbed được đưa vào WordPress. Thông thường, bất kỳ máy chủ video nào trong danh sách này sẽ trả về hình thu nhỏ cho bạn bằng cách sử dụng.

Dưới đây là danh sách các nhà cung cấp mặc định mà WordPress sử dụng để tự động nhúng vào khu vực nội dung. Tôi đã bao gồm các nguồn không phải video để thuận tiện cho người khác.

Danh sách đầy đủ các nhà cung cấp có thể được ghi lại tại codex WordPress trong phần:
Nhúng - Được rồi, vậy tôi có thể nhúng trang web nào?

Chọn nhà cung cấp của bạn sau đó sử dụng thông tin sau để nhận thông tin video của bạn.

require_once(ABSPATH.'wp-includes/class-oembed.php');
$oembed= new WP_oEmbed;
$url = 'http://www.youtube.com/watch?v=oHg5SJYRHA0';
//As noted in the comments below, you can auto-detect the video provider with the following
$provider = $oembed->discover($url);
//$provider = 'http://www.youtube.com/oembed';
$video = $oembed->fetch($provider, $url, array('width' => 300, 'height' => 175));
$title = $video->title;
$html = $video->html;
$thumb = $video->thumbnail_url;

Tôi nhận ra VideoBuzzy không có trong danh sách. Nó dường như là một trang web loại trực tiếp YouTube. Bạn nên hỏi họ nếu họ có giao thức oembed. Nếu họ không, bạn có thể đăng ký một trình xử lý không bị lỗi bằng cách sử dụng wp_embed_register_handler().

Hi vọng điêu nay co ich!


Âm thanh thực sự tốt đẹp! Nhưng có cách nào nhanh chóng để lấy $ url từ bài đăng thay vì được mã hóa cứng không?
Simon

1
Ngay bây giờ, tôi chỉ sử dụng trường tùy chỉnh để đặt url video của mình. Làm việc tốt, tiếp tục thử nghiệm ... Cảm ơn nhiều, Brian! Tôi chỉ điều chỉnh mã bằng cách thêm $ nhà cung cấp = $ oembed-> Discover ($ vid_url); vì vậy tôi không cần mã hóa nhà cung cấp video
Simon

@Simon Bạn có thể chia sẻ mã cuối cùng đã giúp thực hiện điều này? Và vui lòng cho chúng tôi một số chi tiết về cách thực hiện điều này? Tôi có cùng yêu cầu nhưng không chắc chắn cách thực hiện trên WP, tôi vẫn chưa quen với WP. Cảm ơn
Krunal

@Krunal Có, tôi có thể, nó khá gần với giải pháp của Brian! Tôi vừa thêm hình ảnh dự phòng và cập nhật dữ liệu meta nếu oEmbed thành công, vì vậy tôi không phải hỏi mỗi lần. Nhưng tôi không làm thế nào để gửi nó cho bạn, vì tôi không thể thêm mã trong các bình luận và tôi không cảm thấy nó đáng để trả lời mới?
Simon

1
@Sisir Thật ra, có. Bạn có thể xem tại đây: codex.wordpress.org/Function_Reference/ Từ Đăng ký một trình xử lý không oEmbed trước, sau đó sử dụng mã ở trên. :)
Brian Fegter

3

Bạn có thể sử dụng plugin này Wordpress Video Plugin và chỉnh sửa mã của plugin này và thêm các trang web khác trong đó.

HOẶC LÀ

Bạn phải tích hợp FFMPEG trong wordpress.


Cảm ơn bạn, tôi muốn tránh sử dụng plugin khi tôi có thể tránh nó ^^
Simon

@Simon Nó có nghĩa là một tài liệu tham khảo: Đi vào các tệp "_và chỉnh sửa mã của plugin này". :)
kaiser

@kaiser -có, bạn nói đúng, mã plugin sẽ cung cấp cái nhìn sâu sắc và triển khai công việc ^^
Simon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.