Transcode question

William Salibrici bsalibrici at latticeinc.com
Mon Oct 2 18:09:36 UTC 2017


My development machine is windows 7 and I'm using GStreamer 1.10.4 with your windows pre-built binaries.
I have a transcode pipeline [not shown here] that takes 2 avi movie files as input and combines them into a single mp4 recording with video side by side. They both were recorded with a frame rate of 30 frames per second. I use uridecodebin to demux the input recordings. I use the compositor and interleave elements to combine video and audio respectively.
The pipeline runs without errors and the mp4 result plays out just fine. The problem is the overall transcode time for large input files. It appears that the pipeline runs in real time as though I were playing the files. For example, if I have one hour recordings as inputs, the total transcode time will be about an hour also.
Is there any way to tell the pipeline to process the data as fast as possible, i.e. non-real time? The difficulty with this question is the fact that I want the resultant mp4 recording to have a frame rate of 30 frames per second. I see from your documentation that the compositor output framerate will be determined by the framerate of the fastest incoming one. So it seems that I'm limited by the input recording framerate as well as the compositor output behavior.
I suspect that transcode speedup is not possible within the context of my I/O requirements. I figured it is worth the effort to ask the question and get input from the experts in case I missed something.
Thanks so much for your help,
Bill

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20171002/463166e1/attachment.html>


More information about the gstreamer-devel mailing list