RDP1974 40 Posted August 20, 2020 hello, do you suggest libraries, free or commercial, for: 1) play web formats (H264, VP8, Opus) in VCL component 2) use hardware acceleration as DxShow? 3) audio/video grabbing from TCamera or https://www.winsoft.sk/wcamera.htm? I'm evaluating FFMPEG Vcl Player and webRtc (http://www.flashavconverter.com/) (using custom player over ffmpeg) or https://tools.google.com/dlpage/webmmf/index.html using DxShow system TMediaPlayer. Any hints for best quality? Thanks R. Share this post Link to post
RDP1974 40 Posted August 20, 2020 3 hours ago, RDP1974 said: hello, do you suggest libraries, free or commercial, for: 1) play web formats (H264, VP8, Opus) in VCL component 2) use hardware acceleration as DxShow? 3) audio/video grabbing from TCamera or https://www.winsoft.sk/wcamera.htm? I'm evaluating FFMPEG Vcl Player and webRtc (http://www.flashavconverter.com/) (using custom player over ffmpeg) or https://tools.google.com/dlpage/webmmf/index.html using DxShow system TMediaPlayer. Any hints for best quality? Thanks R. hello, Guess I do a whatsapp client application through API I want play and record the camera audio/video Does the webRTC component offer this capability? Show video using VP8, H264 codec, record video from cam to file using VP8, H264 codec Or in your opinion is better to use FFMPEG wrapper to encode and to play? Your component plays video of accelerated VCL surface (opengl or directx)? Installing webRTC the default system codecs are updated? So is enough to use TMediaPlayer VCL for playing DXShow VP8, H264? Installing FFMPEG the default system codecs are updated? So is enough to use TMediaPlayer VCL for playing DXShow VP8, H264? I can install the https://www.webmproject.org/ie/ so to play through accelerated DxShow all the VP8 H264 codecs through mediaplayer Share this post Link to post
Lars Fosdal 1792 Posted August 21, 2020 @RDP1974 - I moved the post and delete the three "reposts". If you happened to post in the wrong category, ask a moderator to move it. Please don't do reposts/cross-posts. Share this post Link to post
pcplayer99 11 Posted August 21, 2020 if you use VCL then your app will run under windows. So I suggest you should use Directshow to build your media-player. There is an open-source component named DSPACK for DirectShow. Share this post Link to post
RDP1974 40 Posted August 21, 2020 47 minutes ago, pcplayer99 said: if you use VCL then your app will run under windows. So I suggest you should use Directshow to build your media-player. There is an open-source component named DSPACK for DirectShow. DSPack is old and not mantained I see coders moved to SDL2 Share this post Link to post
pcplayer99 11 Posted August 24, 2020 [SDL is written in C, works natively with C++, and there are bindings available for several other languages, including C# and Python.] So, I do not know if it is can be used in Delphi. I have updated Dspack to let it can compile in higher version Delphi, so, it is still can be used in the new version of Delphi. Here is my updated version: https://github.com/pcplayer/Dspack In Windows, DirectShow still exists, and if you using Delphi to play media, you still can using DirectShow. And Dspack is a set of open-source Delphi code for DirectShow. Share this post Link to post
pcplayer99 11 Posted August 24, 2020 [Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.] According to the above statement, it just supports draw the image to the screen, there is no decoder in it. To using DirectShow, there is H.264 decoder you can use. There is an open-source decoder for DirectShow named FFDShow. Share this post Link to post