비디오 용 썸네일 생성


17

나는 생각보다 훨씬 복잡한 하나의 문제에 대해 많은 게시물을 확인하고 읽었습니다.

인터넷에서와 같이 wwebsite에서 가져온 많은 비디오를 사용하는 웹 사이트 (^^ youtube, vimeo, videobuzzy 등의 서비스)를 사용하는 웹 사이트가 있으며 임베디드 비디오의 축소판을 즉시 생성하고 싶습니다.

각 서비스는 자체 API를 사용하므로 각각에 대해 코드를 조정해야합니다. 코드가 너무 많아서 모든 서비스를 관리 할 수는 없습니다.

웹 서버는 다음과 같이 제안합니다 : http://embed.ly 그러나 나는 그것을 시도했고, 예를 들어 videobuzzy의 비디오가 작동하지 않습니다. 이것이 부분적인 해결책입니다.

또 다른 해결책은 비디오의 URL을 요청하고, 렌더링하고, 스냅 샷을 찍고 이미지를 생성 할 수있는 스크린 샷 서비스를 사용하는 것입니다. 유혹하지만 결과는 지연을 유발하는 경향이 있으며 스냅 샷 서비스를 찾아 코드를 생성해야합니다.

가장 간단한 방법은 화면을 캡처하여 직접 이미지를 만든 다음 업로드하는 것입니다.

오히려 사용하기 쉬운 것을 제안하지만 더 이상 단서가 없습니다.

누구든지 그것에 대해 조언을하고 있으며 그림을 올바르게 얻습니까?

감사합니다.

부록 **

썸네일 대신 비디오 (일반적으로 iframe)를 특정 크기의 크기로 임베드하면 트릭을 수행 할 수 있습니다 ...


플러그인 중 하나 인 wordtube를 사용했습니다. 일반적으로 JW Player를 다루지 만 유용 할 수 있습니다.
majicmike

답변:


20

oEmbed 기능을 WordPress에 구운 기능을 사용할 수 있습니다. 일반적으로이 목록의 모든 비디오 호스트는 oembed를 사용하여 썸네일을 반환합니다.

다음은 WordPress에서 콘텐츠 영역에 자동 포함에 사용하는 기본 공급자 목록입니다. 다른 사람들의 편의를 위해 비 비디오 소스도 포함 시켰습니다.

가능한 공급자의 전체 목록은 WordPress 코덱스에 포함되어 있습니다 :
Embeds-좋아요, 그래서 어떤 사이트를 포함시킬 수 있습니까?

제공 업체를 선택한 후 다음을 사용하여 비디오 정보를 얻으십시오.

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;

VideoBuzzy가 목록에 없다는 것을 알고 있습니다. YouTube 시작 사이트 인 것 같습니다. 그들에게 프로토콜이 있는지 물어봐야합니다. 그렇지 않은 경우을 사용하여 내장되지 않은 핸들러를 등록 할 수 있습니다 wp_embed_register_handler().

도움이 되었기를 바랍니다!


진짜 좋은 소리! 그러나 하드 코딩 된 코드 대신 게시물에서 $ url을 얻는 빠른 방법이 있습니까?
Simon

1
지금은 사용자 정의 필드를 사용하여 비디오 URL을 배치하고 있습니다. 잘 지내고, 계속 시험해보세요 ... 많은 감사합니다, 브라이언! 방금 $ provider = $ oembed-> discover ($ vid_url); 비디오 제공자를 하드 코딩 할 필요가 없습니다
Simon

@Simon 이것을 구현하는 데 도움이되는 최종 코드를 공유 할 수 있습니까? 그리고 이것을 구현하는 방법에 대한 세부 정보를 알려주십시오. 동일한 요구 사항이 있지만 WP 에서이 작업을 수행하는 방법을 잘 모르겠습니다. 여전히 WP를 처음 사용합니다. 감사합니다
Krunal

@ Krunal 네, 가능합니다. Brian의 솔루션에 아주 가깝습니다! oEmbed가 성공하면 대체 이미지를 추가하고 메타 데이터를 업데이트하므로 매번 물어볼 필요가 없습니다. 그러나 주석에 코드를 추가 할 수 없으므로 새로운 답변의 가치가 있다고 생각하지 않기 때문에 어떻게 보내지 않습니까?
Simon

1
@Sisir 사실, 있습니다. codex.wordpress.org/Function_Reference/… 여기에 있습니다. oombed 가 아닌 핸들러를 먼저 등록한 다음 위의 코드를 사용하십시오. :)
Brian Fegter

3

이 플러그인을 사용할 수 있습니다 Wordpress Video Plugin 의 코드를 편집하고 다른 사이트를 추가 할 수 있습니다.

또는

워드 프레스에 FFMPEG 를 통합해야합니다 .


고맙습니다. 피할 수있을 때 플러그인을 사용하지 않는 것이 좋습니다 ^^
Simon

@Simon 참조 용으로 사용되었습니다 : "_이 플러그인의 코드를 편집하십시오"파일로 이동하십시오. :)
kaiser February

@kaiser-예, 맞습니다. 플러그인 코드는 통찰력과 작업 구현을 제공해야합니다 ^^
Simon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.