You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lossless-cut/docs/recipes.md

3.2 KiB

Recipe cookbook 📝

Here you can find many common use cases that can help you effectivize your workflow. 🏎️

You can often bind actions to hotkeys to make it faster. ⌨️

Export cut times as YouTube Chapters ▶️

  1. Export with Merge and "Create chapters from merged segments" enabled.
  2. Open the exported file and select "Import chapters" in the dialog.
  3. File -> Export project -> YouTube Chapters.

Re-encode only the audio track, keeping the lossless video track 🔊

  1. Export each video/audio track to individual files.
  2. Use Handbrake or similar to re-encode the audio file (if MP4/MOV file, encode it as AAC.)
  3. Open the extracted video stream in LosslessCut. The open your encoded audio file and select "Include all tracks from the new file".
  4. Export.

Advanced multi-step workflows 🔢

Use LosslessCut in multiple passes in order to achieve separate trimming of individual tracks:

  1. Open a file an export all tracks as individual files.
  2. Open the exported track files independently and cut them as desired.
  3. Add the track back to the video and combine them to one output video.

Cut multiple files and merge them all

See also #2631.

  1. Drag-drop source files (from the same camera/source) into losslesscut to open them in the batch list.
  2. Sort them as needed.
  3. Open the first file and edit it as needed.
  4. Open the export options dialog.
  5. Open "Output file names", edit the template and set it to e.g.:
  • my-movie-all-segments-${String(EXPORT_COUNT).padStart(3, '0')}-${String(SEG_NUM_INT).padStart(3, '0')}${EXT}
  • This will make sure that output file names will be created in the order of export and order of segment, e.g.: my-movie-all-segments-001-001.mp4
  1. Export.
  2. Now open each of the rest of the files in the batch list in the order that you want them, edit and export.
  3. Once done exporting all, close the batch list.
  4. You will have a folder with all the ordered segments, now drag drop them into LosslessCut and sort by name in the batch list.
  5. Merge

Export all keyframes as images

  1. Tools -> Create segments from keyframes
  2. Right click on a segment in the segment list
  3. Edit segments by expression
  4. Convert segments to markers
  5. OK
  6. Right click on a segment in the segment list
  7. Extract frames from selected segments as image files

See also #2692.

Efficient workflow for repeated single file operation

If you need to e.g. always select certain tracks, then always select certain segments.

  1. Run ⌨️toggleStripAll to deselect all tracks
  2. (Only once:) Click "Filter tracks" (top left), enter the expression: track.codec_type === 'video' || track.codec_type === 'audio'
  3. Run ⌨️toggleStripCurrentFilter to select only audio and video tracks
  4. Run ⌨️deselectAllSegments to deselect all segments
  5. Run ⌨️selectSegmentsByExpr
  6. Paste the expression segment.label === 'My label' && segment.duration < 5 (from your clipboard)
  7. Press Enter
  8. ⌨️export

Now for every file you want to do this, you repeat the steps. See also #2699.