QT & FFMPEG encrypt & decrypt Video offline
-
wrote on 14 Jul 2020, 10:02 last edited by
I want encrypt & decrypt Video file With FFMPEG oflfine mode in hard disk.
I encrypt a Video File (mp4 Extention) by ffmpeg.exe Tools by this Command:ffmpeg -i SampleVideo_1280x720_1mb.mp4 -vcodec copy -acodec copy -encryption_scheme cenc-aes-ctr -encryption_key 76a6c65c5ea762046bd749a2e632ccbb -encryption_kid a7e61c373e219033c21091fa607bf3b8 SampleVideo_1280x720_1mb_encrypted.mp4
for decryption : i want decrypt and play video file (encrypted.mp4) in my player source c++ (ffmpeg base) and now i dont wnat use decrypt file with command line with ffplay.exe *like this :
ffplay SampleVideo_1280x720_1mb_encrypted.mp4 -decryption_key 76a6c65c5ea762046bd749a2e632ccbb
I do not need ffplay.exe because i downloaded FFMPEG dev and i have written my own player program Which is based on FFMPEG! with QT & C++.
I dont want use ffplay.exe that exist static FFMPEG Folder. .
I want decrypt and play Encrypted File in my player program Through Programing code.Now how to decrypt encrypted files using FFMPeg API with C++ Programing?
I searched a lot but did not find anything.
There is no explanation on how to use it. Frown | :(
I did not find a sample.. Frown | :(thanks in advance.
-
Hi
Could you not look at ffplay source code and see how it does ? -
wrote on 14 Jul 2020, 11:00 last edited by
Since the encryption and decryption are purely by FFMPEG API and have nothing to do with Qt, I think it should be more efficient to ask that in some FFMPEG-related forums.
-
wrote on 14 Jul 2020, 11:19 last edited by Dara Alavi
@mrjj said in QT & FFMPEG encrypt & decrypt Video offline:
Hi
Could you not look at ffplay source code and see how it does ?Hi mate.
I saw it, but I could not understand how it did it.
Call different functions and library .@Bonnie said in QT & FFMPEG encrypt & decrypt Video offline:
Since the encryption and decryption are purely by FFMPEG API and have nothing to do with Qt, I think it should be more efficient to ask that in some FFMPEG-related forums.
so can you tell use Why Qt support FFMPEG For Media Engine ? like this
[link text]https://doc.qt.io/archives/qtextended4.4/ffmpeg.html(link url)
Such a situation can happen to any library that works with Qt!
Both are open source, both based on C ++
There is no barrier when a project can be created with these conditions.
And if you understand the essence of the question, you can write the relevant program in the GUI interface.Good luck..
-
@mrjj said in QT & FFMPEG encrypt & decrypt Video offline:
Hi
Could you not look at ffplay source code and see how it does ?Hi mate.
I saw it, but I could not understand how it did it.
Call different functions and library .@Bonnie said in QT & FFMPEG encrypt & decrypt Video offline:
Since the encryption and decryption are purely by FFMPEG API and have nothing to do with Qt, I think it should be more efficient to ask that in some FFMPEG-related forums.
so can you tell use Why Qt support FFMPEG For Media Engine ? like this
[link text]https://doc.qt.io/archives/qtextended4.4/ffmpeg.html(link url)
Such a situation can happen to any library that works with Qt!
Both are open source, both based on C ++
There is no barrier when a project can be created with these conditions.
And if you understand the essence of the question, you can write the relevant program in the GUI interface.Good luck..
wrote on 14 Jul 2020, 11:55 last edited by@Dara-Alavi
It's a very old archived documentation. There's no Qt Extended anymore.
Anyway, if you insist, good luck with that then :) -
@Dara-Alavi
It's a very old archived documentation. There's no Qt Extended anymore.
Anyway, if you insist, good luck with that then :)wrote on 14 Jul 2020, 16:04 last edited by@Bonnie said in QT & FFMPEG encrypt & decrypt Video offline:
It's a very old archived documentation. There's no Qt Extended anymore.
Anyway, if you insist, good luck with that then :)It may be an old document, but it still works! FFMPEG & QT they does not get old, I insist on solving my problems, not running away from them. Good luck you too.
-
Hi,
As shown in that example, you usually wrap the C API to integrate it with your C++ code.
Like the engine you saw in that old example, you have to implement a class that will encapsulate the calls to the ffmpeg API.
Follow the logic of the ffmpeg application and implement the various steps in your class.
3/7