VLCのプレイリスト(XSPF)に間隔(ギャップ)を挿入する方法

Adding pause between audio tracks in VLC
Inserting a PAUSE in a VLC Playlist

以上(・∀・)
 
 
 
 
 
 
 
 
  
 
 
 
 


というのは余りにも手抜き過ぎるので、もうちょっと書く。

※説明の為に適当に編集したので、下のパスやら値は適当。ここで大事なのは、このプレイリストには2つのmp4ファイルが存在し、その間に間隔(ギャップ)を挿入するということ。

  1. 変更前。
    <?xml version="1.0" encoding="UTF-8"?>
    <playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
    	<title>プレイリスト</title>
    	<trackList>
    		<track>
    			<location>file:///C:/aaa.mp4</location>
    			<duration>193770</duration>
    			<extension application="http://www.videolan.org/vlc/playlist/0">
    				<vlc:id>0</vlc:id>
    			</extension>
    		</track>
    		<track>
    			<location>file:///C:/bbb.mp4</location>
    			<duration>190264</duration>
    			<extension application="http://www.videolan.org/vlc/playlist/0">
    				<vlc:id>1</vlc:id>
    			</extension>
    		</track>
    	</trackList>
    	<extension application="http://www.videolan.org/vlc/playlist/0">
    		<vlc:item tid="0"/>
    		<vlc:item tid="1"/>
    	</extension>
    </playlist>
    
  2. 変更後。
    <?xml version="1.0" encoding="UTF-8"?>
    <playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
    	<title>プレイリスト</title>
    	<trackList>
    		<track>
    			<location>file:///C:/aaa.mp4</location>
    			<duration>193770</duration>
    			<extension application="http://www.videolan.org/vlc/playlist/0">
    				<vlc:id>0</vlc:id>
    			</extension>
    		</track>
    		<track> // ← ギャップ用のtrackを追加する。
    			<location>vlc://pause:45</location> // ← 値を"vlc://pause:nn"にする。(nnは秒数)
    			<duration>30000</duration>      //  ← 余り気にしなくて良い模様。
    			<extension application="http://www.videolan.org/vlc/playlist/0">
    				<vlc:id>1</vlc:id>      // ← idはギャップを挿入する場所の数値にする。
    			</extension>
    		</track>
    		<track>
    			<location>file:///C:/bbb.mp4</location>
    			<duration>190264</duration>
    			<extension application="http://www.videolan.org/vlc/playlist/0">
    				<vlc:id>2</vlc:id>  // ← id をずらす。
    			</extension>
    		</track>
    	</trackList>
    	<extension application="http://www.videolan.org/vlc/playlist/0">
    		<vlc:item tid="0"/>
    		<vlc:item tid="1"/>
    		<vlc:item tid="2"/> // ← id を追加する。
    	</extension>
    </playlist>
    

詰まるところ、

  1. ギャップ挿入したいところにギャップ用のtrackを追加する。
  2. すべてのtrackのidが連番になるように変更する。
  3. vlc:itemタグを増加した分だけ増やし、tidが連番になるように変更する。

ということらしい。
durationは正しくなくても問題ない模様。


こんなん何に使うんじゃ、ワレェ(・∀・)

と思うかもしれないが、例えば、
体操、ストレッチ、ダンス、語学レッスン等で同じ内容を何セットか反復して流すけども、汗拭きやら水分補給の時間、「リピートアフタミー」って言われた後、自分で発音する時間が必要な時に意外と有用(・∀・)