このエントリーをはてなブックマークに追加

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