Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove FFMPEG dependency and use GStreamer instead #22

Open
dabrain34 opened this issue Oct 4, 2022 · 8 comments
Open

Remove FFMPEG dependency and use GStreamer instead #22

dabrain34 opened this issue Oct 4, 2022 · 8 comments

Comments

@dabrain34
Copy link
Contributor

I'm planning to add GStreamer capabilities to replace the FFMpeg parser in

Do you prefer an option and keep FFMpeg or just like drop FFMpeg for real ?

@dabrain34
Copy link
Contributor Author

See #21

@zlatinski
Copy link
Contributor

Do you prefer an option and keep FFMpeg or just like drop FFMpeg for real ?

I would still like to keep the FFMPEG as an option, please, since we still use it as video demuxer with the NV parser.

@dabrain34
Copy link
Contributor Author

no problem at all to keep the 2. Its just it would be easier to have one library for all.

@BattleAxeVR
Copy link

I was looking into GStreamer and it seems like a good alternative to FFMPEG, so I would like to see this PR merged to the main branch at some point too. Anyway the main branch doesn't even work at all right now

@dabrain34
Copy link
Contributor Author

We could also use https://github.com/Igalia/ESExtractor

@BattleAxeVR
Copy link

I would kill to find a video decoder that can also output the motion vectors. That's super useful for using video streams in videogames, if you're using things like DLSS. FFMPEG CPU decoder is supposed to have such a feature but that was ages ago I don't think was ever merged.

@zlatinski
Copy link
Contributor

Hi @BattleAxeVR, Can you please try https://developer.nvidia.com/optical-flow-sdk? We are still considering a Vulkan video extension that will output the motion vectors, but I'm not sure if this extension will be done this year.

@BattleAxeVR
Copy link

Thanks for the tip, I noticed that project a while back and how it would be suitable, however I've already implemented a working pipeline for vulkan video with explicit MVs stored in a separate video file.

I mostly needed the MVs as inputs to DLSS, which I've discovered can be exploited to produce some rather neat special FX like mirages or optical lensing / hot air shimmering the scene behind it:

image

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants