Quite a few people have a distain for using Quicktime in production work for the simple fact that quicktime video can see color shifting largely due to the fact that QT’s color management is based on display profiles.
…Using the quicktime libraries results in massive color shifts, etc due to Apple’s insistence on color managing the file based on display profiles…
This makes it difficult to keep a proper color workflow from render to composite, and there are a few solutions for getting around this and I am sure that people who are aware of the issues have their own solutions. Here, Visual Effects Supervisor Robert Nederhorst, mentions how you ate able to create Quicktime Movies from image sequences using FFmpeg.
Robert shows how you are able to create movie sequences using FFmpeg with some simple command line parameters, including one solution for creating editorial quicktime by exporting an Avid DNXHD format from FFmpeg.
FFmpeg is a complete and cross-platform solution to convert, record and also stream video and audio as free software under the GPL license.
FFmpeg is a multimedia framework which is able to decode, encode, transcode, mux, demux, stream, filter and play anything really. FFmpeg uses the libavcodec, libavutil, libavformat, libavdevice, libswscale and libswresample which can be used by applications. As well as ffmpeg, ffserver, ffplay and ffprobe which can be used by end users for transcoding, streaming and playing. More information on FFmpeg can be found here.
Bernie
For windows user there is also the excellent x264: http://x264.nl/ it’s quite fast, stable, full of option and you can even encode to 10bits. It’s one tool I use in my extended right click context menu in windows to encode a sequence of image on the fly (admittedly it’s a little complex because I go through a .vbs script to look for the sequence naming)
IF you’re curious, here’s a similar (vbs) code I use to encode gifs with image magick:
Dim arr(4)
q = chr(34)
l = 0
arg1 = Wscript.Arguments(0)
Set re = new regexp
re.IgnoreCase = True
re.Global = True
re.Pattern = "(.*)([_|\.]\d*)\.([a-zA-Z]{2,4})"
Set matches = re.Execute(arg1)
If matches.Count > 0 Then
Set match = matches(0)
l = l + 1
arr(l) = match.Value
If match.SubMatches.Count > 0 Then
For I = 0 To match.SubMatches.Count-1
l = l + 1
arr(l) = match.SubMatches(I)
Next
originalSeq = arr(2)+Left(arr(3),1)+"*."+arr(4)
gifname = arr(2)+Left(arr(3),1)+".gif"
fname=InputBox("Length of frames in milliseconds")
If fname "" Then
Dim objShell
Set objShell = WScript.CreateObject ("WScript.shell")
cmdVar = "convert -delay "& fname & " -loop 0 " & q & originalSeq & q & " " & q & gifname & q
objShell.run "cmd /K "+cmdVar+" & echo. & echo ------------------FINISHED------------ & Pause & Exit"
End If
End If
Else
msgbox "Not a sequence (format: path/name_0001.ext or name.01.ext )", 0, "sequence processing"
End If
the more you know… =)
bernie