Author |
Topic |
|
Andy_Bell
United Kingdom
37 Posts |
Posted - Jun 30 2020 : 06:16:34
|
Hi
C++ Builder 2007
I'm trying to load an MP4 file and extract the first frame from it.
So far, I've tried using and not using the ImageMagik DLLs and using this code with the TImageEnMView component:
To get the first frame
IE->Clear(); IE->AppendImage("C:\\sample.mp4::0");
To load the image
IE->LoadFromFileOnDemand("C:\\sample.mp4");
in both cases I get a picture of a broken image (see uploaded image).
The MP4 seems ok - it plays in Windows or in a Web Browser...
Is there anything else I need to do?
Andy |
|
xequte
38176 Posts |
Posted - Jun 30 2020 : 18:59:27
|
Hi Andy
For MP4 support DirectShow is used. So you need to have a DirectShow MP4 filter, which is not available by default.
I would first try the video capture demos to confirm DirectShow is working for MP4 on that system.
Nigel Xequte Software www.imageen.com
|
|
|
Andy_Bell
United Kingdom
37 Posts |
Posted - Jun 30 2020 : 20:04:33
|
I'm running Windows 10 and, from what I can make out from MS's site, Direct Show should be already installed as a core part of the system. I can't find anywhere that lets me download and install it.
Am I right?
If not, where do I get it from?
Andy
Andy |
|
|
xequte
38176 Posts |
|
ioster
Germany
18 Posts |
Posted - Jun 21 2021 : 07:08:59
|
Hi,
can you explain it to me in more detail?
What do I have to download to play a mp4 file with an imageen object?
How can I find out, what kind of filters are installed?
And what do I have to do if the needed filter is installed?
Best regards Ingo |
|
|
jenswahl
Germany
71 Posts |
Posted - Jun 22 2021 : 06:28:47
|
Hello,
if you are using DirectShow you have to install all needed filters extra. You can do it for each filter or use a collection of filters, e.g. K-Lite Codec Pack.
Kind Regards
Jens |
|
|
ioster
Germany
18 Posts |
Posted - Jun 23 2021 : 04:30:37
|
Why do I need to install filter if other applications like windows media player are able to show the videos?
And how do I know, what is the right filter and where can I find it as download? A link to a google search isn't a qualified answer.
Best regards Ingo |
|
|
jenswahl
Germany
71 Posts |
Posted - Jun 24 2021 : 04:27:28
|
Because the Windows Media Player uses own filters (or codecs). It's necessary to read something about Directshow first before you want to use it. Or use one of an alternative: FFmpeg or the VLC-DLLs. Both are working without the need to install filters. But here you have to learn a lot too.
Jens |
|
|
ioster
Germany
18 Posts |
Posted - Jun 30 2021 : 07:56:48
|
Is there any public document which explains the features of ImageEn components in combination with Directshow?
What software do I have to install and which properties are important?
I have no time to solve it with try and error.
Best regards Ingo |
|
|
xequte
38176 Posts |
|
ioster
Germany
18 Posts |
Posted - Jul 01 2021 : 08:10:15
|
I have a fundamental question: is it possible to show a thumbnail of a video file with ImageEn components? And it would be great if I could play it in an object.
I don't like to rack my brain for a long time. |
|
|
xequte
38176 Posts |
|
ioster
Germany
18 Posts |
Posted - Jul 02 2021 : 03:59:05
|
It is very difficult to communicate with your support.
In my case the filenames and folder of graphic and video files are stored in a database. I use ImageEnMView and ImageEnView for displaying pictures (including some bugs) and now I like to use the same layout for displaying video files.
Is it right, that I have to search another component with another look because ImageEnMView and ImageEnView only displays graphics?
Best regards Ingo |
|
|
xequte
38176 Posts |
Posted - Jul 03 2021 : 00:54:17
|
Hi Ingo
I'm sorry for your difficulty.
ImageEn is principally a graphic library, with support for video via DirectShow. DirectShow has a number of limitations, so if your application needs wide video playback support then a a specialist video library will work better.
Nigel Xequte Software www.imageen.com
|
|
|
xequte
38176 Posts |
Posted - Jul 03 2021 : 00:58:26
|
If you *only* need to show a thumbnail of your videos, then at the time they are added to your database (still exist as a file) you could grab Explorer's thumbnail of the video and assign it to a thumbnail field in your database.
Nigel Xequte Software www.imageen.com
|
|
|
ioster
Germany
18 Posts |
Posted - Jul 07 2021 : 03:45:31
|
Hi,
I tried to run your demo applications called DirectShow Videoplayer because it would be a way for showing video files in my program. I can choose a file with the opendialog but the player screen is empty. And there is no explanation why - no error message or something else.
I found this issue and no significant information for solving the problem. I could search after mp4, windows 10 and directshow. I done it and I don't understand, what I have to install on my system and what should I say to my customers.
It doesn't run.
Best regards Ingo |
|
|
ioster
Germany
18 Posts |
Posted - Jul 07 2021 : 03:51:56
|
I don't store thumbnails in my database and I deactivated the thumbnail cache of your ImageEnMView component because it doesn't synchronize the thumbnails if you navigate through the main recordsets. I thought that this problem is solved in my special edition.
How can I read the video thumbnails on the OnRecordChange of the main dataset? |
|
|
xequte
38176 Posts |
Posted - Jul 07 2021 : 06:49:08
|
Hi
WindowsGetExplorerThumbnail() can only retrieve thumbnails from files, so it is not practical to use for videos stored in a database. It would be too slow to output to a temporary file.
Nigel Xequte Software www.imageen.com
|
|
|
|
Topic |
|