<div dir="ltr"><div><div>Hi Markus,<br><br></div>I copy pasted your pipeline, got a Missing element: H.264 decoder message.<br><br>root@raspberrypi:/mnt/tmp/tmp# gst-launch-1.0 filesrc location="/mnt/tmp/movie/20121107 0402 - HBO HD - Hanna.ts" ! progressreport ! tsparse !  decodebin name=demux demux. ! queue ! audioconvert ! voaacenc bitrate=128000 ! queue ! mux. demux. ! queue ! deinterlace ! omxh264enc control-rate=1 target-bitrate=2500000 ! "video/x-h264,profile=high,width=704,height=576" ! queue ! h264parse ! mux. mpegtsmux name=mux ! filesink location='out.ts'<br>
Setting pipeline to PAUSED ...<br>Pipeline is PREROLLING ...<br>Missing element: H.264 decoder<br>progressreport0 (00:00:05): 28952000 / 4960264192 bytes ( 0.6 %)<br><br></div><div>I would definitely be interested in the script, but perhaps even more in your GStreamer 1.2 binaries. I read a post from you on some blog that 1.2 resolves audio/video sync issues in matroska.<br>
<br></div><div>Thanks,<br><br></div><div>Stefan<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Dec 13, 2013 at 11:55 AM, Markus Fritsche <span dir="ltr"><<a href="mailto:fritsche.markus@gmail.com" target="_blank">fritsche.markus@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="im">On Fri, 13 Dec 2013 11:31:52 +0100<br>
Stefan Simon <<a href="mailto:stefansimon8@gmail.com">stefansimon8@gmail.com</a>> wrote:<br>
<br>
> gst-launch-1.0 filesrc location=<file.ts> ! tsdemux ! h264parse !<br>
> omxh264dec ! omxh264enc ! filesink location=test.h264<br>
<br>
</div>Hmm - I switch to gstreamer-1.2, it seems to have some improvements in the de-/ muxers. I created a script for recoding ts files on the raspberry pi. It calls mediainfo to analyze the audio streams in the ts (I recode DVB-T from mp2 to aac) and the videostream.<br>

<br>
Here is a typical pipeline for recoding a Terra-X encoding:<br>
<br>
gst-launch-1.0 filesrc location='00001.ts' ! progressreport ! tsparse !  decodebin name=demux demux. ! queue ! audioconvert ! voaacenc bitrate=128000 ! queue ! mux. demux. ! queue ! deinterlace ! omxh264enc control-rate=1 target-bitrate=2500000 ! "video/x-h264,profile=high,width=704,height=576" ! queue ! h264parse ! mux. mpegtsmux name=mux ! filesink location='out.ts'<br>

<br>
(the script does ask for an input name, output name, base bitrate and a diviver, for instance if I put divider 2, the dimensions will be devided by 2 and the bitrate by 2*2).<br>
<br>
The script is written in lua (but not failsafe) - interested?<br>
<br>
Kind regards,<br>
  Markus<br>
<span class=""><font color="#888888"><br>
--<br>
Markus Fritsche <<a href="mailto:fritsche.markus@gmail.com">fritsche.markus@gmail.com</a>><br>
</font></span></blockquote></div><br></div></div>