适用于 Windows、Linux 或 Android 的简单程序,可在不损失任何质量的情况下剪切视频

软件推荐 视频 视频编辑
2021-10-20 23:10:19

我需要一个程序来剪切视频(从中提取子视频),但我绝对需要原始视频完全没有质量损失

只要我不需要做更多的事情(比如编辑、调整大小、旋转、添加字幕、着色等),我更喜欢这个程序非常易于管理。理想的情况是设置开始捕获、结束捕获和一个按钮来拆分

我已经测试过Allok Video Splitter,但我确信即使我将程序设置为最高质量,视频质量也会有一些(不多,但它们存在)下降(音频保持正常,或者看起来如此)。

首选开源方法。
接受命令行方法。
请使用 WindowsLinux平台。我没有 Mac。只要保留主要功能(没有质量损失),在Android上执行此操作就没有问题。

4个回答

我建议使用命令行和ffmpeg,如下所示:

ffmpeg -ss start_time -i input_file .ext -t 持续时间 -vcodec copy -acodec copy output_file .ext

  • .ext必须是受支持的视频类型,并且在两种情况下都相同,请注意名称和 .ext 之间不应有空格,只有在上面才能使粗体和斜体起作用
  • -ss应该在输入文件之前,这允许选择开始时间之前的最后一个关键帧,并且必须在之前-t
  • start_timeduration可以是秒数、分钟:秒、小时:分钟:秒,并且 分钟和秒都限制为任何冒号格式的 2 位数字,并且任何秒都可以附加 .milliseconds。
  • -vcodec copy -acodec copy通知 ffmpeg 您想要完全相同的视频和音频编码,即没有质量损失。

另请注意,由于 ffmpeg 在所谓的管道中工作,因此大多数选项的顺序非常重要,因此如果您的输出文件名出现在您的某些选项之前,它们将被假定为管道中下一阶段的选项,因此将不影响您的输出图像。这样做是为了让您可以在单个命令行上指定一个输入文件和几个具有不同选项的输出文件,例如,您可以生成一系列 10 秒的剪辑,每 5 分钟间隔一次,准备重新组合它们。

这个解决方案是:

  • 免费/免费
  • 开源
  • 除非您要求,否则质量不会改变
  • 如果您需要,您可以更改格式、分辨率、顺序、添加静止帧等等。
  • Windows、Linux 和 Mac
  • 您确实需要找到拆分时间并手动记下它们,但这不应该是太多的延伸

ffmpeg 有许多可用的 GUI 前端,并且许多程序没有提到它们真正所做的只是提供一个,但是为什么还要为这样的简单操作而烦恼。

适用于 OP 的示例命令:

ffmpeg -i OriginalVideo.flv -ss 1:00 -t 3:00 -vcodec copy -acodec copy OutputFile.flv

感谢 Sopalajo de Arrierez 花一些时间进行实验并发布对他们有用的东西。

您正在寻找的是AviDemux

AviDemux是在 Linux 中制作的开源 GUI 视频处理软件,它也有适用于 Windows(x86 和 x64)的版本,它还有一个名为avidemux_cli.exe的命令行版本,包含在包中。

它可以执行各种格式的重新转换,也可以执行复制/剪切/粘贴操作而无需重新转换,这意味着在此过程中会丢失 0% 的质量,因为它只是一个 remux 操作。

正如我所说,它有一个非常用户友好的用户界面,非常适合一次或在不同点剪切/分割视频,除非您指定相反的内容,否则不会重新转换。

AviDemux 接口

我喜欢AviDemux,你也会喜欢的。在这里下载:

http://fixounet.free.fr/avidemux/download.html

我想通过在另一个似乎解决音频同步帧开始冻结问题的线程上引用我的这个解决方案来完成其他答案:ffmpeg

关键帧问题

(好奇的)解决方案只是在参数之前输入参数-ss-i

我建议适用于 Windows 的VideoReDo您标记开始和结束,然后单击剪切。完成切割后单击保存并将其保存为原始格式。