如何使用 gst-launch 设置视频播放速率或执行 seek()?

如何使用 gst-launch 设置视频播放速率或执行 seek()?

是否可以更改视频的播放速率以gst-launch使其播放得更快/更慢?或者有没有办法将视频设置为从特定位置开始播放?

考虑一下我用来播放带字幕的音频/视频的以下管道:

gst-launch filesrc location=tbbt_s05e01.srt ! subparse ! bot. filesrc location=tbbt_s05e01.avi ! decodebin name=decoder decoder. ! queue ! audioconvert ! audioresample ! autoaudiosink decoder. ! timeoverlay ! textoverlay name=bot valignment=bottom ! xvimagesink

答案1

使用名为侏儒林。该组件包括几个 gstreamer 元素,其中包括gnlfilesource可以在特定位置启动视频的元素。

media-start以下命令加载视频文件和字幕,并在(纳秒)指定的位置开始播放:

gst-launch filesrc location=/data/videos/tbbt_s05e01.srt ! subparse ! bot. gnlfilesource location=file:///data/videos/tbbt_s05e01.avi duration=10000000000000 media-start=100000000000 ! ffmpegcolorspace ! textoverlay name=bot valignment=bottom  ! xvimagesink

相关内容