「カスタムサムネイル」の編集履歴(バックアップ)一覧はこちら
カスタムサムネイル - (2011/12/25 (日) 19:45:28) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
*サムネイル作成処理を自由にカスタマイズできます
WhiteBrowser.exeと同じフォルダにavi.batのような"拡張子.bat"が存在すると、そのバッチファイルを使ってその拡張子のファイルのサムネイルを作成します。
また、WhiteBrowser.exeと同じフォルダに"all.bat"という名前のが存在すると、そのバッチファイルを使ってすべての拡張子のファイルのサムネイルを作成します。
***入力
バッチファイルには次の引数が渡されます。
- %1 : ファイルのパス
- %2 : 出力jpgのパス
- %3 : サムネイルの必要枚数
- %4 : "random" || "normal"
***出力
例えば%2のパスが "C:\avi_temp.jpg" で、%3の枚数が1だったら、
C:\avi_temp.jpg
を出力してbatを終了してください。
例えば%2のパスが "C:\avi_temp.jpg" で、%3の枚数が4だったら、
C:\avi_temp_0.jpg
C:\avi_temp_1.jpg
C:\avi_temp_2.jpg
C:\avi_temp_3.jpg
の4枚のjpg画像を出力してbatを終了してください。
[[wbtc.exe]]を使って出力画像に時間情報を設定すれば、
カスタムサムネイルで生成したサムネイルでも[[シーンジャンプ]]を使用可能になります。
例:wbtc.exe -s 0 200 avi_temp_0.jpg
※ bat内でpauseを使用しないでください。
※ リサイズは内部で自動的に行われます。
※ 出力した画像は利用後に自動的削除されます。
***例:zip.bat
if "%4" == "normal" actor.exe -c %3 -d %2 %1
if "%4" == "random" actor.exe -r -c %3 -d %2 %1
//適当なんでいらないと思ったら削除してくれて構いません。
***例:iso.bat (mplayer.exeが必要です)
@echo on
set path=mplayerのパス;%path%
cd /d "%~dp2"
mplayer -vo null -ao null -frames 0 -identify dvd://1 -dvd-device %1>iso.txt
for /F "tokens=1,2 delims==." %%A in (iso.txt) do if "%%A"=="ID_LENGTH" set duration=%%B
set count=0
if "%4" == "normal" goto nstart
if "%4" == "random" goto rstart
:nstart
set /a ss=%duration%*(%count%*2+1) / (%3*2+2)
if %count%==%3 goto end
mplayer -ss %ss% -frames 1 -vf framestep=I -vo jpeg -ao null dvd://1 -dvd-device %1
ren 00000001.jpg %~n2_%count%.jpg
if %count%==%3 goto end
set /a count=%count%+1
echo %ss%>>timestamp.txt
goto nstart
:rstart
set /a ss=%duration%*%random%/32767
if %count%==%3 goto end
mplayer -ss %ss% -frames 1 -vo jpeg -ao null gmplayer dvd://1 -dvd-device %1
ren 00000001.jpg %~n2_%count%.jpg
set /a count=%count%+1
echo %ss%>>timestamp.txt
goto rstart
:end
del iso.txt
del timestamp.txt
-----
*サムネイル作成処理を自由にカスタマイズできます
・WhiteBrowser.exeと同じフォルダにavi.batのような"拡張子.bat"が存在すると、そのバッチファイルを使ってその拡張子のファイルのサムネイルを作成します。
・WhiteBrowser.exeと同じフォルダに"all.bat"という名前のが存在すると、そのバッチファイルを使ってすべての拡張子のファイルのサムネイルを作成します。
***入力
バッチファイルには次の引数が渡されます。
- %1 : ファイルのパス
- %2 : 出力jpgのパス
- %3 : サムネイルの必要枚数
- %4 : "random" || "normal"
***出力
例えば%2のパスが "C:\avi_temp.jpg" で、%3の枚数が1だったら、
C:\avi_temp.jpg
を出力してbatを終了してください。
例えば%2のパスが "C:\avi_temp.jpg" で、%3の枚数が4だったら、
C:\avi_temp_0.jpg
C:\avi_temp_1.jpg
C:\avi_temp_2.jpg
C:\avi_temp_3.jpg
の4枚のjpg画像を出力してbatを終了してください。
[[wbtc.exe]]を使って出力画像に時間情報を設定すれば、
カスタムサムネイルで生成したサムネイルでも[[シーンジャンプ]]を使用可能になります。
例:wbtc.exe -s 0 200 avi_temp_0.jpg
※ bat内でpauseを使用しないでください。
※ リサイズは内部で自動的に行われます。
※ 出力した画像は利用後に自動的削除されます。
***例:zip.bat
if "%4" == "normal" actor.exe -c %3 -d %2 %1
if "%4" == "random" actor.exe -r -c %3 -d %2 %1
//適当なんでいらないと思ったら削除してくれて構いません。
***例:iso.bat (mplayer.exeが必要です)
@echo on
set path=mplayerのパス;%path%
cd /d "%~dp2"
mplayer -vo null -ao null -frames 0 -identify dvd://1 -dvd-device %1>iso.txt
for /F "tokens=1,2 delims==." %%A in (iso.txt) do if "%%A"=="ID_LENGTH" set duration=%%B
set count=0
if "%4" == "normal" goto nstart
if "%4" == "random" goto rstart
:nstart
set /a ss=%duration%*(%count%*2+1) / (%3*2+2)
if %count%==%3 goto end
mplayer -ss %ss% -frames 1 -vf framestep=I -vo jpeg -ao null dvd://1 -dvd-device %1
ren 00000001.jpg %~n2_%count%.jpg
if %count%==%3 goto end
set /a count=%count%+1
echo %ss%>>timestamp.txt
goto nstart
:rstart
set /a ss=%duration%*%random%/32767
if %count%==%3 goto end
mplayer -ss %ss% -frames 1 -vo jpeg -ao null gmplayer dvd://1 -dvd-device %1
ren 00000001.jpg %~n2_%count%.jpg
set /a count=%count%+1
echo %ss%>>timestamp.txt
goto rstart
:end
del iso.txt
del timestamp.txt
-----