I'm developing a Qt5 Application for Windows/Linux, it has to play a H264/AAC flv video.
This works wonderful on Linux after installing gstreamer-plugins. This also works after installing K-lite codec pack on Windows.
I need to distribute my program with the required files to be able to play the video without installing anything else.
I have tried copying the refrenced DLL files listed by Process Explorer (All related to A/V,libav*, av*, *.ax , etc), but this doesn't work.
What else do I need to set up?
You cannot do this due to MPEG-4 licensing. If you distribute h.264 decoders you must contact MPEGLA.com and obtain a license. (Currently free up to 100,000 installs per year, but $20K if you exceed that).
Things like K-Lite skirt this requirement by having the end-user install the codecs "for their personal use".
So, you can direct your users to install K-Lite, or other codecs, but you can't ship them yourselves. This is fairly common in the open source world.
Related
I'm developing a commercial software and it requires ffmpeg.exe to run properly.
I'm aware of the FFmpeg legal page (https://www.ffmpeg.org/legal.html) and want to Compile FFmpeg without "--enable-gpl" and without "--enable-nonfree". However the compilation guide (https://trac.ffmpeg.org/wiki/CompilationGuide) seems neglected because some links lead to 404 pages, and some required programs didn't install properly on my PC, crashed in fact.
I tried all the ways to compile but could not succeed. I use Windows 8.1 and I'm not comfortable with minGW, MSYS, MSVC.
How can I compile FFmpeg executable for commercial use, or better, how can I download ffmpeg.exe (compiled for commercial use) without hassle?
I'm developing a media player using PySide and Phonon. My player cannot play .mp4 files or many other file types unless the K-Lite codec pack is installed.
Is there any way to package the needed codecs/backend with my program, preventing the need for my users to go and install K-Lite to their computers? Thanks!
I have an application that needs to play video/x-flv files. Not all customers have codecs installed, and codecs for video/x-flv are not shipped with Windows, so I have to ship it with my app.
The problem is I can't manage to understand what I need to ship in order to enable video/x-flv decoding on a fresh computer, which didn't install any codec packs.
I've tried installing ffdshow and FLVSplitter, but without luck.
Installing the Combined Community Codec Pack works - but I don't want to ship my app with a full codec pack, but with the minimum required to decode video/x-flv.
Any ideas?
Gabest'sFLVSplitter is not longer supported on Windows 7 systems.
There are two solutions:
Install the LAV Filters.
Compile your own tiny binary of libavformat (in case your framework using a binary as it's backend).
Because the LAV Filters themselves are ~7MB, and CCCP is ~9MB, I decided to install the whole codec pack on the users' computer (with their approval, of course).
I was under the impression that AV Foundation doesn't support third-party codecs. If I try to open an Avid DNxHD QuickTime movie in my application it doesn't work, as expected.
However, if I open a DNxHD movie in QuickTime Player X (which also uses AVF) it opens and plays back fine and even says it's a DNxHD in the Info window.
Does anyone know how Apple is achieving this?
I believe that QuickTime Player X is built on QT X, not on top of AVF. In fact, I think it uses (something like) QTKit, which will launch a 32-bit proxy process if necessary to open files that are only supported by 32-bit codecs.
You can access QT X via the QTKit framework, if you specify the 'playback only' attribute when you open the file, but then you can only play it back (as the flag suggests!). Even enumerating the number of tracks will fail. If you don't specify playback-only, then you are limited to QT7 components, accessed via a 32-bit proxy if your app is 64-bit.
I want to be able to run HTTP live streaming from a server, so that I can play back the files on my iPhone via HTTP. I know it's possible to play media files through safari /without/ live streaming, but I'd like to give it a go.
As far as I can tell, the only tools available for converting media files into the formats required for the live stream are for Mac OSX. I don't have a Mac, and I'm wondering if there are any equivalent tools for Windows?
FFMpeg offers tools for Mac, Windows, and Linux. http://ffmpeg.org/download.html