10Positionsは、オープンソースソフト VLC Media Playerの拡張です。
この拡張を使うと、複数の動画を追加して、後はNextボタンをクリックするだけで再生位置をスキップしていきます。
10ポジションというのは、動画の10等分するからです。
VLCに拡張のインストールの仕方は、VLC メディアプレイヤー Extensionの使い方を見てください
比較
マウスホイールで動画の再生位置を移動可能にする の設定をすれば、マウスホイールで動かせますし、スキップのためのショートカットもあります。
ただし、これらは時間ベースなので、長い動画だと、かなりの回数移動させないといけません。
この10Positionsは、1/10再生時間しか進まないのが特徴です。長い動画でも決まった回数のクリックで最後までスキップできます。
使い方
まずは、複数の動画を選択して、VLCにドロップします。
その後に、10posiionをメニューの表示より起動して、後は、Nextボタンを押すだけです。
動画をまるごと飛ばすときはNext Play Listボタンを押します。
注意事項
たまに、クラッシュします。ただ普通にスキップしててもクラッシュするので、単に読み込みのタイミングです。
おまけ
ライセンスはCreative Commons by ですので改良してみてください。
ソースコード - Lua言語
-- "10 Position" -- VLC Extension --
function descriptor()
return {
title = "10 position";
version = "1.1";
author = "aki";
url = 'http://www.akjava.com/en/vlc/';
shortdesc = "click and seek 1/10";
description = "<div>clcik and seek the position of 1/10 of duration.support play list</div>";
capabilities = {"input-listener"}
}
end
function activate()
max=10
initialize()
index=1 -- when activate already playing.
local d = vlc.dialog("10 Position" )
d:add_button("prev",do_prev,1,1,1,1)
label=d:add_label(index.."/"..max,2,1,1,1)
d:add_button("next",do_next,3,1,1,1)
d:add_button("prev playlist",do_prevplaylist,1,2,1,1)
-- in future support
-- centerbt=d:add_button("pause",do_clickcenter,3,3,2,2)
d:add_button("next playlist",do_nextplaylist,3,2,1,1)
d:show()
update()
end
function initialize()
input=vlc.object.input()
d=vlc.input.item():duration()/max
index=0
end
function input_changed()
initialize()
update()
end
function meta_changed()
end
function deactivate()
end
function close()
vlc.deactivate()
end
function update()
vlc.var.set(input,"time",d*index)
local l=(index+1);
if index+1<10 then
l="0"..l;
end
label:set_text(l.."/"..max)
end
function do_nextplaylist()
vlc.playlist.next()
end
function do_prevplaylist()
vlc.playlist.prev()
end
-- in future support
function do_clickcenter()
if paused==true then
vlc.playlist.play()
paused=false;
centerbt:set_text("Pause")
else
vlc.playlist.pause()
paused=true;
centerbt:set_text("Play")
end
end
function do_next()
if index<max-1 then
index=index+1
else
vlc.playlist.next()
end
update()
end
function do_prev()
if index>0 then
index=index-1
else
vlc.playlist.prev()
end
update()
end