Display video in VB6 project ''synched'' to mute event
$30-5000 USD
In Progress
Posted over 11 years ago
$30-5000 USD
Paid on delivery
I need a VB6 project which will display a video file at a particular time into the recording. To do this, you must first sense a 1 second MUTE section in the audio. Another VWorker has shown this is feasable, especially because there is always a lot of background noise going on during the video recording.
So when I request a video frame at 10 seconds, it will be 10 seconds from the start of this mute section.
I like to work with .wmv files because of their small size, but am open to working with other types of files. The data is originally recorded as mpeg4, but they a very large and cumbersome to work with, so I believe a conversion is necessary. But I am open to your suggestions.
In the details section is some info offered by another VWorker on what they saw as the method to do this.
## Deliverables
Another VWorker suggested the following method, but I am very open to anything you suggest.
Ideally, this would be achieved by simply processing the audio part of the stream. However, this may be difficult due to:
a) the complexities of DirectShow
b) the limited 'access' that VB6 has to the DirectShow architecture
c) the fact that the audio format might vary from customer to customer, depending on their camera.
In order to remove all of these complexities, a simpler solution would be to extract the audio from the video clip to a format that we can more easily work with in VB6. That format is WAV.
So, the first task is to extract a WAV file from the video clip...
There are two ways of doing this, that I am aware of
1) Use DirectShow (what I would do)
2) Use ffmpeg
You will probably find few VB6 programmers that can perform the task using DirectShow but you may get some takers who can do it with ffmpeg.
Now, we have a video clip and an additional file (in WAV format) that represents the sound track from the clip. The next task is to analyse this WAV file in order to identify the mic signals.
Finally, you need a player. Again, I would do this in DirectShow as you would have more flexibility if you want to add functionality down the line but there are other ways of achieving this in VB6 which are more simplistic. The stated requirement would be to have a player that will seek to a frame based upon a timestamp that you specify. Pretty simple project but be aware that the player may have to cope with a variety of formats unless you educate your customers as to how to produce a video clip for use with the Data Logger.