[FFmpeg-user] dvb teletext page number
Charles-Henri d'Adhémar
charles-henri at dadhemar.fr
Tue Dec 1 22:15:50 CET 2015
Dear all,
My video file is mpegts with 1 stream dvb teletext subtitle.
The teletext subtitle contains 3 pages (see tag language below) for the same language (deaf people and more).
There is a -txt_page option for the libzvbi-teletext decoder to specify the page number.
How can I know which are the available -txt_page number to use, please ?
I found a debug log with this info output during decoding
https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/libzvbi-teletextdec.c#L297
But this is definitely not what one would want to use programmatically.
Maybe streams « extradata » have the information but I am not sure about how to extract the information from there (see ffprobe below).
Thank you very much in advance for your help !
Cheers,
CH.
ffprobe -print_format json -show_data -show_streams -select_streams s mymovie.m2ts | python -m son.tool
fprobe version 2.8.3 Copyright (c) 2007-2015 the FFmpeg developers
built with gcc 5.2.0 (GCC)
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avisynth --enable-avresample --enable-fontconfig --enable-gnutls --enable-gpl --enable-ladspa --enable-libass --enable-libbluray --enable-libdcadec --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-shared --enable-version3 --enable-x11grab --enable-nonfree --enable-libfdk-aac --enable-libzvbi
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100
{
"streams": [
{
"index": 4,
"codec_name": "libzvbi_teletextdec",
"codec_long_name": "Libzvbi DVB teletext decoder",
"codec_type": "subtitle",
"codec_time_base": "1/90000",
"codec_tag_string": "[6][0][0][0]",
"codec_tag": "0x0006",
"width": 492,
"height": 250,
"id": "0x155",
"r_frame_rate": "0/0",
"avg_frame_rate": "0/0",
"time_base": "1/90000",
"start_pts": 5735141496,
"start_time": "63723.794400",
"duration_ts": 647953135,
"duration": "7199.479278",
"extradata": "\n00000000: 0900 2888 1089 ..(...\n",
"disposition": {
"default": 0,
"dub": 0,
"original": 0,
"comment": 0,
"lyrics": 0,
"karaoke": 0,
"forced": 0,
"hearing_impaired": 0,
"visual_impaired": 0,
"clean_effects": 0,
"attached_pic": 0
},
"tags": {
"language": "fre,fre,fre"
}
}
]
}
More information about the ffmpeg-user
mailing list