How does FFmpeg calculate minimum number of bits necessary when converting high bit rate videos to default...
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
add a comment |
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
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
add a comment |
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
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
video ffmpeg
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
add a comment |
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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