<div dir="ltr"><div><div class="gmail_extra"><div class="gmail_quote">On Tue, Jan 7, 2014 at 6:08 AM, adi4info <span dir="ltr"><<a href="mailto:adi4info@gmail.com" target="_blank">adi4info@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">I'm are trying to generate a MPEG TS using H264 video and AAC audio using the<br>

following Gstreamer Pipeline:<br>
<br>
gst-launch filesrc location=<Video.246> ! h264parse ! mux. filesrc<br>
location=<Audio.aac> ! aacparse ! mux. mpegtsmux name=mux ! filesink<br>
location=output.ts<br>
<br>
The H264 video is being generated by TI’s encoder 720p H.264 Base Profile<br>
Encoder on DM6467 based ARM board.<br>
<br>
The output TS generated doesn’t play in VLC. On investigating the issue I<br>
found that the output.ts doesn’t not have valid PTS and DTS values.<br>
On increasing the log-level of h264parse we see that it’s not able to<br>
generate timestamps for its output buffers giving messages “unable to<br>
compute timestamp: VUI not present”<br>
<br>
I'm using the Gstreamer version 1.2.0 on Ubuntu linux desktop.<br>
<br>
*Need to know is the VUI information a must for gstreamer h264parse to<br>
generate proper timestamps ? If yes is there a way to create/correct the<br>
timestamps in resulting MPEG-TS if the h264 data has no VUI information ?*<br>
<br>
Logs:<br>
0:00:02.794395868 5862 0x8fc6af0 DEBUG h264parse<br>
gsth264parse.c:639:gst_h264_parse_collect_nal: parsing collected nal<br>
0:00:02.794416021 5862 0x8fc6af0 DEBUG h264parse<br>
gsth264parse.c:1386:gst_h264_parse_get_timestamp: *unable to compute<br>
timestamp: VUI not present*<br>
0:00:02.794438692 5862 0x8fc6af0 DEBUG h264parse<br>
gsth264parse.c:166:gst_h264_parse_reset_frame: reset frame<br>
0:00:02.794524817 5862 0x8fc6af0 DEBUG h264parse<br>
gsth264parse.c:166:gst_h264_parse_reset_frame: reset frame<br>
0:00:02.794699444 5862 0x8fc6af0 DEBUG h264parse<br>
gsth264parse.c:814:gst_h264_parse_handle_frame: last parse position 0<br>
0:00:02.794719583 5862 0x8fc6af0 DEBUG h264parse<br>
gsth264parse.c:846:gst_h264_parse_handle_frame: complete nal (offset, size):<br>
(4, 1930)<br>
0:00:02.794736285 5862 0x8fc6af0 DEBUG h264parse<br>
gsth264parse.c:902:gst_h264_parse_handle_frame: 0xb5404250 complete nal<br>
found. Off: 4, Size: 1930<br>
0:00:02.794752962 5862 0x8fc6af0 DEBUG h264parse<br>
gsth264parse.c:483:gst_h264_parse_process_nal: processing nal of type 1<br>
Slice, size 1930<br>
0:00:02.794769337 5862 0x8fc6af0 DEBUG h264parse<br>
gsth264parse.c:572:gst_h264_parse_process_nal: first_mb_in_slice = 0<br>
0:00:02.794784220 5862 0x8fc6af0 DEBUG h264parse<br>
gsth264parse.c:575:gst_h264_parse_process_nal: frame start: 1<br>
0:00:02.794800946 5862 0x8fc6af0 DEBUG h264parse<br>
gsth264parse.c:583:gst_h264_parse_process_nal: parse result 0, first MB: 0,<br>
slice type: 5<br>
0:00:02.794891592 5862 0x8fc6af0 DEBUG h264parse<br>
gsth264parse.c:639:gst_h264_parse_collect_nal: parsing collected nal<br>
0:00:02.794911717 5862 0x8fc6af0 DEBUG h264parse<br>
gsth264parse.c:1386:gst_h264_parse_get_timestamp: *unable to compute<br>
timestamp: VUI not present*<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://gstreamer-devel.966125.n4.nabble.com/MPEG-TS-not-having-proper-audio-video-timestamps-tp4664511.html" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/MPEG-TS-not-having-proper-audio-video-timestamps-tp4664511.html</a><br>

Sent from the GStreamer-devel mailing list archive at Nabble.com.<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div><div class="gmail_extra"><br></div>Hi<div><br></div><div>I have used the DM8148 to generate H264 video that contains VUI and SPS/PPS info, and subsequently mux it into a MPEG TS stream, that plays well in VLC.</div>
<div><br></div><div>I don't know if VUI, SPS, PPS is supported on the DM6467 platform. The way to activate VUI,SPS,PPS info using OMX on the EZSDK is discussed in the FAQ (5) on this page <a href="http://processors.wiki.ti.com/index.php/OMX_VENC">http://processors.wiki.ti.com/index.php/OMX_VENC</a></div>
<div><br></div><div><div class="gmail_extra">You could also try to set the caps for the h264, maybe something along the way of</div><div class="gmail_extra">video/x-h264,framerate=30/1,width=1280,height=720<br></div><div class="gmail_extra">
<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">- Jesper<br></div></div></div></div></div>