From c1dacb8dd33a1a6e49b36cd44c4e0f96e4e5a1ea Mon Sep 17 00:00:00 2001 From: Dan Dennedy Date: Thu, 29 Aug 2024 14:50:35 -0700 Subject: [PATCH] version 24.08.29 --- _posts/2024-08-29-new-release-240829.md | 63 +++++++++++++++++++++++ assets/img/blog/screenshot-subtitles.png | Bin 0 -> 73402 bytes download.md | 18 +++---- features.html | 4 +- howtos/index.md | 2 +- howtos/keyboard-shortcuts/index.md | 12 +++++ notes/configuration/index.md | 6 +++ notes/mltxml-annotations/index.md | 1 + releasenotes.md | 31 +++++++++++ roadmap.md | 1 - version.json | 6 +-- 11 files changed, 129 insertions(+), 15 deletions(-) create mode 100644 _posts/2024-08-29-new-release-240829.md create mode 100644 assets/img/blog/screenshot-subtitles.png diff --git a/_posts/2024-08-29-new-release-240829.md b/_posts/2024-08-29-new-release-240829.md new file mode 100644 index 0000000..62d9912 --- /dev/null +++ b/_posts/2024-08-29-new-release-240829.md @@ -0,0 +1,63 @@ +--- +layout: post +title: "New Version 24.08: Subtitles" +author: Dan Dennedy +category: blog +--- + +Version 24.08.29 is now available for [**DOWNLOAD**]({{ "/download/" | prepend: site.baseurl | prepend: site.url }})! + +### Subtitles! + +- Added **View > Subtitles**. +- Added **Subtitle Burn In** video filter (only works on **Output** track). + +The **Subtitles** panel can be used to add subtitles to a project. Subtitles can only be added to the **Timeline**. They can not be added to the playlist or clips. We recommend to save subtitle editing until the timeline editing is complete because moving or cutting clips on the timeline will break the subtitle synchronization. + +To start editing subtitles, click the "add" button and give the subtitle track and name and language. After the subtitle track is created the subtitle track area will appear in the timeline above the top video track. Multiple subtitle tracks can be added. But only the currently selected subtitle track is shown in the Subtitle Panel and the Timeline. + +Click the "Add subtitle" button to make a new subtitle item at the cursor position. Then type in the "Current" text area to add the text. + +Subtitles can also be imported. Supported subtitle import formats include: SRT, VTT, ASS, and SSA. Subtitles are imported at the current cursor position. So be sure to place the cursor before importing subtitles from a file. + + + + +#### Export + +Subtitles can be exported to a file. Subtitles are exported in SRT format. + +When exporting a Shotcut project, subtitles will be embedded in the output file if the file format supports it. Formats that commonly support subtitles include MKV, MOV, and MP4. You can disable this using the checkbox at the bottom of the **Export > Other** tab. You can also enter the text `sn=1` in the other box to disable them. + +#### Subtitle Burn In Video Filter + +The **Subtitle Burn In** filter can only be added to the **Output** track. The filter allows you to select an existing subtitle track, and overlay the subtitle text on the project video. + +### Other Changes and Fixes + +- Added a **Power (W)** ( `#gps_power#`) field to the **GPS Text** video filter. +- Now Enter or Return in **Filters > search** changes focus to the search results. +- Now Up or Down in **Help > Actions and Shortcuts > search** changes focus to the search results. +- Changed the **Softness** to 0 in the **Obscure With Blur** and **Obscure With Mosaic** filter sets. +- Fixed the Linux portable, AppImage, and Snap fail to launch on some systems (e.g. Ubuntu 24.04) with Qt 6 and Wayland. +- Fixed occasional audio pop/click with some media files especially with uncompressed audio. +- Fixed lag in **Filters > search**. +- Fixed a disabled **Crop: Circle** or **Crop: Rectangle** video filter becomes enabled when reselected. +- Fixed the `hevc_toolbox` hardware video encoder fails detection on some Intel Macs. +- Fixed file dialogs open slowly in the Linux AppImage. +- Fixed overriding **Properties > Rotation** on a proxy video whose default is not 0 exports with wrong rotation. + This bug affected the creation of the proxy and thus requires making a new proxy, which is easier said than done on Windows due to file locking. **Properties > Proxy > Disable Proxy** on the affected clips is a workaround if you do not turn off proxy completely. +- Fixed **Properties > Proxy > Make Proxy** does not override a DJI- or GoPro-provided proxy video. +- Fixed 59.94 fps in Matroska falsely identified as variable frame rate (broke in v24.06). +- Fixed mono audio assets not playing through both stereo channels (broken in v24.06). +- Fixed **Open Other > Audio/Video Device > Video Input** on macOS (broke in v24.06). +- Fixed spinboxes on **Settings > Theme > System** on Windows takes too much space from the numeric field (broke in v24.06). +- Fixed many audio filters missing for Windows on Arm computers (broke in v24.06). +- Fixed setting the audio language in **Export > Other** using `alang=`. +- Fixed right Alt key (AltGr) for text input in some languages instead keyboard shortcuts/actions in Windows. +- Fixed the **Convert** dialog when dropping hangs Windows Explorer until the dialog is closed. +- Fixed **Add Keyframe at Playhead** for some filters, for example **Color Grading**. +- Fixed enabling keyframes in **Color Grading** adds 2 keyframes. +- Fixed the modal font dialog on Linux can be behind main window making Shotcut not responsive. +- Upgraded MLT to version 7.26.0. diff --git a/assets/img/blog/screenshot-subtitles.png b/assets/img/blog/screenshot-subtitles.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab85bf7830020bc12c4fbe8d14ae0b9bcc91678 GIT binary patch literal 73402 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

@@ -39,7 +39,7 @@ To avoid ads and get automatic updates:
{:.win} |-----------------------|------------------- -| [Windows installer](https://sourceforge.net/projects/shotcut/files/v24.06.26/shotcut-win64-240626.exe/download) | [Windows portable zip](https://sourceforge.net/projects/shotcut/files/v24.06.26/shotcut-win64-240626.zip/download) +| [Windows installer](https://sourceforge.net/projects/shotcut/files/v24.08.29/shotcut-win64-240829.exe/download) | [Windows portable zip](https://sourceforge.net/projects/shotcut/files/v24.08.29/shotcut-win64-240829.zip/download) {:.withborders} {:.win} @@ -50,7 +50,7 @@ To avoid ads and get automatic updates:
{:.win} |-----------------------|------------------- -| [Windows installer](https://sourceforge.net/projects/shotcut/files/v24.06.26/shotcut-win_ARM-240626.exe/download) | [Windows portable zip](https://sourceforge.net/projects/shotcut/files/v24.06.26/shotcut-win_ARM-240626.zip/download) +| [Windows installer](https://sourceforge.net/projects/shotcut/files/v24.08.29/shotcut-win_ARM-240829.exe/download) | [Windows portable zip](https://sourceforge.net/projects/shotcut/files/v24.08.29/shotcut-win_ARM-240829.zip/download) {:.withborders} {:.win} @@ -76,7 +76,7 @@ To avoid ads and get automatic updates:
{:.mac} |----------------------- -| [macOS universal](https://sourceforge.net/projects/shotcut/files/v24.06.26/shotcut-macos-240626.dmg/download) +| [macOS universal](https://sourceforge.net/projects/shotcut/files/v24.08.29/shotcut-macos-240829.dmg/download) {:.withborders} {:.mac} @@ -96,7 +96,7 @@ To avoid ads and get automatic updates:
**Important**: If you have a Mac that is over 10 years old you might experience a video preview color problem due to our migration to [Apple Metal](https://developer.apple.com/metal/). In that case, use [version 22.12.21](https://sourceforge.net/projects/shotcut/files/v22.12.21/shotcut-macos-221221.dmg/download). {:.mac} -An [unsigned app bundle is available](https://sourceforge.net/projects/shotcut/files/v24.06.26/shotcut-macos-unsigned-240626.dmg/download) so that you +An [unsigned app bundle is available](https://sourceforge.net/projects/shotcut/files/v24.08.29/shotcut-macos-unsigned-240829.dmg/download) so that you can modify the build per the Free Software license agreement. --- @@ -120,7 +120,7 @@ src='https://raw.githubusercontent.com/snapcore/snap-store-badges/master/EN/%5BE {:.linux} |-----------------------|------------------- -| [Linux portable tar](https://sourceforge.net/projects/shotcut/files/v24.06.26/shotcut-linux-x86_64-240626.txz/download) | [Linux AppImage](https://sourceforge.net/projects/shotcut/files/v24.06.26/shotcut-linux-x86_64-240626.AppImage/download) +| [Linux portable tar](https://sourceforge.net/projects/shotcut/files/v24.08.29/shotcut-linux-x86_64-240829.txz/download) | [Linux AppImage](https://sourceforge.net/projects/shotcut/files/v24.08.29/shotcut-linux-x86_64-240829.AppImage/download) {:.withborders} {:.linux} @@ -146,11 +146,11 @@ the portable tar. ##### Other File checksums for downloads are available in -[md5sum](https://github.com/mltframework/shotcut/releases/download/v24.06.26/md5sums.txt) -or [sha256sum](https://github.com/mltframework/shotcut/releases/download/v24.06.26/sha256sums.txt) format. +[md5sum](https://github.com/mltframework/shotcut/releases/download/v24.08.29/md5sums.txt) +or [sha256sum](https://github.com/mltframework/shotcut/releases/download/v24.08.29/sha256sums.txt) format. [Source code -archive](https://github.com/mltframework/shotcut/releases/download/v24.06.26/shotcut-src-240626.txz) +archive](https://github.com/mltframework/shotcut/releases/download/v24.08.29/shotcut-src-240829.txz) / [GitHub repository](https://github.com/mltframework/shotcut) [Older versions](https://github.com/mltframework/shotcut/releases/) are diff --git a/features.html b/features.html index e557e42..e2b2c74 100644 --- a/features.html +++ b/features.html @@ -31,6 +31,8 @@

Wide Format Support

  • Supports popular image formats such as AVIF, BMP, GIF, JPEG, PNG, SVG, TIFF, WebP as well as image sequences
  • Lottie, rawr, Rive, and After Effects animations
  • +
  • Create, import, edit, export, render, and embed subtitles
  • +
  • Imports subtitle formats SRT, VTT, ASS, and SSA
  • No import required - native timeline editing
  • Frame-accurate seeking for many formats
  • Multi-format timeline: mix and match resolutions and frame rates @@ -142,7 +144,7 @@

    Video Effects

    RGB Shift, Rotate and Scale, Saturation, Scan Lines, Sepia Tone, Sharpen, Size and Position, Sketch, Speed: Forward Only, Speed: Forward & Reverse, Spot Remover, - Stabilize, Text: Rich, Text: Simple, Threshold, Time Remap, + Stabilize, Subtitle Burn In, Text: Rich, Text: Simple, Threshold, Time Remap, Timer, Track Auto Fade Video, Trails, Vertigo, Vibrance, Vignette, Unpremultiply Alpha, Wave, White Balance
  • 360° Video Filters:
    Equirectangular Mask, diff --git a/howtos/index.md b/howtos/index.md index 63e5422..f66f2ee 100644 --- a/howtos/index.md +++ b/howtos/index.md @@ -11,7 +11,7 @@ title: How To Articles
    -- #### [User Manual](https://forum.shotcut.org/t/table-of-contents/43285) +- #### [User Guide](https://forum.shotcut.org/t/table-of-contents/43285) - #### [Tutorials in the Forum](https://forum.shotcut.org/c/tutorial/5) {% for page in sorted_pages %} diff --git a/howtos/keyboard-shortcuts/index.md b/howtos/keyboard-shortcuts/index.md index afef858..2907670 100644 --- a/howtos/keyboard-shortcuts/index.md +++ b/howtos/keyboard-shortcuts/index.md @@ -230,6 +230,18 @@ category: help | Select | Shift | shift {:.withborders} +## Subtitles + +| Action | Windows/Linux | macOS +|------------------------------|-------------------------------|---------------------- +| Create/Edit Subtitle | Shift+Q | shift+Q +| Add Subtitle Item | Shift+W | shift+W +| Remove Subtitle Item | Shift+E | shift+E +| Set Subtitle Start | Shift+R | shift+R +| Set Subtitle End | Shift+T | shift+T +| Move Subtitles | Shift+Y | shift+Y +{:.withborders} +
    diff --git a/notes/configuration/index.md b/notes/configuration/index.md index b15070e..cd2b052 100644 --- a/notes/configuration/index.md +++ b/notes/configuration/index.md @@ -175,4 +175,10 @@ Windows registry, a bool is stored as a string: true or false. | transitionDuration| real number| Transition duration in seconds, default 2 | transitionStyle | integer | Transition type, default 2 (dissolve) | transitionSoftness| real number| Transition softness in %, default 20 +| ***subtitles*** +| columns/start | bool | whether to show the Start column (default true) +| columns/end | bool | whether to show the End column (default true) +| columns/duration | bool | whether to show the Duration column (default true) +| trackTimeline | bool | Subtitles > menu > Track Timeline Cursor (default true) +| showPrevNext | bool | Subtitles > menu > Show Previous/Next (default true) {:.withborders} diff --git a/notes/mltxml-annotations/index.md b/notes/mltxml-annotations/index.md index 0497232..f302818 100644 --- a/notes/mltxml-annotations/index.md +++ b/notes/mltxml-annotations/index.md @@ -18,6 +18,7 @@ Also, currently it needs many of these to properly map MLT objects into the Shot | playlist | shotcut:audio | //playlist/property[@name = 'shotcut:audio'] | Set to 1 to indicate this is an audio-only track. | | playlist | shotcut:video | //playlist/property[@name = 'shotcut:video'] | Set to 1 to indicate this is an audio/video track. | | filter | shotcut:filter | //filter/property[@name = 'shotcut:filter'] | This is the Shotcut identifier for a filter. There can be more than one Shotcut filter UI for a single MLT filter. This provides disambiguation. The identifier comes from the filter's QML Metadata. | +| filter | shotcut:hidden | //filter/property[@name = 'shotcut:hidden'] | Set 1 to hide this filter instance in the Shotcut UI. | | transition | shotcut:transition | //transition/property[@name = 'shotcut:transition'] | This is the Shotcut identifier for a transition. There can be more than one Shotcut transition UI for a single MLT transition. This provides disambiguation. A lot of times in the code, this is just checked to see if the MLT transition represents a transition that the user added instead of one that Shotcut adds automatically to provide audio mixing and video compositing. | | producer | shotcut:comment | //producer/property[@name = 'shotcut:comment'] | Stores the user's comments about a clip or shot. | | producer | shotcut:producer | //producer/property[@name = 'shotcut:producer'] | This is the Shotcut identifier for a producer. There can be more than one Shotcut producer UI for a single MLT producer. Or, there can be more than one MLT producer for a single Shotcut UI. This property can be used to specify the proper Shotcut UI in case it can not be inferred from the producer service name. | diff --git a/releasenotes.md b/releasenotes.md index 20c7dbd..0cabb82 100644 --- a/releasenotes.md +++ b/releasenotes.md @@ -17,6 +17,37 @@ These are brief notes about known problems and feature additions. See log](https://github.com/mltframework/shotcut/commits/master) for more information. +##### Release 24.08.29 + +- Fixed the Linux portable, AppImage, and Snap fail to launch on some systems (e.g. Ubuntu 24.04) with Qt 6 and Wayland. +- Fixed 59.94 fps in Matroska falsely identified as variable frame rate (broke in v24.06). +- Fixed mono audio assets not playing through both stereo channels (broken in v24.06). +- Fixed **Open Other > Audio/Video Device > Video Input** on macOS (broke in v24.06). +- Fixed spinboxes on **Settings > Theme > System** on Windows takes too much space from the numeric field (broke in v24.06). +- Fixed many audio filters missing for Windows on Arm computers (broke in v24.06). +- Fixed setting the audio language in **Export > Other** using `alang=`. +- Fixed right Alt key (AltGr) for text input in some languages instead keyboard shortcuts/actions in Windows. +- Fixed the **Convert** dialog when dropping hangs Windows Explorer until the dialog is closed. +- Fixed **Add Keyframe at Playhead** for some filters, for example **Color Grading**. +- Fixed enabling keyframes in **Color Grading** adds 2 keyframes. +- Fixed the modal font dialog on Linux can be behind main window making Shotcut not responsive. +- Fixed occasional audio pop/click with some media files especially with uncompressed audio. +- Fixed lag in **Filters > search**. +- Fixed a disabled **Crop: Circle** or **Crop: Rectangle** video filter becomes enabled when reselected. +- Fixed the `hevc_toolbox` hardware video encoder fails detection on some Intel Macs. +- Fixed file dialogs open slowly in the Linux AppImage. +- Fixed overriding **Properties > Rotation** on a proxy video whose default is not 0 exports with wrong rotation. + This bug affected the creation of the proxy and thus requires making a new proxy, which is easier said than done on Windows due to file locking. **Properties > Proxy > Disable Proxy** on the affected clips is a workaround if you do not turn off proxy completely. +- Fixed **Properties > Proxy > Make Proxy** does not override a DJI- or GoPro-provided proxy video. +- Now Enter or Return in **Filters > search** changes focus to the search results. +- Now Up or Down in **Help > Actions and Shortcuts > search** changes focus to the search results. +- Changed the **Softness** to 0 in the **Obscure With Blur** and **Obscure With Mosaic** filter sets. +- Added a **Power (W)** ( `#gps_power#`) field to the **GPS Text** video filter. +- Added **View > Subtitles**. +- Added **Subtitle Burn In** video filter (only works on **Output** track). +- Added **Export > Other > Disable subtitles** checkbox. + + ##### Release 24.06.26 - Improved handling for some variable frame rate videos. Now, it tries to show the file's target frame rate and extends the variable detection logic to include strange average frame rate values (what previous versions showed). diff --git a/roadmap.md b/roadmap.md index 4d480e3..48679d3 100644 --- a/roadmap.md +++ b/roadmap.md @@ -29,7 +29,6 @@ In no particular order or estimated delivery time: - audio mixer console (one strip per track plus output) - surround panning - raw video processing - e.g. CinemaDNG -- subtitles - multi-camera editing features - convert producer UIs to QML - add partik0l producer diff --git a/version.json b/version.json index c2f1fcc..aa84bbd 100644 --- a/version.json +++ b/version.json @@ -1,5 +1,5 @@ { - "version_number": 240626, - "version_string": "24.06.26", - "url": "https://shotcut.org/blog/new-release-240626/" + "version_number": 240829, + "version_string": "24.08.29", + "url": "https://shotcut.org/blog/new-release-240829/" }