playvideo plugin
playvideo.inc.pl
Copyright(c) 2012 Nanami.
for PyukiWiki(http://pyukiwiki.sourceforge.jp/)

Usage: 
&playvideo(filename [, option youtube video ID]...);
#playvideo(filename [, option youtube video ID]...)

gq͂ȂłI
Windows Media Video yсAϊĂ΁AHTML5rfI
܂́AFlashrfIĐł܂B

ŒłAWMV`΁AWindows Media PlayerT|[gĂ
uEU[iꕔ̂݁jAŒłMP4`ɃGR[hĂ
̃uEU[T|[gł܂B

ύXꏊEEE

plugin/playvideo.inc.pl Qlɂ

info/setup.cgi 

$::playvideo_plugin_usedownload=0; 		# _E[h@\gȂꍇ
$::playvideo_plugin_ziptmp="/tmp"; 		# e|fBXNXy[X
										# HDD蓖ĂĂ
										# Ȃ܂B
$::playvideo_plugin_videopath="video";	# rfI̔zuĂ./ ̃pX
										# ܂͐΃pX
$::playvideo_plugin_playsite="http://$ENV{HTTP_HOST}/v.cgi"
										# ftHgvCTCg
$::playvideo_plugin_videourl="http://$ENV{HTTP_HOST}/$videopath"
										# ۂɔzMrfĨzXg
										# `pX
$::playvideo_plugin_videourl{flv}="http://...";
$::playvideo_plugin_videourl{mp4}="http://...";
$::playvideo_plugin_videourl{ogv}="http://...";
$::playvideo_plugin_videourl{webm}="http://...";
										# egqAPyukiWikiݒuĂ
										# T[o[ȊOɒuꍇɎw肷B
										# (PyukiWiki 0.2.0-alpha15ȍ~Ήj
										# ܂AݒuT[o[́AHEAD
										# NGXgŃt@C݂̑mF
										# łKvB

$::playvideo_plugin_downloadfilename_inwmv=0
										# wmṽ^Cgzipɖߍ
$::playvideo_plugin_downloadfilename_inwmv_withauthor=0
										# wmv̍҂zipɖߍ



$::playvideo_plugin_usedownload=1		# gȂ0ɂB
$::playvideo_plugin_plain_download=0	# wmv_E[hł悤ɂ
$::playvideo_plugin_zipflags="-0";		# zip̃IvV
$::playvideo_plugin_ziptmp="/tmp"		# zipt@C̃e|̈ʒu
$::playvideo_plugin_videopath="video"
$::playvideo_plugin_playsite="http://$ENV{HTTP_HOST}/v.cgi"
$::playvideo_plugin_videourl="http://$ENV{HTTP_HOST}/$::playvideo_plugin_videopath"
# wmv ܂́AMP4ȊO̍ĐTCgݒ肷B
# Fwmv܂MP4͕K}X^TCgɐݒuĉB
$::playvideo_plugin_videourl{flv}="http://...";
$::playvideo_plugin_videourl{mp4}="http://...";
$::playvideo_plugin_videourl{ogv}="http://...";
$::playvideo_plugin_videourl{webm}="http://...";

$::playvideo_plugin_downloadfilename_inwmv=0	# wmṽ^Cgzipɖߍ
$::playvideo_plugin_downloadfilename_inwmv_withauthor=0
												# wmv̍҂zipɖߍ
$playvideo::usefakeyoutubeurl=0	# Youtube̋UijRjRjgp

ɏŉB

TvC[WEEE

&playvideo(2pctest);

[Windows Media Player] [_E[h] (15.46 s) 
TOTAL: 6 TODAY: 0 YESTERDAY:1 
---

&playvideo(hisui3,1bQrBC-lpao,sm???????);
[Windows Media Player] [uEU[ōĐ] [Youtube] [jRjR] [_E[h] (06:46) 
TOTAL: 18 TODAY: 2 YESTERDAY:2

iFL̂hćAhttp://www.youtube.com/watch?v=1bQrBC-lpao ̂̂łj
iFjRjR̂̂̓_~[łj

܂AԂႯ΁AԎ擾āAwvxIɐ邩
HTML5𐶐ăvObVuĐ邽߂̂̂łB

Ȏg

 &playvideo(name, [options...]);
 #playvideo(name, [options...])

  name : rfIt@C
    gqw肵ȂƁANƂĐVEBhEŊJ܂B
    gqw肷ƁiwmvA܂ htmlj̉ʂŊJ܂B
@@Ci[vC[ŁAgqYouTubejRjRIDw肷
@@̃TCg̓\܂B

  IvV :
    image=filename.jpg ܂ gif ܂ png
      ̃TlC摜iꕔ̂ݎw\jYtłURLł
    inline, inline=yes
      gqw肵ȂĂẢʂɃvC[J
    autoplay, autoplay=yes, autostart, autostart=yes
      ̉ʂɃvC[JɁAĐ
    loop, loop=yes
      JԂĐ
     iVEBhEWMV/HTML5ACi[EBhEHTML5̂݁j
    notime, notime=yes
      Ԃ\ȂivC[ł͎Ԃ\܂j
    nodownload, nodownload=yes
      _E[hNݒuȂ
    size=(0-100)%
      Ci[vC[̃TCYw肷B
    width=xxx height=xxx or 640x480
      Ci[vC[̃TCYw肷B
    youtube=ID
      YouTubeIDw肷B
    niconico=ID
      jRjRIDw肷B

ȂAWindows Media GR[_[ɂāAȉ̂̂ݒ肷
Iɔf܂B

薼F
쐬ҁF
쌠F

MP4GR[hɁA^Cgƍ쐬҂ݒł܂B

Windows Media GR[_[͈ȉ_E[hł܂B
(Windows Vista ܂ł̃T|[gASXbh܂ł̓łA
 Windows 7 ł삵܂j

32bit
http://www.microsoft.com/downloads/ja-jp/resultsForCategory.aspx?displaylang=ja&categoryid=4

64bit
http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=cc41218d-7e37-4546-bf0b-1276959ee3ef

܂AVo[WƂāAMicrosoft Expression Encoder V[YT|[gĂ܂B

http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=75402BE0-C603-4998-A79C-BECDD197AA79

ɁAWindows Media GR[_[ŌŒTCYł̂ARȃTCY
쐬ł悤ɂȂĂA葽̃XbhōɃGR[h邱Ƃ
ł܂B

iFWindows XPȑOWindows Media 9vC[ȑOł́AVC-1 VvȊO
@Đł܂j

܂AHTML5rfIAyсAtbVrfI Windows Media`
t@CȂƍĐł܂񂪁Aϊ邱Ƃɂ
Đ邱Ƃł܂B
HTML5rfIAyсAtbVrfIiFLV)̕ΐAȉ̃\tg𗘗p
ǂł傤B

 HTML5rfIt@C`͂Rނ܂AŒA
\ƂȂĂAIE10MetroX^CłɍŒΉ邽߂ɁA
MPEG4-AVC/H.264ΉĂΗǂƎv܂B

i敡{T[o[ɐݒuɂASƎv܂j

XMedia Recode ({Ή)
http://www.xmedia-recode.de/
 ӓ_Ft[[ĝ܂܂łuIWiێvIƁA
@ ɋȃt@Co܂B
@ KA29.97 30 IĂ݂ĉB

݁AFLVł͂ȂAHTML5rfIɕKvȁA
MPEG4-AVC/H.264AOGVAWebMɂϊł܂B
 FMPEG4̍쐬@́AvtB[JX^IāA
`AMP4AR[fBbNAMPEG4 AVC / H.264
̑AOGV́AJX^̂܂܁AOGVAyсAWebMlɁAWebM 
ϊł܂B

܂AYtĂAflowplayerɂāAMPEG4-AVC/H.264ɑΉĂ܂̂
FLVɕϊȂĂÂ܂܉{邱Ƃł܂Aflowplayerł̍Đ
x邽߁Aeʂɗ]T΁AFLVϊĂƂ悢ł傤B

ffmpeg
http://ja.wikipedia.org/wiki/FFmpeg

FXOSɈڐAĂrfIRo[^łB

ȐݒƂāAȉ̕pł܂Bi͌Fwmvj

rbg[gɂ́A500k  1.5M 5M w肵Ă݂ĉB

.flv

ffmpeg -y -i "̓t@C" -acodec libfaac -ar 44100 -ab 128k -vcodec libx264 -level 41 -b rbg[g -bufsize 20000k -maxrate 25000k -g 250 -r 29.97 -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method umh -subq 7 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq 'blurCplx^(1-qComp)' -bf 16 -b_strategy 1 -bidir_refine 1 -refs 6 -deblockalpha 0 -deblockbeta 0 -threads 2 "o̓t@C.flv"

.mp4

ffmpeg -y -i "̓t@C" -acodec libfaac -ar 44100 -ab 128k -vcodec libx264 -level 41 -b rbg[g -bufsize 20000k -maxrate 25000k -g 250 -r 29.97 -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method umh -subq 7 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq 'blurCplx^(1-qComp)' -bf 16 -b_strategy 1 -bidir_refine 1 -refs 6 -deblockalpha 0 -deblockbeta 0   -threads 2 "o̓t@C.mp4"

.webm

ffmpeg -y -i "̓t@C" -f webm -vcodec libvpx -acodec libvorbis -ab 128k -r 29.97 -aq 90 -b rbg[g  -threads 2 "o̓t@C.webm"

.ogv

ffmpeg -y -i "̓t@C" -acodec libvorbis -ab 128k -r 29.97 -aq 90  -b rbg[g  -threads 2 "o̓t@C.ogv"

iWisoft Free Video Converter (p̂)
http://www.easy-video-converter.com/

ȑOAЉĂ܂A݂߂ł܂B

ӓ_F
Abvf[gAyсAtbVrfIgpɂ́A
x deletecachevOCplayvideoSč폜Kv܂B

ȑO̍XV_
_E[hwmvߍ݃^O̓{ꂪ܂܂ꍇA
ꕔuEU[Ńt@ĈCB

Bug ?
̃o[WɃAbvf[gꍇAKA
deletecacheŁAplayvideo gqSĈx폜ĉB

HTML5rfÍAAndroidAiPadAiPhoneł͓mFłĂ܂
ȑÕo[W蓮삵₷悤ɂȂĂ܂B
AT|[gԂɂȂĂ܂B

JE^[V2łȂƂ܂̂擾łȂȂB
łAPyukiWiki Classic ł͓삵܂B

܂AĂĂȂ̂łA
v.cgi ̊ÕANZX͍̐sĂ܂B
̂߁A̐lyoutube IDjRjRID
rfIĐ\܂B

ȂÃvOC쐬ɂāA
Image::ExifTool ver 8.50 yсAflowplayer 3.2.7Avideo.js 3.0.7
gpĂ܂B

Image::ExifTool
http://search.cpan.org/~exiftool/Image-ExifTool-8.50/

flowplayer
http://flowplayer.org/

HTML5 Video Player | VideoJS
http://videojs.com/

video.js
http://videojs.com/

ׁ̈ACZX́ALGPLƂȂ܂B

(c) 2012 nanami.
