2021-02-10, 03:22 AM
(This post was last modified: 2022-11-25, 12:11 PM by mainconcept.)
Can I use the latest nightly FFmpeg builds from ffmpeg.org directly to run the MainConcept plug-in?
You can give it a try. But you will also need the patch from the MainConcept GitHub. When we integrated the MainConcept Codecs into FFmpeg, a few modifications were necessary. We try to synchronize our patch with the latest official FFmpeg builds as often as possible. However, when there are some major changes in the nightly FFmpeg builds it might take a while until everything is working correctly with our patch and / or plug-in again.
The plug-in only comes with a single video encoder library. What about audio encoding and multiplexing?
You can use the built-in audio encoders and multiplexers within FFmpeg. They seamlessly work with the MainConcept Video Encoder that comes with the plug-in. This even makes the integration into your existing workflow much easier because less changes are required.
I need to tweak some more video encoder options but it seems the parameters on the command-line are not sufficient. What do you recommend?
You can pass a MainConcept Video Encoder config file to the FFmpeg via command-line. It allows you to modify almost all settings you know from the MainConcept Video Encoder SDKs. This gives you full control over the encoding process.
I am not a professional user of FFmpeg but I heard that MainConcept is the leading codec provider. Is there an easy way to get started with the plug-in?
Yes, the user guide that comes with the MainConcept Plug-Ins already contains some simple command-line examples that are optimized to find the right balance between performance and quality. They will give produce satisfactory results in a few easy steps.
How do I build the modified FFmpeg sources on MainConcept GitHub myself?
You simply compile the FFmpeg sources as you would normally do but include the patch provided on MainConcept GitHub with them, so the plug-ins will work properly.
My workflow is based on another FFmpeg version. Can I use a different FFmpeg source code version than the one offered on MainConcept GitHub? Can I get any help from MainConcept with this?
The answer to both questions is “Yes”. You can use a different version of FFmpeg to run the MainConcept Plug-Ins. Please send an e-mail to apps.support@mainconcept.com, and we assist you setting up your environment and workflow properly
I can’t find the FFmpeg source code and patch on the MainConcept GitHub. Is there another way to get it?
Yes. Please send an e-mail to apps.support@mainconcept.com, and we will send you a direct download link to the modified FFmpeg source code package.
Can MainConcept FFmpeg plugins be used for transcoding IP stream?
Yes, MainConcept FFmpeg plugins can work with the integrated ffmpeg streaming modules for IP streaming, where the MainConcept FFmpeg plugins would perform the encoding part of the transcoding workflow.
Can I rescale a video to a different resolution with FFmpeg and MainConcpet FFmpeg plugins?
Yes, this is possible through the integrated ffmpeg video filter function. The following parameter would rescale any input video file or stream to 8K resolution: “-vf scale=7680x4320”.
When transcoding, can I change the frame rate of the destination video file or stream?
Yes, this is possible through the integrated ffmpeg parameter “r”. The following parameter would change the destination FPS to 60 frames per second: “-r 60.000000”.
Hello I recently downloaded the MainConcept FFmpeg plugins. Could you point me in the right direction for further evaluating the plugins?
The best way to get to know our plugins is have a look at our video tutorials:
For more detailed information you can check the plugins documentation or directly contact us at apps.support@mainconcept.com.
Can I encode raw video using FFmpeg and MainConcept FFmpeg plugins?
Yes, this is possible. The raw video stream needs to be described with FFmpeg parameters for pixel format, resolution and frame rate. All MainConcept FFmpeg plugin settings would remain the same, focusing on the video encoding part of the workflow.
Can I manipulate the multiplex parameters of the video using FFmpeg and MainConcept FFmpeg plugin?
The MainConcept FFmpeg plugins are responsible for the video encoding part of the workflow, while the multiplexing is handled by the integrated FFmpeg multiplexers. Manipulating the multiplexing parameters would be possible through the standart FFmpeg parameters.
What is the latency of MainConcept FFmpeg plugins?
The default latency of the MainConcept FFmpeg plugins is a few frames, which would mainly depend on the GOP structure setup in the corresponding encoder. However, more latency can be introduced by the rest of the FFmpeg components, when performing live transcoding.
You can give it a try. But you will also need the patch from the MainConcept GitHub. When we integrated the MainConcept Codecs into FFmpeg, a few modifications were necessary. We try to synchronize our patch with the latest official FFmpeg builds as often as possible. However, when there are some major changes in the nightly FFmpeg builds it might take a while until everything is working correctly with our patch and / or plug-in again.
The plug-in only comes with a single video encoder library. What about audio encoding and multiplexing?
You can use the built-in audio encoders and multiplexers within FFmpeg. They seamlessly work with the MainConcept Video Encoder that comes with the plug-in. This even makes the integration into your existing workflow much easier because less changes are required.
I need to tweak some more video encoder options but it seems the parameters on the command-line are not sufficient. What do you recommend?
You can pass a MainConcept Video Encoder config file to the FFmpeg via command-line. It allows you to modify almost all settings you know from the MainConcept Video Encoder SDKs. This gives you full control over the encoding process.
I am not a professional user of FFmpeg but I heard that MainConcept is the leading codec provider. Is there an easy way to get started with the plug-in?
Yes, the user guide that comes with the MainConcept Plug-Ins already contains some simple command-line examples that are optimized to find the right balance between performance and quality. They will give produce satisfactory results in a few easy steps.
How do I build the modified FFmpeg sources on MainConcept GitHub myself?
You simply compile the FFmpeg sources as you would normally do but include the patch provided on MainConcept GitHub with them, so the plug-ins will work properly.
My workflow is based on another FFmpeg version. Can I use a different FFmpeg source code version than the one offered on MainConcept GitHub? Can I get any help from MainConcept with this?
The answer to both questions is “Yes”. You can use a different version of FFmpeg to run the MainConcept Plug-Ins. Please send an e-mail to apps.support@mainconcept.com, and we assist you setting up your environment and workflow properly
I can’t find the FFmpeg source code and patch on the MainConcept GitHub. Is there another way to get it?
Yes. Please send an e-mail to apps.support@mainconcept.com, and we will send you a direct download link to the modified FFmpeg source code package.
Can MainConcept FFmpeg plugins be used for transcoding IP stream?
Yes, MainConcept FFmpeg plugins can work with the integrated ffmpeg streaming modules for IP streaming, where the MainConcept FFmpeg plugins would perform the encoding part of the transcoding workflow.
Can I rescale a video to a different resolution with FFmpeg and MainConcpet FFmpeg plugins?
Yes, this is possible through the integrated ffmpeg video filter function. The following parameter would rescale any input video file or stream to 8K resolution: “-vf scale=7680x4320”.
When transcoding, can I change the frame rate of the destination video file or stream?
Yes, this is possible through the integrated ffmpeg parameter “r”. The following parameter would change the destination FPS to 60 frames per second: “-r 60.000000”.
Hello I recently downloaded the MainConcept FFmpeg plugins. Could you point me in the right direction for further evaluating the plugins?
The best way to get to know our plugins is have a look at our video tutorials:
For more detailed information you can check the plugins documentation or directly contact us at apps.support@mainconcept.com.
Can I encode raw video using FFmpeg and MainConcept FFmpeg plugins?
Yes, this is possible. The raw video stream needs to be described with FFmpeg parameters for pixel format, resolution and frame rate. All MainConcept FFmpeg plugin settings would remain the same, focusing on the video encoding part of the workflow.
Can I manipulate the multiplex parameters of the video using FFmpeg and MainConcept FFmpeg plugin?
The MainConcept FFmpeg plugins are responsible for the video encoding part of the workflow, while the multiplexing is handled by the integrated FFmpeg multiplexers. Manipulating the multiplexing parameters would be possible through the standart FFmpeg parameters.
What is the latency of MainConcept FFmpeg plugins?
The default latency of the MainConcept FFmpeg plugins is a few frames, which would mainly depend on the GOP structure setup in the corresponding encoder. However, more latency can be introduced by the rest of the FFmpeg components, when performing live transcoding.