Quicktime export won't open in quicktime #94274

Closed
opened 2021-12-20 17:48:03 +01:00 by Andrew Hodel · 26 comments

System Information
Operating system: macOS 12.01
Graphics card: Macbook Pro Intel - Intel Iris Plus Graphics 645 1536 MB

Blender Version
Broken: (example: 2.80, edbf15d3c0, master, 2018-11-28, as found on the splash screen)
Worked: (newest version of Blender that worked as expected)
3.0.0

Short description of error

Quicktime reports: This file isn't compatible with Quicktime Player (version 1110.4.21)

View attached image to see quicktime export options.Screen Shot 2021-12-20 at 7.46.42 PM.png

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

**System Information** Operating system: macOS 12.01 Graphics card: Macbook Pro Intel - Intel Iris Plus Graphics 645 1536 MB **Blender Version** Broken: (example: 2.80, edbf15d3c044, master, 2018-11-28, as found on the splash screen) Worked: (newest version of Blender that worked as expected) 3.0.0 **Short description of error** Quicktime reports: This file isn't compatible with Quicktime Player (version 1110.4.21) View attached image to see quicktime export options.![Screen Shot 2021-12-20 at 7.46.42 PM.png](https://archive.blender.org/developer/F12767689/Screen_Shot_2021-12-20_at_7.46.42_PM.png) **Exact steps for others to reproduce the error** Based on the default startup or an attached .blend file (as simple as possible).
Author

Added subscriber: @andrewhodel

Added subscriber: @andrewhodel

Added subscriber: @iss

Added subscriber: @iss

Changed status from 'Needs Triage' to: 'Needs User Info'

Changed status from 'Needs Triage' to: 'Needs User Info'

Can you check if this happens with 2.83 LTS from https://builder.blender.org/download/daily/? There have been some development around ffmpeg in 2.9x and it would help to know if this is something that has been broken in recent development. If that doesn't work I can test if ffmpeg itself does produce usable output.

Here it works fine with "latest" quicktime 7.7.9

Can you check if this happens with **2.83 LTS** from https://builder.blender.org/download/daily/? There have been some development around ffmpeg in 2.9x and it would help to know if this is something that has been broken in recent development. If that doesn't work I can test if ffmpeg itself does produce usable output. Here it works fine with "latest" quicktime 7.7.9
Author

No, I have provided a report regarding an issue with a broken stable version.

Quicktime is the latest version, I don't know where you get your version numbers (for Quicktime) from as this is for MacOS.

ffmpeg must be bundled with Blender in the MacOS builds because I have not installed it. I am assuming you are talking about the bundling of ffmpeg and Blender in 2.9x (of Blender). Sorry, I have already been through the dependency hell story and believe in investment to create working libraries.

No, I have provided a report regarding an issue with a broken stable version. Quicktime is the latest version, I don't know where you get your version numbers (for Quicktime) from as this is for MacOS. ffmpeg must be bundled with Blender in the MacOS builds because I have not installed it. I am assuming you are talking about the bundling of ffmpeg and Blender in 2.9x (of Blender). Sorry, I have already been through the dependency hell story and believe in investment to create working libraries.

Added subscriber: @jenkm

Added subscriber: @jenkm

Changed status from 'Needs User Info' to: 'Needs Triage'

Changed status from 'Needs User Info' to: 'Needs Triage'

Blender 2.79b and 2.83.9 also produce a file that is not playable in macOS 11.6.
Quicktime 7.7.9 this seems to be the latest Windows version.

Blender 2.79b and 2.83.9 also produce a file that is not playable in macOS 11.6. Quicktime 7.7.9 this seems to be the latest Windows version.

Changed status from 'Needs Triage' to: 'Needs User Info'

Changed status from 'Needs Triage' to: 'Needs User Info'

Thanks for information.

Can you check if this video can be opened in quicktime?
output.mov

Thanks for information. Can you check if this video can be opened in quicktime? [output.mov](https://archive.blender.org/developer/F12771443/output.mov)

{F12771443, layout=link}

Not playable in: QuickTime, TV, Safari, Opera
But it is played in: iMovie

I didn't mean to say that the bug is in Blender or ffmpeg, the file itself may be correct.

{[F12771443](https://archive.blender.org/developer/F12771443/output.mov), layout=link} Not playable in: QuickTime, TV, Safari, Opera But it is played in: iMovie I didn't mean to say that the bug is in Blender or ffmpeg, the file itself may be correct.

Thanks for checking. The file was encoded with ffmpeg -i in.mp4 -codec copy -c:v qtrle output.mov so QT rle codec should be initialized with default parameters, which is what Blender should do as well.

Since both do not work, this is either bug in ffmpeg, or their defaults are not suitable for your configuration. If you can identify which codec parameter must be changed I can add such parameter to our defaults. I can't identify it myself, because I don't have access to apple SW/HW.

Thanks for checking. The file was encoded with `ffmpeg -i in.mp4 -codec copy -c:v qtrle output.mov` so QT rle codec should be initialized with default parameters, which is what Blender should do as well. Since both do not work, this is either bug in ffmpeg, or their defaults are not suitable for your configuration. If you can identify which codec parameter must be changed I can add such parameter to our defaults. I can't identify it myself, because I don't have access to apple SW/HW.
Author

Amazon AWS leases ec2 instances that are Apple hardware and software that can be leased by the hour.

Amazon AWS leases ec2 instances that are Apple hardware and software that can be leased by the hour.

I would say that QuickTime 10 does not support Animation (QuickTime RLE) codec. It's kind of legacy QuickTime 7 format.

https://support.apple.com/en-us/HT202884

QuickTime Player uses Apple ProRes to convert legacy formats used in video workflows, such as those encoded with the Animation codec. It uses H.264 to convert other older or third-party media formats.

And as it's playable in iMovie, there is no bug.

I would say that QuickTime 10 does not support Animation (QuickTime RLE) codec. It's kind of legacy QuickTime 7 format. https://support.apple.com/en-us/HT202884 > QuickTime Player uses Apple ProRes to convert legacy formats used in video workflows, such as those encoded with **the Animation codec**. It uses H.264 to convert other older or third-party media formats. And as it's playable in iMovie, there is no bug.
Author

The bug is simple, the UI says an alpha channel is supported and it is not.

The latest quicktime on mac os plays videos with alpha channels.

Premiere, final cut pro all export videos that play in quicktime on the latest macos with alpha channels.

There is no other codec selectable in blender with an alpha channel. It’s absurd to think rendering a video without this is reasonable. It is more unreasonable to need to recreate this by generating huge pngs then merging them into a video manually.

The bug is simple, the UI says an alpha channel is supported and it is not. The latest quicktime on mac os plays videos with alpha channels. Premiere, final cut pro all export videos that play in quicktime on the latest macos with alpha channels. There is no other codec selectable in blender with an alpha channel. It’s absurd to think rendering a video without this is reasonable. It is more unreasonable to need to recreate this by generating huge pngs then merging them into a video manually.
Author

It isn’t a big deal if you don’t know how or want to do all the work to fix the problem. But you cannot lie in the user interface and have the default video player of hundreds of millions of computers fail to work and say there is no bug.

It is an important feature of blender to export valid video with an alpha channel, it isn’t reasonable to say this isn’t a blender bug.

I realize it is complicated work to understand video export to a compressed format that support an alpha channel but it is not acceptable to say there is no bug only because you cannot immediately find someone who knows how.

It isn’t a big deal if you don’t know how or want to do all the work to fix the problem. But you cannot lie in the user interface and have the default video player of hundreds of millions of computers fail to work and say there is no bug. It is an important feature of blender to export valid video with an alpha channel, it isn’t reasonable to say this isn’t a blender bug. I realize it is complicated work to understand video export to a compressed format that support an alpha channel but it is not acceptable to say there is no bug only because you cannot immediately find someone who knows how.

@andrewhodel I am not sure if I understand this - Do you mean, that when you render QT RLE video without alpha channel it can be opened in quicktime? If you can provide sample QT RLE file that does open in quicktime, I can compare codec settings and investigate possible solution, but I did not assume you have access to such files.

Even if this is legacy codec I am fine with improving compatibility by tweaking some settings, but since these files are playable in many applications but Quicktime, I wouldn't be surprised if this is not bug in Blender or FFmpeg.

There are other codecs with alpha channel available too: WEBM/VP9, PNG, HuffYUV and FFV1.

@andrewhodel I am not sure if I understand this - Do you mean, that when you render QT RLE video without alpha channel it can be opened in quicktime? If you can provide sample QT RLE file that does open in quicktime, I can compare codec settings and investigate possible solution, but I did not assume you have access to such files. Even if this is legacy codec I am fine with improving compatibility by tweaking some settings, but since these files are playable in many applications but Quicktime, I wouldn't be surprised if this is not bug in Blender or FFmpeg. There are other codecs with alpha channel available too: WEBM/VP9, PNG, HuffYUV and FFV1.
Author

I showed you the render options and provided the version and platform of the latest quicktime on the latest operating system that it doesn't run on.

There's no reason to not understand it, it is very simple. You need to test things, and you didn't. You need to communicate and instead of talking at the bit level as a developer to another developer you are trying to talk to a user at the complexity of the bit level with normal words.

There's nothing more I should provide you with in regards to data, I'm not a developer of Blender.

I showed you the render options and provided the version and platform of the latest quicktime on the latest operating system that it doesn't run on. There's no reason to not understand it, it is very simple. You need to test things, and you didn't. You need to communicate and instead of talking at the bit level as a developer to another developer you are trying to talk to a user at the complexity of the bit level with normal words. There's nothing more I should provide you with in regards to data, I'm not a developer of Blender.

The bug is simple, the UI says an alpha channel is supported and it is not.

It is supported.

qt_rle_rgba.png

{F12777795, layout=link}


@andrewhodel There are two options, you show QuickTime documentation that says the "QuickTime Animation" (QT RLE) codec is supported, or you provide a sample file that opens in QuickTime. Until we assume that this codec is not supported, moreover I have already provided a link where Apple says it.

> The bug is simple, the UI says an alpha channel is supported and it is not. It is supported. ![qt_rle_rgba.png](https://archive.blender.org/developer/F12777796/qt_rle_rgba.png) {[F12777795](https://archive.blender.org/developer/F12777795/qt_rle_rgba.mov), layout=link} *** @andrewhodel There are two options, you show QuickTime documentation that says the "QuickTime Animation" (QT RLE) codec is supported, or you provide a sample file that opens in QuickTime. Until we assume that this codec is not supported, moreover I have already provided a link where Apple says it.
Author

What does apple say?

You say Apple says it, what is it?

Are you saying that Apple literally says it, that Apple says alpha channels are not supported in quicktime but are in imovie or that Apple says alpha channels are supported in quicktime and are supported in imovie?

Why would Apple support an alpha channel in imovie and not in the quicktime player that is executed when using the finder and pressing spacebar, and why would apple not support an alpha channel when opening a video using their default video player instead of some huge binary that requires multiple steps to view the video?

What does apple say? You say Apple says it, what is it? Are you saying that Apple literally says it, that Apple says alpha channels are not supported in quicktime but are in imovie or that Apple says alpha channels are supported in quicktime and are supported in imovie? Why would Apple support an alpha channel in imovie and not in the quicktime player that is executed when using the finder and pressing spacebar, and why would apple not support an alpha channel when opening a video using their default video player instead of some huge binary that requires multiple steps to view the video?

Changed status from 'Needs User Info' to: 'Archived'

Changed status from 'Needs User Info' to: 'Archived'

In #94274#1278804, @andrewhodel wrote:
There's nothing more I should provide you with in regards to data, I'm not a developer of Blender.

I understand it as that you don't want to help, which is fine. I would advise to switch QT-RLE codec to one of mentioned: WEBM/VP9, PNG, HuffYUV and FFV1. I assume that these may work in quicktime and should support alpha channel.

In regards to QT-RLE it may be good to not use it as default setting because it is deprecated. @jenkm do you think this would be good idea? I can change it to h264, sounds like a safe option. Can you check if it will work?

Will close this report since this doesn't look like a bug in Blender.

> In #94274#1278804, @andrewhodel wrote: > There's nothing more I should provide you with in regards to data, I'm not a developer of Blender. I understand it as that you don't want to help, which is fine. I would advise to switch QT-RLE codec to one of mentioned: WEBM/VP9, PNG, HuffYUV and FFV1. I assume that these may work in quicktime and should support alpha channel. In regards to QT-RLE it may be good to not use it as default setting because it is deprecated. @jenkm do you think this would be good idea? I can change it to h264, sounds like a safe option. Can you check if it will work? Will close this report since this doesn't look like a bug in Blender.
Author

I want to help, I don’t have a pension and didn’t pay $8000 for real estate worth $1m today though.

Those codecs and container selections do not provide the option for an alpha channel in Blender.

I want to help, I don’t have a pension and didn’t pay $8000 for real estate worth $1m today though. Those codecs and container selections do not provide the option for an alpha channel in Blender.

I just don't understand the assumption that QuickTime Player should support professional codecs with transparency. It's just a small default media player. And I still don't see an example of a such file that is played in QuickTime.

H264 is used in Blender by default. The QT-RLE codec produces a correct file that plays perfectly in iMovie. I don't see what else we can do here.

I just don't understand the assumption that QuickTime Player should support professional codecs with transparency. It's just a small default media player. And I still don't see an example of a such file that is played in QuickTime. H264 is used in Blender by default. The QT-RLE codec produces a correct file that plays perfectly in iMovie. I don't see what else we can do here.
Author

Why is an alpha channel professional?

That is insanely limiting.

You are basically blocking off everything of realtime video that is placed over video.

The idea that people with their smartphones recording a video wouldn’t put them on top of one a other in simple editing is absurd.

Before long there will be 24k video and enough resolution to select viewports with object detection by tapping two points on a screen.

Why is that professional? What is professional is the making of that. This is the same dilemma faced in product manufacturing at the engineering level of product vs factory.

Why is an alpha channel professional? That is insanely limiting. You are basically blocking off everything of realtime video that is placed over video. The idea that people with their smartphones recording a video wouldn’t put them on top of one a other in simple editing is absurd. Before long there will be 24k video and enough resolution to select viewports with object detection by tapping two points on a screen. Why is that professional? What is professional is the making of that. This is the same dilemma faced in product manufacturing at the engineering level of product vs factory.
Author

Do you understand why repeating this silly story is a problem, because you aren't focusing on the work while working anymore!

I don't understand why you are trying to confuse me, I'm trying to figure out some way to generate revenue with available tools and when I report a bug to improve them you give me hell about options.

Why? It's simple, it's a bug. Why was the first response not that of, we don't want to work on that because it's boring (why it's supposed to be paid development anyway).

For the justification to be, "we draw a line at professional" is absurd. It's difficult to understand and if Apple is the problem here, then why are you responding as Apple? If this is sincere, then there's no reason you shouldn't be teaching someone from the compiler as a start then have them paid to work on fixing playback of this video. It's crazy to think you need another codec to justify some insane license because you couldn't comment the simple truth in your code for the sake of someone harassing the author about it because you didn't pay them enough to live comfortably.

Responding to bug reports with loops of nonsense to frustrate is not the answer.

Do you understand why repeating this silly story is a problem, because you aren't focusing on the work while working anymore! I don't understand why you are trying to confuse me, I'm trying to figure out some way to generate revenue with available tools and when I report a bug to improve them you give me hell about options. Why? It's simple, it's a bug. Why was the first response not that of, we don't want to work on that because it's boring (why it's supposed to be paid development anyway). For the justification to be, "we draw a line at professional" is absurd. It's difficult to understand and if Apple is the problem here, then why are you responding as Apple? If this is sincere, then there's no reason you shouldn't be teaching someone from the compiler as a start then have them paid to work on fixing playback of this video. It's crazy to think you need another codec to justify some insane license because you couldn't comment the simple truth in your code for the sake of someone harassing the author about it because you didn't pay them enough to live comfortably. Responding to bug reports with loops of nonsense to frustrate is not the answer.
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
3 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#94274
No description provided.