@@ -66,8 +66,9 @@ corner of the editor *before* running the project:
6666
6767 Movie Maker mode is disabled, click the "movie reel" icon to enable
6868
69- The icon gets a background matching the accent color when Movie Maker mode is
70- enabled:
69+ A menu will be displayed with options to enable Movie Maker mode and to go to
70+ the settings. The icon gets a background matching the accent color when Movie
71+ Maker mode is enabled:
7172
7273.. figure :: img/creating_movies_disable_movie_maker_mode.webp
7374 :align: center
@@ -153,16 +154,45 @@ Choosing an output format
153154-------------------------
154155
155156Output formats are provided by the :ref: `MovieWriter <class_MovieWriter >` class.
156- Godot has 2 built-in :ref: `MovieWriters <class_MovieWriter >`, and more can be
157+ Godot has 3 built-in :ref: `MovieWriters <class_MovieWriter >`, and more can be
157158implemented by extensions:
158159
159- AVI (recommended)
160+ OGV (recommended)
160161~~~~~~~~~~~~~~~~~
161162
163+ OGV container with Theora for video and Vorbis for audio. Features lossy video
164+ and audio compression with a good balance of file size and encoding speed, with
165+ a better image quality than MJPEG. It has 4 speed levels that can be adjusted
166+ by changing **Editor > Movie Writer > Encoding Speed ** with the fastest one
167+ being around as fast as AVI with better compression. At slower speed levels, it
168+ can compress even better while keeping the same image quality. The lossy
169+ compression quality can be adjusted by changing **Editor > Movie Writer > Video
170+ Quality ** for video and **Editor > Movie Writer > Audio Quality ** for audio.
171+
172+ The Keyframe Interval can be adjusted by changing **Editor > Movie Writer >
173+ Keyframe Interval **. In some cases, increasing this setting can improve
174+ compression efficiency without downsides.
175+
176+ The resulting file can be viewed in Godot with :ref: `VideoStreamPlayer
177+ <class_VideoStreamPlayer>` and most video players but not web browsers. OGV
178+ does not support transparency.
179+
180+ To use OGV, specify a path to a ``.ogv `` file to be created in the **Editor >
181+ Movie Writer > Movie File ** project setting.
182+
183+ .. note ::
184+
185+ OGV can only be recorded in editor builds.
186+ On the other hand, :ref: `OGV playback <doc_playing_videos >`
187+ is possible in both editor and export template builds.
188+
189+ AVI
190+ ~~~
191+
162192AVI container with MJPEG for video and uncompressed audio. Features lossy video
163193compression, resulting in medium file sizes and fast encoding. The lossy
164194compression quality can be adjusted by changing
165- **Editor > Movie Writer > MJPEG Quality **.
195+ **Editor > Movie Writer > Video Quality **.
166196
167197The resulting file can be viewed in most video players, but it must be converted
168198to another format for viewing on the web or by Godot with the VideoStreamPlayer
@@ -213,12 +243,12 @@ the **Advanced** toggle in the top-right corner of the Project Settings dialog.
213243 desynchronizing over time.
214244- **Speaker Mode: ** The speaker mode to use in the recorded audio when writing
215245 a movie (stereo, 5.1 surround or 7.1 surround).
216- - **MJPEG Quality: ** The JPEG quality to use when writing a video to an AVI
217- file, between ``0.01 `` and ``1.0 `` (inclusive). Higher quality values result
246+ - **Video Quality: ** The image quality to use when writing a video to an OGV or
247+ AVI file, between ``0.01 `` and ``1.0 `` (inclusive). Higher quality values result
218248 in better-looking output at the cost of larger file sizes. Recommended quality
219- values are between ``0.75 `` and ``0.9 ``. Even at quality ``1.0 ``, JPEG
220- compression remains lossy. This setting does not affect audio quality and is
221- ignored when writing to a PNG image sequence.
249+ values are between ``0.75 `` and ``0.9 ``. Even at quality ``1.0 ``, compression
250+ remains lossy. This setting does not affect audio quality and is ignored when
251+ writing to a PNG image sequence.
222252- **Movie File: ** The output path for the movie. This can be absolute or
223253 relative to the project root.
224254- **Disable V-Sync: ** If enabled, requests V-Sync to be disabled when writing a
@@ -231,6 +261,18 @@ the **Advanced** toggle in the top-right corner of the Project Settings dialog.
231261 output file sizes. Most video hosting platforms do not support FPS values
232262 higher than 60, but you can use a higher value and use that to generate motion
233263 blur.
264+ - **Audio Quality: ** The audio quality to use when writing a video to an OGV
265+ file, between ``-0.1 `` and ``1.0 `` (inclusive). Higher quality values result
266+ in better audio quality at the cost of very slightly larger file sizes.
267+ Recommended quality values are between ``0.3 `` and ``0.5 ``. Even at quality
268+ ``1.0 ``, compression remains lossy.
269+ - **Encoding Speed: ** The speed level to use when writing a video to an OGV
270+ file. Faster speed levels have less compression efficiency. The image quality
271+ stays barely the same.
272+ - **Keyframe Interval: ** Also known as GOP (Group Of Pictures), the maximum
273+ number of inter-frames to use when writing to an OGV file. Higher values can
274+ improve compression efficiency without quality loss but at the cost of slower
275+ video seeks.
234276
235277.. note ::
236278
@@ -254,8 +296,9 @@ to render before quitting.
254296Pressing :kbd: `F8 ` (:kbd: `Cmd + . ` on macOS) or pressing :kbd: `Ctrl + C ` on the
255297terminal running Godot is **not recommended **, as it will result in an
256298improperly formatted AVI file with no duration information. For PNG image
257- sequences, PNG images will not be negatively altered, but the associated WAV file
258- will still lack duration information.
299+ sequences, PNG images will not be negatively altered, but the associated WAV
300+ file will still lack duration information. OGV files might end up with slightly
301+ different duration video and audio tracks but still valid.
259302
260303Some video players may still be able to play the AVI or WAV file with working
261304video and audio. However, software that makes use of the AVI or WAV file such as
@@ -370,18 +413,18 @@ Some common post-processing steps are listed below.
370413
371414.. _doc_creating_movies_converting_avi :
372415
373- Converting AVI video to MP4
374- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
416+ Converting OGV/ AVI video to MP4
417+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
375418
376419While some platforms such as YouTube support uploading the AVI file directly, many
377420others will require a conversion step beforehand. `HandBrake <https://handbrake.fr/ >`__
378421(GUI) and `FFmpeg <https://ffmpeg.org/ >`__ (CLI) are popular open source tools
379422for this purpose. FFmpeg has a steeper learning curve, but it's more powerful.
380423
381- The command below converts an AVI video to an MP4 (H.264) video with a Constant
382- Rate Factor (CRF) of 15. This results in a relatively large file, but is
383- well-suited for platforms that will re-encode your videos to reduce their size
384- (such as most video sharing websites):
424+ The command below converts an OGV/ AVI video to an MP4 (H.264) video with a
425+ Constant Rate Factor (CRF) of 15. This results in a relatively large file, but
426+ is well-suited for platforms that will re-encode your videos to reduce their
427+ size (such as most video sharing websites):
385428
386429::
387430
0 commit comments