Субтитры в Tizen TV Emulator
Я занимаюсь разработкой приложения с использованием avplay web API. Я мог бы успешно воспроизвести URL видео, однако субтитры не работают. Они работают в VLC Player. (Смотрите изображение ниже.)
Я использую следующий код для получения свойств потока, но не вижу ничего, связанного с субтитрами.
Как я могу отобразить субтитры в эмуляторе? Заранее спасибо...
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 Player
1 ответ
Похоже, вы воспроизводите транспортный поток MPEG-2 с субтитрами DVB, который не поддерживается в соответствии с 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/
Мой рабочий однострочник, Камера: DAHUA EZ-IP IPC-D2B40-0360B
Решение: конвертировать RTSP в Samsung TIZEN, приложение SipTV.
#!/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 для хранения фрагментов.