我正在使用avplay web API开发应用程序。我可以成功播放视频网址,但字幕不起作用。他们在VLC播放器中工作。 (见下图。)
我使用以下代码来获取流属性,但无法看到与字幕相关的任何内容。
如何在模拟器中显示字幕?提前谢谢......
getCurrentStreamInfo: function() {
var streamInfo = webapis.avplay.getCurrentStreamInfo();
var text = '';
for (var i = 0; i < streamInfo.length; i++) {
text += 'index: ' + streamInfo[i].index + '';
text += 'type: ' + streamInfo[i].type + '';
text += 'extra_info: ' + streamInfo[i].extra_info + '';
}
info.innerHTML = text;
},
但是,在VLC播放器中显示流信息时会看到以下内容
答案 0 :(得分:0)
看起来您正在播放带有DVB字幕的MPEG-2传输流,这是不支持的格式 http://www.samsung.com/us/support/answer/ANS00049952/
我会使用FFMPEG将您的文件转码为电视/模拟器可以播放的格式。
我先说: ffmpeg -i YOUR_FILE -acodec libfaac -ar 48000 -ab 128k -ac 2 -vcodec libx264 -s 640x480 -b 512k -scodec mov_text output.mp4
可能你需要做一些尝试并且错误找到在模拟器中播放字幕的ffmpeg输出。 ffmpeg可以编写许多格式,这些格式位于http://www.samsung.com/us/support/answer/ANS00049952/
列表中答案 1 :(得分:0)
我的一线工作, 摄像头:大华EZ-IP IPC-D2B40-0360B
解决方案:将RTSP转换为Samsung TIZEN,SipTV App。
#!/bin/bash
/usr/bin/ffmpeg -fflags nobuffer \
-rtsp_transport tcp \
-i "rtsp://admin:XXXXXXXXXXXXXXX@192.168.0.111:554/cam/realmonitor?channel=1&subtype=0" \
-acodec libfaac -ar 48000 -ab 128k -ac 2 -vcodec libx264 -s 640x480 -b 512k -scodec mov_text \
-f segment \
-hls_flags delete_segments \
-segment_wrap 10 \
-segment_list_flags live \
-segment_time 1 \
-segment_list_size 1 \
-segment_format mpegts \
-segment_list /var/www/html/cctv/cctv.m3u8 \
-segment_list_type m3u8 \
-segment_list_entry_prefix /cctv/stream/ \
/var/www/html/cctv/stream/%d.ts
使用RAMDisk来存储块很高兴。