I am quite new to programming at a device level, so please excuse my lack of knowledge on the subject…
I have the following high-level requirements which I’m trying to find an optimal solution for, however, I am a bit stumped as to how to go about it.
The high-level requirements are:
Capture data from a NVIDIA Quadro SDI Graphics Capture Card
Encode output to MPEG-2 with specific qualities (e.g. bitrate, aspect ratio, frame rate etc…)
(Assume this service is running on a Windows XP 64 bit server)
I thought the best way to do this was to:
Use the NVIDIA Quadro SDI API to connect to the device and read the raw data
Encode the raw data from the capture card to H.264 using CUDA Video Encode library (see cude encode)
Encode the H.264 output to MPEG-2 output with desired qualities
However, I am sure there is a better way involving less steps to do this!
Is there a better way of doing this with less steps that can essentially get the output of the Capture Card directly into an MPEG-2 format?
Any help would be greatly appreciated.