Has anyone been able to seek or get the duration of a TS file with Gstreamer.
I have tried using flutsdemux and it does not seem to work. Thanks Levi ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
On Tue, Sep 2, 2008 at 9:51 PM, Levi Pope <[hidden email]> wrote:
> Has anyone been able to seek or get the duration of a TS file with > Gstreamer. > I have tried using flutsdemux and it does not seem to work. > > Thanks > Levi This is a missing feature. Zaheer ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
I would like to implement this feature but I am not sure were to start.
Is there any information on how Gstreamer performs seeks and duration queries? -----Original Message----- From: [hidden email] [mailto:[hidden email]] On Behalf Of Zaheer Merali Sent: Tuesday, September 02, 2008 4:45 PM To: Discussion of the development of GStreamer Subject: Re: [gst-devel] Duration and Seek in MPEG TS File On Tue, Sep 2, 2008 at 9:51 PM, Levi Pope <[hidden email]> wrote: > Has anyone been able to seek or get the duration of a TS file with > Gstreamer. > I have tried using flutsdemux and it does not seem to work. > > Thanks > Levi This is a missing feature. Zaheer ------------------------------------------------------------------------ - This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
In reply to this post by Zaheer Merali
I would like to implement this feature but I am not sure were to start.
Is there any information on how Gstreamer performs seeks and duration queries? On Tue, Sep 2, 2008 at 4:44 PM, Zaheer Merali <[hidden email]> wrote:
------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Administrator
|
In reply to this post by Zaheer Merali
Hi all,
I opened a bug on bugzilla regarding that. Comments and patches welcome. http://bugzilla.gnome.org/show_bug.cgi?id=550634 Edward On Tue, 2008-09-02 at 22:44 +0100, Zaheer Merali wrote: > On Tue, Sep 2, 2008 at 9:51 PM, Levi Pope <[hidden email]> wrote: > > Has anyone been able to seek or get the duration of a TS file with > > Gstreamer. > > I have tried using flutsdemux and it does not seem to work. > > > > Thanks > > Levi > > This is a missing feature. > > Zaheer > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > gstreamer-devel mailing list > [hidden email] > https://lists.sourceforge.net/lists/listinfo/gstreamer-devel ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Hello,
I just want to mention that I'm able to seek and get the duration of an mpeg TS. I'm using a simple pipeline containing: filesrc ! flutsdemux ! queue ! videodec ! videosink ! queue ! audiodec! audiosink . To do the seek I'm calling seek_simple on the filesrc, with a byte position. Maybe this is not the best approach but it works. To convert bytes duration to time i'm calling query_convert on the pipeline itself. To get the duration of the TS I first call querry_duraiton on the filesrc (bytes format) and then I request a convertion to time format to the pipeline. That's the only way I found to do it. There may be an easier way, but in the mean time this is useable. Best, Julien 2008/9/3 Edward Hervey <[hidden email]> Hi all, ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments contained in it. ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Hi,
"ffdemux_asf ! ffmux_asf" is not correct, although your pipeline will work. You need to specify the link. Your output file has only audio data, because the demux gets the audio data first and continues linking the audio pads of muxer & demuxer. Try This. gst-launch filesrc location=/root/Desktop/teststreams/mpeg4/mpeg4_mp3.ASF ! ffdemux_asf name=demux demux.audio_00 ! queue ! mux.audio_0 demux.video_00 ! queue ! mux.video_0 ffmux_asf name=mux ! filesink location=/root/Desktop/test2.asf "gst-launch filesrc location=/root/Desktop/audioVideo/CodecH264.dat ! ffmux_asf" is wrong. You are feeding some unknown(no caps) data (that too not even an elementary stream) to the muxer. Ved On Thu, Sep 18, 2008 at 3:38 PM, irfanshaikh <[hidden email]> wrote: > > > Hi all, > > I am unable to mux the raw elementry stream (Audio/Video) in an ASF > container using ffmux_asf provided by ffmpeg. > > Can i know how do i mux the audio/video elementry streams using ffmux_asf. > > > > I hav tried using ffmux_asf element provided by ffmpeg. > > I have created following pipelines to investigate > > ffmux_asf. > > > > 1) > > gst-launch filesrc location=/root/Desktop/teststreams/mpeg4/mpeg4_mp3.ASF ! > ffdemux_asf ! ffmux_asf ! filesink location=/root/Desktop/test2.asf > > ffmpeg (FFmpeg M$ MPEG-4 v2) > > mp3lib (mp3lib MPEG layer-2, layer-3) > > Result : test2.asf contains only audio > > . > > > > 2) > > gst-launch filesrc location=/root/Desktop/audioVideo/mjpegi.AVI ! avidemux ! > ffmux_asf ! filesink location=/root/Desktop/test.asf > > ffmpeg (FFmpeg MJPEG decoder) > > mp3lib (mp3lib MPEG layer-2, layer-3) > > Result : test.asf contains only audio. > > > > 3) H264 elementry stream > > gst-launch filesrc location=/root/Desktop/audioVideo/CodecH264.dat ! > ffmux_asf ! filesink location=/root/Desktop/ajit1.asf > > ffmpeg H.264 > > Result : No output > > > > 4)MJPEG elementry stream > > gst-launch filesrc location=/root/Desktop/audioVideo/CodecH264.dat ! > ffmux_asf ! filesink location=/root/Desktop/ajit1.asf > > Result : No output > > > > 5) > > gst-launch filesrc > location=/root/Desktop/teststreams/g.711/alaw_8k_64kbps_mono.wav ! ffmux_asf > ! filesink location=/root/Desktop/test6.asf > > alaw (aLaw) > > Result : No output > > 6) > > gst-launch filesrc > location=/root/Desktop/teststreams/h.264/H264_Ray_QVGA__364kbps_HEAAC.asf ! > asfdemux ! ffmux_asf ! filesink location=/root/Desktop/h2641.asf > > ffmpeg (FFmpeg H.264) > > Result : No output > > 7)gst-launch filesrc location=/root/Desktop/teststreams/h.264/h264_mp4.MP4 ! > ffdemux_mov_mp4_m4a_3gp_3g2_mj2 ! ffmux_asf ! filesink > location=/root/Desktop/abc.asf > > ffmpeg (FFmpeg H.264) > > Result : No output > > > Regards, > Irfan > > The information contained in this electronic message and any attachments to > this message are intended for the exclusive use of the addressee(s) and may > contain proprietary, confidential or privileged information. If you are not > the intended recipient, you should not disseminate, distribute or copy this > e-mail. Please notify the sender immediately and destroy all copies of this > message and any attachments contained in it. > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > gstreamer-devel mailing list > [hidden email] > https://lists.sourceforge.net/lists/listinfo/gstreamer-devel > > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Hi,
Please "REPLY TO ALL". Can you upload "mpeg4_mp3.ASF"? Secondly, if you are reading the elementary stream from file directly (filesrc ! mux), I guess it wont work. The filesrc wont attach any caps and no timestamp to the buffer and of course no parsed data. Ved On Thu, Sep 18, 2008 at 7:09 PM, irfanshaikh <[hidden email]> wrote: > Hi ved, > > Thanks a lot for ur helpful reply.......It was like you giving me hand > when i m sinking. > But brother i tried to use the same pipeline as you suggested, the pipeline > has stucked while prerolling. > > [root@localhost ffmpeg]# gst-launch filesrc > location=/root/Desktop/teststreams/mpeg4/mpeg4_mp3.ASF ! ffdemux_asf > name=demux demux.audio_00 ! queue ! mux.audio_0 demux.video_00 ! queue ! > mux.video_0 ffmux_asf name=mux ! filesink location=/root/Desktop/test2.asf > > (gst-launch-0.10:4308): GStreamer-WARNING **: Failed to load plugin > '/usr/local/lib/gstreamer-0.10/libgstrtppayloads.so': > /usr/local/lib/gstreamer-0.10/libgstrtppayloads.so: undefined symbol: > gst_rtp_g729_pay_plugin_init > Filesrc Base Init > Filesrc Class Init > Filesrc Init > Setting pipeline to PAUSED ... > Pipeline is PREROLLING ... > > And one more thing i hav tried muxing the elementry stream that also is not > working, there is no output file at all. > > 1) H264 elementry stream > > gst-launch filesrc location=/root/Desktop/audioVideo/CodecH264.dat ! > ffmux_asf ! filesink location=/root/Desktop/ajit1.asf > > ffmpeg H.264 > Result : No output > > > > 2)MJPEG elementry stream > > gst-launch filesrc location=/root/Desktop/audioVideo/CodecH264.dat ! > ffmux_asf ! filesink location=/root/Desktop/ajit1.asf > > Result : No output > > > I would be thankful to you a lot if i am able to find some way to mux the > audio/video elementry stream. Or else if not possible suggest me where i can > luk to modify the code so as i get the proper muxed data. > > Thanks in advance > > Regards, > Irfan. > > > > > The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments contained in it. > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Try asfdemux too.
On Thu, Sep 18, 2008 at 7:40 PM, ved kpl <[hidden email]> wrote: > Hi, > > Please "REPLY TO ALL". > > Can you upload "mpeg4_mp3.ASF"? > Secondly, if you are reading the elementary stream from file directly > (filesrc ! mux), > I guess it wont work. The filesrc wont attach any caps and no > timestamp to the buffer and of course no parsed data. > > Ved > > On Thu, Sep 18, 2008 at 7:09 PM, irfanshaikh > <[hidden email]> wrote: >> Hi ved, >> >> Thanks a lot for ur helpful reply.......It was like you giving me hand >> when i m sinking. >> But brother i tried to use the same pipeline as you suggested, the pipeline >> has stucked while prerolling. >> >> [root@localhost ffmpeg]# gst-launch filesrc >> location=/root/Desktop/teststreams/mpeg4/mpeg4_mp3.ASF ! ffdemux_asf >> name=demux demux.audio_00 ! queue ! mux.audio_0 demux.video_00 ! queue ! >> mux.video_0 ffmux_asf name=mux ! filesink location=/root/Desktop/test2.asf >> >> (gst-launch-0.10:4308): GStreamer-WARNING **: Failed to load plugin >> '/usr/local/lib/gstreamer-0.10/libgstrtppayloads.so': >> /usr/local/lib/gstreamer-0.10/libgstrtppayloads.so: undefined symbol: >> gst_rtp_g729_pay_plugin_init >> Filesrc Base Init >> Filesrc Class Init >> Filesrc Init >> Setting pipeline to PAUSED ... >> Pipeline is PREROLLING ... >> >> And one more thing i hav tried muxing the elementry stream that also is not >> working, there is no output file at all. >> >> 1) H264 elementry stream >> >> gst-launch filesrc location=/root/Desktop/audioVideo/CodecH264.dat ! >> ffmux_asf ! filesink location=/root/Desktop/ajit1.asf >> >> ffmpeg H.264 >> Result : No output >> >> >> >> 2)MJPEG elementry stream >> >> gst-launch filesrc location=/root/Desktop/audioVideo/CodecH264.dat ! >> ffmux_asf ! filesink location=/root/Desktop/ajit1.asf >> >> Result : No output >> >> >> I would be thankful to you a lot if i am able to find some way to mux the >> audio/video elementry stream. Or else if not possible suggest me where i can >> luk to modify the code so as i get the proper muxed data. >> >> Thanks in advance >> >> Regards, >> Irfan. >> >> >> >> >> The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments contained in it. >> > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Free forum by Nabble | Edit this page |