How does FFmpeg calculate minimum number of bits necessary when converting high bit rate videos to default...












0















Let's say there's a big video file with high bits rate number. The number is way higher than necessary and I can tell by comparing to other videos with greater quality in terms of sharpness, textures or whatever and also because of the tests I have made with different FFmpeg parameters.



I have learned that simply by re-encoding the file without any settings on FFmpeg will actually decrease the bits and thus outputting a smaller file. The loss of quality is just a little bit noticeable but it's there.



So I would like to know if there is a way that FFmpeg actually calculates the exact minimum number of bits necessary before it makes visible changes to the image quality?










share|improve this question




















  • 1





    It's up to the individual encoder and rate control parameters. CRF enabled encoders typically set a default that is trade-off between quality and compression efficiency. This can't be adequately summarized in a SU answer. You would need to study the code for a full appreciation.

    – Gyan
    Dec 23 '18 at 5:07











  • I'm voting to close as too broad. As Gyan said, this depends on the specific encoder. The concept is called "rate control", and there could be entire books about it. You could have a look at a blog article I wrote, which is about the CRF rate control mode in x264 and similar encoders.

    – slhck
    Dec 23 '18 at 10:03











  • thanks I appreciate your responses :)

    – midish
    Dec 25 '18 at 4:54
















0















Let's say there's a big video file with high bits rate number. The number is way higher than necessary and I can tell by comparing to other videos with greater quality in terms of sharpness, textures or whatever and also because of the tests I have made with different FFmpeg parameters.



I have learned that simply by re-encoding the file without any settings on FFmpeg will actually decrease the bits and thus outputting a smaller file. The loss of quality is just a little bit noticeable but it's there.



So I would like to know if there is a way that FFmpeg actually calculates the exact minimum number of bits necessary before it makes visible changes to the image quality?










share|improve this question




















  • 1





    It's up to the individual encoder and rate control parameters. CRF enabled encoders typically set a default that is trade-off between quality and compression efficiency. This can't be adequately summarized in a SU answer. You would need to study the code for a full appreciation.

    – Gyan
    Dec 23 '18 at 5:07











  • I'm voting to close as too broad. As Gyan said, this depends on the specific encoder. The concept is called "rate control", and there could be entire books about it. You could have a look at a blog article I wrote, which is about the CRF rate control mode in x264 and similar encoders.

    – slhck
    Dec 23 '18 at 10:03











  • thanks I appreciate your responses :)

    – midish
    Dec 25 '18 at 4:54














0












0








0








Let's say there's a big video file with high bits rate number. The number is way higher than necessary and I can tell by comparing to other videos with greater quality in terms of sharpness, textures or whatever and also because of the tests I have made with different FFmpeg parameters.



I have learned that simply by re-encoding the file without any settings on FFmpeg will actually decrease the bits and thus outputting a smaller file. The loss of quality is just a little bit noticeable but it's there.



So I would like to know if there is a way that FFmpeg actually calculates the exact minimum number of bits necessary before it makes visible changes to the image quality?










share|improve this question
















Let's say there's a big video file with high bits rate number. The number is way higher than necessary and I can tell by comparing to other videos with greater quality in terms of sharpness, textures or whatever and also because of the tests I have made with different FFmpeg parameters.



I have learned that simply by re-encoding the file without any settings on FFmpeg will actually decrease the bits and thus outputting a smaller file. The loss of quality is just a little bit noticeable but it's there.



So I would like to know if there is a way that FFmpeg actually calculates the exact minimum number of bits necessary before it makes visible changes to the image quality?







video ffmpeg






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Dec 22 '18 at 23:09









JakeGould

31.2k1095138




31.2k1095138










asked Dec 22 '18 at 22:58









midishmidish

11




11








  • 1





    It's up to the individual encoder and rate control parameters. CRF enabled encoders typically set a default that is trade-off between quality and compression efficiency. This can't be adequately summarized in a SU answer. You would need to study the code for a full appreciation.

    – Gyan
    Dec 23 '18 at 5:07











  • I'm voting to close as too broad. As Gyan said, this depends on the specific encoder. The concept is called "rate control", and there could be entire books about it. You could have a look at a blog article I wrote, which is about the CRF rate control mode in x264 and similar encoders.

    – slhck
    Dec 23 '18 at 10:03











  • thanks I appreciate your responses :)

    – midish
    Dec 25 '18 at 4:54














  • 1





    It's up to the individual encoder and rate control parameters. CRF enabled encoders typically set a default that is trade-off between quality and compression efficiency. This can't be adequately summarized in a SU answer. You would need to study the code for a full appreciation.

    – Gyan
    Dec 23 '18 at 5:07











  • I'm voting to close as too broad. As Gyan said, this depends on the specific encoder. The concept is called "rate control", and there could be entire books about it. You could have a look at a blog article I wrote, which is about the CRF rate control mode in x264 and similar encoders.

    – slhck
    Dec 23 '18 at 10:03











  • thanks I appreciate your responses :)

    – midish
    Dec 25 '18 at 4:54








1




1





It's up to the individual encoder and rate control parameters. CRF enabled encoders typically set a default that is trade-off between quality and compression efficiency. This can't be adequately summarized in a SU answer. You would need to study the code for a full appreciation.

– Gyan
Dec 23 '18 at 5:07





It's up to the individual encoder and rate control parameters. CRF enabled encoders typically set a default that is trade-off between quality and compression efficiency. This can't be adequately summarized in a SU answer. You would need to study the code for a full appreciation.

– Gyan
Dec 23 '18 at 5:07













I'm voting to close as too broad. As Gyan said, this depends on the specific encoder. The concept is called "rate control", and there could be entire books about it. You could have a look at a blog article I wrote, which is about the CRF rate control mode in x264 and similar encoders.

– slhck
Dec 23 '18 at 10:03





I'm voting to close as too broad. As Gyan said, this depends on the specific encoder. The concept is called "rate control", and there could be entire books about it. You could have a look at a blog article I wrote, which is about the CRF rate control mode in x264 and similar encoders.

– slhck
Dec 23 '18 at 10:03













thanks I appreciate your responses :)

– midish
Dec 25 '18 at 4:54





thanks I appreciate your responses :)

– midish
Dec 25 '18 at 4:54










0






active

oldest

votes











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1387020%2fhow-does-ffmpeg-calculate-minimum-number-of-bits-necessary-when-converting-high%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Super User!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1387020%2fhow-does-ffmpeg-calculate-minimum-number-of-bits-necessary-when-converting-high%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Terni

A new problem with tex4ht and tikz

Sun Ra