2015年5月18日月曜日

gst-play-1.0 の gaplessとinteractive オプションについて

gst-play-1.0というのはplaybinエレメントのリファレンスのフロントエンドツールのようです。
ソースコードはここにあります。
http://cgit.freedesktop.org/gstreamer/gst-plugins-base/

gst-play-1.0 01-track.ogg 02-track.ogg .... とすると順番に再生してくれます。
だけど、ギャップレスなファイルを並べても音が切れてしまいます。
-hで調べると"--gapless"をつける必要があることが分かります。

次に。01-track.oggが5分程度だとします。検証のために5分待ってたら日が暮れるのでスキップしたいです。
-hで調べると"--interactive"をつけることで何かできそうなことが分かります。
でも、何を押したらどうなるかは書いていないので結局ソースコードを読みます。すると、矢印キーで操作できる事が分かります。
上下でボリューム。左右でシークできるようです。ただ、バージョンによってシークする量がまちまちっぽいです。
http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/tools/gst-play-kb.h?id=5a36b793d6747b960e53703aae69eef3bf52aa2a#n26

2013-11-24 tools: play: add --interactive switch and basic keyboard handling
http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/tools/gst-play.c?id=5a36b793d6747b960e53703aae69eef3bf52aa2a
% git describe --contains 5a36b793d67
1.3.1~364

2013-08-21 gst-play: add --gapless mode
http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/tools/gst-play.c?id=fd873b1067fc206b6587ff32909d08fa8041b966fd873b
% git describe --contains fd873b
1.1.4~23

Ubuntu12.04ではgaplessは対応しているけどシークは未対応のバージョンということが分かりました。
% gst-play-1.0 --version
gst-play-1.0 version 1.2.4
GStreamer 1.2.4
https://launchpad.net/distros/ubuntu/+source/gst-plugins-base1.0

0 件のコメント:

コメントを投稿