A video strip is unnecessarily cropped before final mapping to render result #42355

Closed
opened 2014-10-22 23:43:35 +02:00 by Willi · 22 comments

System Information
Win7/64, GTX 750 Ti

Blender Version
2.72

Short description of error
see title

Exact steps for others to reproduce the error

  • Set the scene's size to 1280x720.
  • In the VSE, add a video strip with a size greater than 1280x720, and the aspect ratio is not 16:9, for example 1728x1080.
  • To prevent Blender from chaging the video strip's aspect ratio, enable the video strip's "Image offset" property (in the "strip input" panel)
  • Add a tranform effect strip to the video strip and scale to 0.5. The problem is: The scaled image is cropped even though the final image after applying all effect strips would fit into the render target.
**System Information** Win7/64, GTX 750 Ti **Blender Version** 2.72 **Short description of error** see title **Exact steps for others to reproduce the error** - Set the scene's size to 1280x720. - In the VSE, add a video strip with a size greater than 1280x720, and the aspect ratio is not 16:9, for example 1728x1080. - To prevent Blender from chaging the video strip's aspect ratio, enable the video strip's "Image offset" property (in the "strip input" panel) - Add a tranform effect strip to the video strip and scale to 0.5. The problem is: The scaled image is cropped even though the final image after applying all effect strips would fit into the render target.
Author

Changed status to: 'Open'

Changed status to: 'Open'
Author

Added subscriber: @willi-2

Added subscriber: @willi-2

Changed status from 'Open' to: 'Archived'

Changed status from 'Open' to: 'Archived'
Antonis Ryakiotakis self-assigned this 2014-10-23 12:59:01 +02:00

Transform is independent from image offset, you shouldn't expect that the two would interact. Image offset looked a bit suspicious but from discussion at the institute seems like it works as intended as well.

Transform is independent from image offset, you shouldn't expect that the two would interact. Image offset looked a bit suspicious but from discussion at the institute seems like it works as intended as well.
Author

Probably I didn't make myself clear. Sorry for this.

Of course, the Transform strip is independent from image offset. I have to activate "- [x] image offset" (keeping the offset zero) as the first step in the processing queue in order to prevent Blender from changing the original's image aspect ratio.
Second, the Transform strip is to scale the image down in order to fit into the target size. The problem I'm talking about is that the first step unnecessarily crops the image. Therefore, scaling it down gets useless as it has already been cropped.

The point is that Blender crops the image at the first step in the processing queue if it doesn't fit into the render target. Instead, it has to be cropped if it doesn't fit into the render target after the last step in the queue.

This way, information gets lost. Hence I consider it a bug.

Probably I didn't make myself clear. Sorry for this. Of course, the Transform strip is independent from image offset. I have to activate "- [x] image offset" (keeping the offset zero) as the first step in the processing queue in order to prevent Blender from changing the original's image aspect ratio. Second, the Transform strip is to scale the image down in order to fit into the target size. The problem I'm talking about is that the first step unnecessarily crops the image. Therefore, scaling it down gets useless as it has already been cropped. The point is that Blender crops the image at the first step in the processing queue if it doesn't fit into the render target. Instead, it has to be cropped if it doesn't fit into the render target *after the last step* in the queue. This way, information gets lost. Hence I consider it a bug.

Again, from quick discussion here result is:

It's crap but it's intended crap and we may break old files if we change this behaviour. The way we might consider changing this is if it gets wider feedback from VSE users and we agree on breaking this.

Again, from quick discussion here result is: It's crap but it's intended crap and we may break old files if we change this behaviour. The way we might consider changing this is if it gets wider feedback from VSE users and we agree on breaking this.
Author

Ok, I see.
Though, thank you.

Ok, I see. Though, thank you.

Added subscriber: @mardy

Added subscriber: @mardy

I'd like for this bug to be reopened. The current implementation makes it rather troublesome to import high resolution images and have them rendered at a lower scale, like the bug description says. This becomes even harder when importing videos, because doing similar preparation works for videos is far from trivial.
And, most importantly, the current implementation makes it impossible to animate the scale property on such imported images or videos: imagine having a project for a 640x480 video, and importing a 1920x1080 video, which we want to show with an animated scale ranging from 0.4 to 1.0.

I agree that compatibility is an issue here, so the new behaviour would have to be explicitly enabled with a checkbox on the imported image/video strip (or on the transformation strip?).

I might give a try in implementing this. Any hints and suggestions are welcome. :-)

FYI: see also http://blender.stackexchange.com/questions/6712/how-to-shrink-an-image-with-the-video-sequence-editor

I'd like for this bug to be reopened. The current implementation makes it rather troublesome to import high resolution images and have them rendered at a lower scale, like the bug description says. This becomes even harder when importing videos, because doing similar preparation works for videos is far from trivial. And, most importantly, the current implementation makes it impossible to animate the scale property on such imported images or videos: imagine having a project for a 640x480 video, and importing a 1920x1080 video, which we want to show with an animated scale ranging from 0.4 to 1.0. I agree that compatibility is an issue here, so the new behaviour would have to be explicitly enabled with a checkbox on the imported image/video strip (or on the transformation strip?). I might give a try in implementing this. Any hints and suggestions are welcome. :-) FYI: see also http://blender.stackexchange.com/questions/6712/how-to-shrink-an-image-with-the-video-sequence-editor

Added subscriber: @Dyzinel

Added subscriber: @Dyzinel

Duuuuuude.... I'm SO ANRGY for trying to scale my video for AN ENTIRE MONTH and be unable to do it properly just to know it was IMPOSIBLE TO ACTUALLY FUC**** DO IT! Right now I just feel like removing all my hair with my hands or jump in a volcano... Well, not really. But duuuuuuuudes, that bug was reported back in 2014 and yall still didn't do a thing about it?! Like, rREALLY? I'm trying to do a simple edit of my smartphone's video while I'm almost exploding (even so it lags by a lot even if it is actually just 2 minutes while my PC videos that are over an hour doesn't lag at all). Like, I'm feeling so much headache just by trying to make this damn video... I know I should be grateful for Blender being a free software but, really... It's literally impossible to make a good edition of a large resolution video into a new smaller video with different aspect ratio without ruining it completely... Well, tired of typing, please do something about it, thanks.

Duuuuuude.... I'm SO ANRGY for trying to scale my video for AN ENTIRE MONTH and be unable to do it properly just to know it was IMPOSIBLE TO ACTUALLY FUC**** DO IT! Right now I just feel like removing all my hair with my hands or jump in a volcano... Well, not really. But duuuuuuuudes, that bug was reported back in 2014 and yall still didn't do a thing about it?! Like, rREALLY? I'm trying to do a simple edit of my smartphone's video while I'm almost exploding (even so it lags by a lot even if it is actually just 2 minutes while my PC videos that are over an hour doesn't lag at all). Like, I'm feeling so much headache just by trying to make this damn video... I know I should be grateful for Blender being a free software but, really... It's literally impossible to make a good edition of a large resolution video into a new smaller video with different aspect ratio without ruining it completely... Well, tired of typing, please do something about it, thanks.

In #42355#393050, @Dyzinel wrote:
Duuuuuude.... I'm SO ANRGY for trying to scale my video for AN ENTIRE MONTH and be unable to do it properly just to know it was IMPOSIBLE TO ACTUALLY FUC**** DO IT!

It's impossible to do that in the sequencer, but you can still do it using the node compositor. It's a more lengthy process, but it works. Here's a video (in Spanish, I didn't find an English version, but you should get it anyway) which shows how it's done:

https://www.youtube.com/watch?v=7vJKwqbSi6U

Just use the sequencer as you normally do, and create a separate scene for each image you want to put into the video, then add the scenes as strips into the sequencer.

> In #42355#393050, @Dyzinel wrote: > Duuuuuude.... I'm SO ANRGY for trying to scale my video for AN ENTIRE MONTH and be unable to do it properly just to know it was IMPOSIBLE TO ACTUALLY FUC**** DO IT! It's impossible to do that in the sequencer, but you can still do it using the node compositor. It's a more lengthy process, but it works. Here's a video (in Spanish, I didn't find an English version, but you should get it anyway) which shows how it's done: https://www.youtube.com/watch?v=7vJKwqbSi6U Just use the sequencer as you normally do, and create a separate scene for each image you want to put into the video, then add the scenes as strips into the sequencer.

Added subscriber: @holyone2

Added subscriber: @holyone2

+1 to this. Surely this is a very big bug given that it must be a common use-case that people want to import high-resolution images and downscale the output to a low resolution, without loosing part of their image!

+1 to this. Surely this is a very big bug given that it must be a common use-case that people want to import high-resolution images and downscale the output to a low resolution, without loosing part of their image!

Added subscriber: @CrowdLeader

Added subscriber: @CrowdLeader

just want to add to the continued frustration of trying to scale down images without window-boxing them :-(

just want to add to the continued frustration of trying to scale down images without window-boxing them :-(

one kind of solution... if you 'check' "image offset" on the image strip and then change the render resolution it does not transform the image.
set the render resolution to the original image size, uncheck image offset, change render resolution back to desired size and then at a transform strip to deal with any ratio change issues.

one kind of solution... if you 'check' "image offset" on the image strip and then change the render resolution it does not transform the image. set the render resolution to the original image size, uncheck image offset, change render resolution back to desired size and then at a transform strip to deal with any ratio change issues.

Added subscriber: @Funkster-3

Added subscriber: @Funkster-3

Because I felt like it, I have made D2506 which introduces Ken Burns Mode to Transform strips. If you find it helps then use it, if you don't then don't! :o)

Because I felt like it, I have made [D2506](https://archive.blender.org/developer/D2506) which introduces Ken Burns Mode to Transform strips. If you find it helps then use it, if you don't then don't! :o)

Added subscriber: @kakurady

Added subscriber: @kakurady

Added subscriber: @Ref

Added subscriber: @Ref

In #42355#265551, @Psy-Fi wrote:
Again, from quick discussion here result is:

It's crap but it's intended crap and we may break old files if we change this behaviour. The way we might consider changing this is if it gets wider feedback from VSE users and we agree on breaking this.

Blender can't scale video down because of... anxiety?

> In #42355#265551, @Psy-Fi wrote: > Again, from quick discussion here result is: > > It's crap but it's intended crap and we may break old files if we change this behaviour. The way we might consider changing this is if it gets wider feedback from VSE users and we agree on breaking this. Blender can't scale video down because of... anxiety?
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
9 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#42355
No description provided.