Creating a DirectShow Filter for live video/audio stream analysis (black/frozen, silence), writing events to text log file

Σε Εξέλιξη Αναρτήθηκε Jan 14, 2014 Πληρώθηκε κατά την παράδοση
Σε Εξέλιξη Πληρώθηκε κατά την παράδοση

I need a DirectShow Filter created that does the following:

1) Analyses live video stream for black / frozen video. It can, for example, save a frame in buffer every few seconds, then compare frames. If identical then change log file.

2) Analysis the same video stream's audio track for silence. It can work similarily with the video analysis - save some samples, then analyse them. If they are with lower-than-treshold dB's, change the log file.

3) Keeps a text-based log file that basically has the live status of this stream. It would be nice to be able to change (in the DS Filter properties) the name and location of this status log file. Example of such log file contents ("NO" changes to "YES" when the problem is active in the video/audio stream):

VIDEO_BLACK|NO

VIDEO_FREEZE|NO

AUDIO_TRACK1_SILENCE|NO

AUDIO_TRACK2_SILENCE|NO

This DirectShow Filter needs to be constructed as follows:

1) Has to have a possibility to add an input - demuxed video/audio stream.

2) Possibility to analyse a stream with multiple audio tracks.

3) Has to have GUI/config file for changing the configuration of the filter.

4) The DirectShow Filter device doesn't need to output the video streams anywhere.

5) Like already mentioned, writes status log file all the time (like, updates status of each of the elements (BLACK, FREEZE etc.) every 10 or so seconds).

P.S. All of the tresholds for freeze/silence etc. detection have to be configurable. Also, multiple instaces of this DS Filter have to be able to be run simultaneously (of course, in different GraphEdit graphs).

Μηχανική Αναμετάδοσης Προγραμματισμός C++ Αρχιτεκτονική Λογισμικού

Ταυτότητα Εργασίας: #5318404

Σχετικά με την εργασία

6 προτάσεις Απομακρυσμένη εργασία Ενεργό Jan 15, 2014

6 freelancers κάνουν προσφορές κατά μέσο όρο $1480 για αυτή τη δουλειά

grayedout

Hello, I'm an expert multimedia developer, would be glad to make this project for you in about 1 week term. Few questions: 1) It's not clear from the specification if filter has to demux the source stream by i Περισσότερα

$1666 USD σε 7 μέρες
(31 Αξιολογήσεις)
6.2
mathumathiad

Iam a directshow filter developer. I have worked in most of the streaming apps on the encoding side. Http live streaming. Extracting Iframe(h264) and updating the pts from mpeg2 stream, repacking them in mp4 con Περισσότερα

$833 USD σε 30 μέρες
(3 Αξιολογήσεις)
3.4
ramiropolla

Hi, What will be parsing the log file afterwards? Outputting the information to a text file is easy enough, but it might be more appropriate for your application if that information is passed some other way. Will you b Περισσότερα

$2000 USD σε 21 μέρες
(4 Αξιολογήσεις)
2.9
praveensudhakar

A proposal has not yet been provided

$1555 USD σε 20 μέρες
(0 Αξιολογήσεις)
0.0
fred1218zh

Hello. DirectShow supports various custom filters and the "Transform filter" is the appropriate one for your case. I'm experienced with this kind of job. - It can have several input and output pins, and I can proce Περισσότερα

$1666 USD σε 5 μέρες
(0 Αξιολογήσεις)
0.0