Maniphest T61708

Encoding to MPEG-4(divx) in constant quality mode ignores Output quality settings
Confirmed, NormalKNOWN ISSUE

Assigned To
None
Authored By
Eduardo Guerras (eguerras)
Feb 19 2019, 11:44 AM
Tags
  • BF Blender
  • Render Pipeline
  • Images & Movies
  • Render & Cycles
  • Core
Subscribers
Christopher_Anderssarian
Eduardo Guerras (eguerras)
Richard Antalik (ISS)
Sybren A. Stüvel (sybren)

Description

System Information
Operating system: Debian 9
Graphics card: Intel integrated GPU

Blender Version
Broken: 2.79b release
(example: 2.79b release)
(example: 2.80, edbf15d3c044, blender2.8, 2018-11-28, as found on the splash screen)
Worked: (optional)

Short description of error
Encoding to MPEG-4(divx) ignores 'Output quality' settings like, e.g. Perceptually lossless, Medium quality and such. Only 'None, use constant bitrate' works.

Exact steps for others to reproduce the error
Based on the default startup or an attached .blend file (as simple as possible).

  1. Load default startup
  2. Switch to the VSE
  3. Import any video strip with high quality 1080p footage.
  4. Switch to properties tabs
  5. Unfold 'Encoding'
  6. Choose: Container: Matroska Codec: MPEG-4(divx) Output quality: Perceptually lossless.
  7. Hit Ctrl+F12 or choose menu option Render > Render animation
  8. Watch how the results are ugly and low bitrate.
  9. Repeat steps 6 to 9 with different options of Output quality such as 'Very low quality' and 'High quality' and see how the output video files are identical.

The only way to change the output quality is choosing 'None, use constant bitrate' which defeats the purpose of encoding with constant quality quantifier altogether.

Related Objects

Event Timeline

Eduardo Guerras (eguerras) created this task.Feb 19 2019, 11:44 AM
Richard Antalik (ISS) lowered the priority of this task from 90 to Normal.Feb 19 2019, 4:56 PM
Richard Antalik (ISS) edited projects, added Render Pipeline, Images & Movies; removed Video Sequencer.
Richard Antalik (ISS) added a subscriber: Richard Antalik (ISS).

Applies to all renders, not only movies imported in VSE

Christopher_Anderssarian added subscribers: Sybren A. Stüvel (sybren), Christopher_Anderssarian.Feb 20 2019, 11:04 AM

Something for @Sybren A. Stüvel (sybren)?

Sybren A. Stüvel (sybren) added a comment.Feb 20 2019, 12:31 PM

According to the FFmpeg documentation DivX doesn't support the crf parameter we're using. Instead, it'll have to use the qscale parameter.

This issue is similar to T60911 in the sense that the mapping from quality setting in Blender to parameters for FFmpeg need to become codec-aware.

Dalai Felinto (dfelinto) added a project: Tracker Curfew.Dec 23 2019, 4:35 PM
Richard Antalik (ISS) removed a project: Tracker Curfew.Jan 24 2020, 1:13 PM
Richard Antalik (ISS) changed the subtype of this task from "Report" to "Known Issue".
Brecht Van Lommel (brecht) added a project: Render & Cycles.Jun 18 2020, 6:16 PM
Evan Wilson (EAW) moved this task from Backlog to Known Issue on the Images & Movies board.Jan 5 2022, 7:27 AM
Bastien Montagne (mont29) added a project: Core.Jan 25 2022, 11:20 AM
Bastien Montagne (mont29) moved this task from Backlog to Known Issues on the Core board.Jan 25 2022, 12:39 PM