検証環境

  • Windows 10 Pro 64bit (November 2019 Update バージョン1909)
  • VLCメディアプレイヤー Ver3.0.8 64bit版

なぜ相対指定にしたいの?

通常だと動画が別なフォルダに移動すると、そのXSPFプレイリスト(.xspf)が使えなくなります
相対指定にすれば、動画ファイルと同じフォルダにXSPFプレイリストを置く事で、どのフォルダに移動しても使える様になります…あらまぁ便利!!!

プレイリストの表示

メニューバーの「表示」→「プレイリスト」を選択します

プレイリストが表示され、ここでプレイリストを編集できます

元の画面に戻りたい場合はもう一度、メニューバーの「表示」→「プレイリスト」を選択します

XSPFプレイリスト(.xspf)の保存

メニューバーの「メディア」→「プレイリストファイルの保存」を選択します

ファイル形式は「XSPFプレイリスト (*.xspf)」にし、ファイル名を付けて保存します

動画ファイルのパスを相対指定にする

相対指定にすれば、動画ファイルと同じフォルダにXSPFプレイリスト(.xspf)を置く事で、どのフォルダに移動しても使える様になります

まずXSPFプレイリストをテキストエディタで開きます

「<location>」と「</location>」に囲まれた部分が動画のファイル名となります
「file:///」で始まるフルパス絶対指定でファイル名が指定されています

<location>file:///D:/mp3data/whiteliliesmp4.mp4</location>

ここを「file:///」を含めたフルパス部分をばっさり消し、ファイル名だけにします、基本はこれでOKです

<location>whiteliliesmp4.mp4</location>

動画のファイル名で問題の起きる文字がある

相対指定のパスにした場合、動画のファイル名で問題の起きる文字があります
現在判明しているのは「[」と「]」です

このようなファイル名の場合、動画が認識できません

これをURLエンコードという変換方法を使って別な文字列にします

<location>[test]whiteliliesmp.mp4</location>

具体的には「[」を「%5B」に、「]」を「%5D」に変更します

<location>%5Btest%5Dwhiteliliesmp.mp4</location>

※URLエンコードについては、以下のサイトで実際に変更してみると分かりやすいと思います
Web便利ツール/URLエンコード・デコードフォーム - TAG index

XSPFプレイリストのファイル名で問題の起きる文字がある

相対指定のパスにした場合、XSPFプレイリストのファイル名で問題の起きる文字があります
現在判明しているのは「[」と「]」です(ここもか!!!)

さすがにファイル名の「[」「]」をURLエンコードで変換してしまうと見栄えが悪すぎるのと、エクスプローラのファイル名ソート順が変わってしまうので、ここでは全角文字を使います
具体的には「[」を「[」に、「]」を「]」に変更します

これでもちょっと違和感ありますが、我慢するしかないですね

再生範囲の時間指定

「この動画の、この範囲とこの範囲だけ再生してほしいんだよなぁ…」って時に役に立つと思います

以下の行を追加すると、再生の開始と終了の時間を指定できます
※以下の例では30秒~1分2秒(62秒)の間で再生します

<vlc:option>start-time=30</vlc:option>
<vlc:option>stop-time=62</vlc:option>

同じ動画ファイルをプレイリストに入れ、それぞれ開始・終了の時間を指定する事も出来ます
※以下の例では1番目の動画では5秒~10秒の間で再生、2番目の動画では20秒~30秒の間で再生します

<vlc:option>start-time=5</vlc:option>
<vlc:option>stop-time=10</vlc:option>
<vlc:option>start-time=20</vlc:option>
<vlc:option>stop-time=30</vlc:option>

ついでにループ再生モードを「すべて」(以下の状態)にしておけば、プレイリストの再生を繰り返すので、色々便利です(何に便利なの???)

参考Webページ

説明で表示されている動画(whiteliliesmp4.mp4)のライセンス表記

Author: mskrzyp
Author webpage: https://vimeo.com/mskrzyp125
Licence: ATTRIBUTION LICENSE 3.0 (http://creativecommons.org/licenses/by/3.0/us/)
Downloaded at Mazwai.com