如何使用VLC从实时视频流中获取隐藏式字幕

时间:2012-12-14 20:58:41

标签: vlc caption wowza

我希望能够直播电视直播,但也包括隐藏字幕。我的工作流程是使用Blackmagic Designs Decklink卡(视频源是SDI)并使用VLC捕获和转码视频,然后将其发送到Wowza服务器以进行打包以进行HTTP流式传输。我有这个用于视频,但我无法弄清楚如何让隐藏的字幕出现在我的播放器中。我在网页,iPad和iPhone上使用VLC播放器,Quicktime,Flowplayer来查看流,其中没有一个显示源视频中的隐藏字幕。隐藏式字幕都是608和708.我花了最后3天阅读关于vlc和隐藏字幕,wowza和隐藏字幕,x264和隐藏字幕,vbi,teltext甚至字幕的所有内容,但我不在哪里比我开始时更接近。我真诚地希望有人能够帮助我。

我正在使用带有4GB内存的核心i7,runign ubuntu 10.04 64bit。我用以下内容编译了vlc:

./configure  '--enable-xvideo' '--enable-sdl' '--enable-avcodec' '--enable-avformat' '--enable-swscale' '--enable-mad' '--enable-a52' '--enable-libmpeg2' '--enable-dvdnav' '--enable-faad' '--enable-vorbis' '--enable-ogg' '--enable-theora' '--enable-mkv' '--enable-flac' '--enable-caca' '--enable-alsa' '--enable-qt4' '--enable-ncurses' '--enable-realrtsp' '--enable-twolame' '--enable-real' '--enable-x264' '--with-decklink-sdk=/home/bimls/bmd/Blackmagic_Decklink_SDK_9.6.4/Linux' '--enable-zvbi'

我使用以下内容捕获并流式传输实时视频:

cvlc decklink:// --decklink-card-index="0" --decklink-mode="ntsc" --rtsp-timeout 0 --sout='#transcode{venc=x264{subme=1, ref=1, bframes=16, b-adapt=1, bpyramid=none, weightp=0 }, vcodec=h264, vb=1300, acodec=mp4a, ab=96, threads=4}:rtp{dst=127.0.0.1:8888,mux=ts}'' --vbi-page=100 --no-vbi-opaque --vbi-position=0

我遇到的一些问题是:

  • 这是获取隐藏字幕的正确方法吗?如果不是,请问我做错了什么?
  • 怎么样? 知道要查找的vbi页面,因为范围似乎是“--vbi-page integer [-2147483648 .. 2147483647]>”
  • 转码是否会破坏 隐藏字幕数据?

所以,非常感谢任何帮助!谢谢!

0 个答案:

没有答案