Timestamping a video file with gstreamer

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Timestamping a video file with gstreamer

jeetu.golani@gmail.com
Hello,

First, I'm new to gstreamer and video manipulation and file formats in general, therefore forgive me if what I ask is obvious :)

I would like to timestamp a video file sort of like how the timeoverlay and clockoverlay elements do. However, I would like the time to begin from the time the file was recorded. I'm using MythTV to record video and upon recording I would like the file (or a clip) to be transcoded with the timestamp - am open to having the final recording in any of the popular container formats. My questions:

- Is there a way for me to overlay a user defined time? Can I somehow manipulate the buffer or using some means introduce a time into the stream using the timeoverlay/clockoverlay elements?
- Can I somehow introduce a timestamp in the file container itself and then this gets used as the start time?

Google has so far not been able to provide me with my answers (or maybe I've been looking in the wrong place). There is mention of a patch for mencoder/mplayer that provided this functionality but that's obsolete now. Same for ffmpeg that provided something similar using a vhook plugin.

I would sincerely appreciate your help on this. I'm definitely on my wits end :)

Thanks

Bye for now


------------------------------------------------------------------------------
Protect Your Site and Customers from Malware Attacks
Learn about various malware tactics and how to avoid them. Understand
malware threats, the impact they can have on your business, and how you
can protect your company and customers by using code signing.
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Timestamping a video file with gstreamer

Marco Ballesio
Hi,

late reply, I hope it will help anyway..

On Tue, Jan 18, 2011 at 12:02 PM, [hidden email]
<[hidden email]> wrote:

> Hello,
>
> First, I'm new to gstreamer and video manipulation and file formats in
> general, therefore forgive me if what I ask is obvious :)
>
> I would like to timestamp a video file sort of like how the timeoverlay and
> clockoverlay elements do. However, I would like the time to begin from the
> time the file was recorded. I'm using MythTV to record video and upon
> recording I would like the file (or a clip) to be transcoded with the
> timestamp - am open to having the final recording in any of the popular
> container formats. My questions:
>
> - Is there a way for me to overlay a user defined time? Can I somehow
> manipulate the buffer or using some means introduce a time into the stream
> using the timeoverlay/clockoverlay elements?

>From what I see in timeoverlay and clockoverlay sources, you'd need to
hack the elements in order to add an initial offset. If you make a
property out of it, there could be some interest for upstream.

As an alternative, you can use a textoverlay and a timer in your
application which makes it change the content (for instance) each
second to the time you prefer.

> - Can I somehow introduce a timestamp in the file container itself and then
> this gets used as the start time?

It looks really hackish and results may be not what you really want
when you try to play back the file again.

Regards

>
> Google has so far not been able to provide me with my answers (or maybe I've
> been looking in the wrong place). There is mention of a patch for
> mencoder/mplayer that provided this functionality but that's obsolete now.
> Same for ffmpeg that provided something similar using a vhook plugin.
>
> I would sincerely appreciate your help on this. I'm definitely on my wits
> end :)
>
> Thanks
>
> Bye for now
>
>
> ------------------------------------------------------------------------------
> Protect Your Site and Customers from Malware Attacks
> Learn about various malware tactics and how to avoid them. Understand
> malware threats, the impact they can have on your business, and how you
> can protect your company and customers by using code signing.
> http://p.sf.net/sfu/oracle-sfdevnl
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>
>

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires
February 28th, so secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Timestamping a video file with gstreamer

jeetu.golani@gmail.com
Hi Marco,

Thanks so much for the reply. For now I'm using a non-gstreamer
workaround by using the subtitle approach to solve my problem since I
needed something quick. I still think that your suggestion of
reworking timeoverlay and adding a property will probably be better
and may even help get a frame level based accuracy (?) If I do get a
chance I'll defi look at the code and see what it takes to put in the
functionality :)

Thanks again :)

Bye for now

On Sun, Jan 23, 2011 at 2:00 AM, Marco Ballesio <[hidden email]> wrote:

> Hi,
>
> late reply, I hope it will help anyway..
>
> On Tue, Jan 18, 2011 at 12:02 PM, [hidden email]
> <[hidden email]> wrote:
>> Hello,
>>
>> First, I'm new to gstreamer and video manipulation and file formats in
>> general, therefore forgive me if what I ask is obvious :)
>>
>> I would like to timestamp a video file sort of like how the timeoverlay and
>> clockoverlay elements do. However, I would like the time to begin from the
>> time the file was recorded. I'm using MythTV to record video and upon
>> recording I would like the file (or a clip) to be transcoded with the
>> timestamp - am open to having the final recording in any of the popular
>> container formats. My questions:
>>
>> - Is there a way for me to overlay a user defined time? Can I somehow
>> manipulate the buffer or using some means introduce a time into the stream
>> using the timeoverlay/clockoverlay elements?
>
> >From what I see in timeoverlay and clockoverlay sources, you'd need to
> hack the elements in order to add an initial offset. If you make a
> property out of it, there could be some interest for upstream.
>
> As an alternative, you can use a textoverlay and a timer in your
> application which makes it change the content (for instance) each
> second to the time you prefer.
>
>> - Can I somehow introduce a timestamp in the file container itself and then
>> this gets used as the start time?
>
> It looks really hackish and results may be not what you really want
> when you try to play back the file again.
>
> Regards
>
>>
>> Google has so far not been able to provide me with my answers (or maybe I've
>> been looking in the wrong place). There is mention of a patch for
>> mencoder/mplayer that provided this functionality but that's obsolete now.
>> Same for ffmpeg that provided something similar using a vhook plugin.
>>
>> I would sincerely appreciate your help on this. I'm definitely on my wits
>> end :)
>>
>> Thanks
>>
>> Bye for now
>>
>>
>> ------------------------------------------------------------------------------
>> Protect Your Site and Customers from Malware Attacks
>> Learn about various malware tactics and how to avoid them. Understand
>> malware threats, the impact they can have on your business, and how you
>> can protect your company and customers by using code signing.
>> http://p.sf.net/sfu/oracle-sfdevnl
>> _______________________________________________
>> gstreamer-devel mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>>
>>
>
> ------------------------------------------------------------------------------
> Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
> Finally, a world-class log management solution at an even better price-free!
> Download using promo code Free_Logger_4_Dev2Dev. Offer expires
> February 28th, so secure your free ArcSight Logger TODAY!
> http://p.sf.net/sfu/arcsight-sfd2d
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires
February 28th, so secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel