用开源软件 Lossless Cut 删除视频中不需要的片段
海云青飞 下载了 陈丽君 主唱的越剧片段 《天上掉下个林妹妹》芒果TV版,可惜视频中有 2 秒的“败笔”,我决定删除它
我先尝试用 “FastStone Capture”,结果,原视频 71.1 MB,输出却有 132 MB
今天,2024-10-16 上午,我看到有人推荐开源软件 GitHub - mifi/lossless-cut: The swiss army knife of lossless video/audio editing
这个软件的操作并不直观,软件的界面设计对初次使用者不太友好。我问了人工智能 Copilot,回答质量不佳。再问 ChatGpt 免费版,第二次回答就部分正确了:
To remove a section in the middle of the video using Lossless Cut, follow these more detailed steps:
-
Open Your Video:
- Launch Lossless Cut and drag your video file into the application.
-
Play and Navigate:
- Play the video and pause at the start of the section you want to remove.
-
Set Cut Points:
- Set In Point: Click on the "Cut" button or use the shortcut (usually
I
) to mark the starting point of the section you want to remove. - Play through the video to find the end of the unwanted section, then pause again.
- Set Out Point: Click on the "Cut" button again or use the shortcut (usually
O
) to mark the endpoint of the section.
- Set In Point: Click on the "Cut" button or use the shortcut (usually
-
Confirm the Cut:
- You should see the cut section highlighted in the timeline.
-
Export the Video:
- Click on the "Export" button at the bottom right to save the video without the unwanted section. Make sure the settings are to your liking, then proceed with the export.
-
Check the Output:
- After processing, review the output video to ensure the unwanted section has been removed.
If the "Cut" button isn’t working as expected, ensure you have correctly set both the start and end points before exporting. Let me know if you still encounter issues!
下面 海云青飞 详细说一下从视频中间删除一个片段的操作步骤
怎样下载安装 Lossless Cut
Windows 平台,可搜索 Windows App Store 并下载
海云青飞 是用 scoop 从命令行自动下载、安装的 LosslessCut:
$ scoop install losslesscut
Updating Scoop...
Updating Buckets...
Scoop was updated successfully!
Installing 'losslesscut' (3.63.0) [64bit] from 'extras' bucket
Starting download with aria2 ...
Download: Download Results:
Download: gid |stat|avg speed |path/URI
Download: ======+====+===========+=======================================================
Download: 22ca1a|OK | 6.3MiB/s|C:/Users/tuenhai.com/scoop/cache/losslesscut#3.63.0#26306d3.7z
Download: Status Legend:
Download: (OK):download completed.
Checking hash of LosslessCut-win-x64.7z ... ok.
Extracting LosslessCut-win-x64.7z ... done.
Linking ~\scoop\apps\losslesscut\current => ~\scoop\apps\losslesscut\3.63.0
Creating shim for 'LosslessCut'.
Making C:\Users\tuenhai.com\scoop\shims\losslesscut.exe a GUI binary.
Creating shortcut for LosslessCut (LosslessCut.exe)
'losslesscut' (3.63.0) was installed successfully!
怎样用 Lossless Cut 删除视频中间的一个片段
LosslessCut 可能没有直接提供删除视频中的片段的功能,但是提供了反向操作,就是设置要保留(cut)的视频片段,余下部分自然就删除了
要使用 Lossless Cut 删除视频中间的一个部分,请按照以下详细步骤操作:
-
打开视频:
- 启动 Lossless Cut,将视频文件拖入应用程序中
-
设置要保留的第一个片段:
视频下方有条时间线,播放时有条竖光标会随着播放点移动
- 把光标移动到视频开始位置,按 键盘
I
(代表 In) - 播放视频,在要保留的视频的结束处按空格键暂停。如需要,可鼠标点击时间线来调整光标的位置。然后按
O
(代表 Out)
- 把光标移动到视频开始位置,按 键盘
-
设置要保留的第二个片段
播放视频,重复类似上步的操作。此步实际上是上步的反向操作,此步的视频结尾处操作相当于上步的视频开头处操作
此时,时间线的中间有二秒底色是黑色,并且有个垃圾箱图标,表示将删除
-
导出视频:
点击右下角的
Export
按钮,会弹出Export Options
(导出选项)窗口- Export mode for 2 segments:
Merge cuts
- Enable (开启)
Smart cut
- Enable
Smart cut auto detect bitrate
- Enable
"ffmpeg" experimental flag
- Export mode for 2 segments:
-
检查输出:
- 处理完成后,查看输出视频以确保不需要的部分已被删除。如果需要,可以进一步调整导出选项并重新导出
导出的视频为 69 MB,比原视频略小,可见没有重新编码,视频质也量没有下降
Lossless Cut 功能介绍(翻译自 github 项目主页)
以下内容由 ChatGPT 4o mini 翻译
LosslessCut旨在成为终极跨平台FFmpeg GUI,提供极快和无损的视频、音频、字幕以及其他相关媒体文件操作。其主要功能是无损修剪和切割视频和音频文件,非常适合通过粗略剪切从视频摄像机、GoPro、无人机等拍摄的大型视频文件来节省空间。它可以让您快速提取视频中的好部分,丢弃数GB的数据,而无需进行缓慢的重新编码,从而保持质量。您还可以在不需要编码的情况下将音乐或字幕轨道添加到视频中。一切操作都非常快速,因为它几乎是直接的数据复制,得益于强大的FFmpeg完成所有底层工作
特点
- 支持大多数视频和音频格式的无损切割
- 智能切割(实验性功能)
- 无损切除视频/音频的部分(如去除广告等)
- 无损重新排列视频/音频片段的顺序
- 无损合并/连接任意文件(具有相同编解码器参数,例如来自同一摄像机)
- 无损流编辑
- 从多个文件组合任意轨道(例如将音乐或字幕轨道添加到视频文件中)
- 删除不需要的轨道
- 仅替换或重新编码某些轨道
- 从文件中提取所有轨道(将视频、音频、字幕、附件和其他轨道提取到单独的文件中)
- 快速多文件工作流程(注意:目前不支持批量导出)
- 键盘快捷键工作流程
- 无损将视频/音频重新封装为不同的容器(文件)格式
- 从视频中以JPEG/PNG格式获取全分辨率快照(低或高质量)
- 导出视频帧范围为图像(每第n帧、每秒、按场景变化、最佳缩略图)
- 仅从选定时间范围(段)导出
- 可选择在图像文件名中包含原始时间戳
- 手动输入切点时间
- 应用每个文件的时间码偏移(并自动加载文件中的时间码)
- 编辑文件元数据、每轨元数据和每轨道处置
- 更改视频中的旋转/方向元数据
- 查看所有轨道的技术数据
- 时间线缩放和关键帧跳转以便于切割
- 视频缩略图和音频波形
- 将每个项目的切割片段保存到项目文件
- 查看FFmpeg最后的命令日志,以便您可以在命令行中修改和重新运行最近的命令
- 撤销/重做
- 给切割片段标记
- 用标签注释片段
- 导入/导出片段:MP4/MKV章节标记、文本文件、YouTube、CSV、CUE、XML(DaVinci、Final Cut Pro)等
- MKV/MP4嵌入章节标记编辑器
- 查看字幕
- 可自定义的键盘快捷键
- 黑场检测、静音音频检测和场景变化检测
- 将时间线分为长度为L的段或分为N段,甚至是随机段!
- 快速加速/减速视频或音频文件(更改FPS)
- 基本CLI和HTTP API
- 在地图上显示(DJI)嵌入的GPS轨迹
- 无损通过HTTP下载视频(例如HLS .m3u8)
示例无损用例
- 从录制的电视节目中剪切广告(并将格式从TS转换为MP4)
- 从文件中删除音轨
- 从视频中提取音乐轨道并根据需要剪切
- 将音乐添加到视频中(或替换现有音轨)
- 从单独的录音中组合音频和视频轨道
- 将外部字幕包含到视频中
- 快速将H264/H265 MKV视频转换为MOV或MP4以便在iPhone上播放
- 从其他工具导入切割时间列表作为EDL(编辑决策列表,CSV),并使用LosslessCut运行这些切割
- 将切割时间列表导出为CSV EDL,并在其他工具中处理
- 根据MP4/MKV章节快速剪切文件
- 根据章节快速剪切YouTube视频(或从评论中提取的音乐时间)
- 更改文件的音频/字幕轨道语言
- 从外部JPEG文件或时间线上的帧附加封面艺术/缩略图到视频/音频
- 更改视频的作者、标题、GPS位置、录制时间
- 修复方向标志错误的视频旋转
- 适用于将方向错误的手机视频旋转,而无需实际重新编码视频。
- 快速循环播放视频/音频片段X次,无需重新编码
- 将视频或其部分转换为X个图像文件(不是无损)
- 无损将视频拆分为每个场景一个文件(注意,您可能需要调整片段)
- 剪除音频/视频中的静音部分
- 将视频拆分为段,以遵守Twitter的140秒限制
- 用一个或多个标签注释每个片段,然后使用这些标签来组织片段或创建输出文件夹结构或层次。
- 将切割时间导出为YouTube章节
- 启用合并和“从合并段创建章节”
- 打开导出文件,并在对话框中选择“导入章节”
- 文件 -> 导出项目 -> YouTube章节
- 仅重新编码音频轨道,保持无损的视频轨道
- 首先将每个轨道导出为单独文件。然后使用Handbrake或类似工具重新编码音频文件(如果是mp4文件,则编码为AAC)。然后在LosslessCut中打开提取的视频流。然后打开您的编码音频文件并选择“包括新文件中的所有轨道”。然后导出。
高级多步骤工作流程
提示:您可以在多个阶段使用LosslessCut,以便对单个轨道进行单独修剪:
- 打开文件并将所有轨道导出为单独文件
- 独立打开导出的轨道文件并按需剪切
- 将轨道添加回视频并将它们合并为一个输出视频
2024-10-16
独立思考最难得,赞赏支持是美德!(微信扫描下图)