哪些选项可用于_losslessly_修剪10.8或更高版本上的mp4 / m4v视频?


16

我有一些无DRM的m4v视频,我想在这里和那里进行修整。

  • QuickTime X($ 0)

    • 优点: 免费,内置于OS X
    • 缺点: 选择“开始”和“结束”时间的选择器不太容易获得精确的进/出
  • iMovie(15美元,如果购买了最新的Mac,则免费)

    • 优点:免费
    • 缺点:无法直接处理mp4 / m4v,必须重新编码[我相信]
  • QuickTime 7 Pro(30美元

    • 优点:可以对帧进行非常精确的编辑
    • 缺点:仅保存为.mov而不保存为.mp4 / .m4v
  • SimpleMovieX40美元

    • 优点:声称能够做到这一点(尽管我尝试了该演示并发现UI如此糟糕,我什至无法验证它是否可以工作,是否可以工作,是否可以执行QuickTime X无法完成的任何工作)
    • 缺点:似乎是“废弃软件”,因为一年甚至没有看到任何小更新,MacUpdate的评论几乎是负面的,可以追溯到2009年,包括开发者的缓慢或无反应。

还有其他好的选择吗?如果是这样,他们是什么,他们的利弊是什么?

*我之所以指定“好”,是因为Google对该主题没有用,因为结果充斥着提供软件“评论”的网站,这些评论仅仅出于偶然的理由,它们也恰好出售。(大部分的网站和大部分软件的出现也非常相似。)这里显然是一个很大的垃圾在那里


我还没有弄清楚确切的方法,但是有时 iMovie会导入mp4 / m4v文件而无需重新编码。我不知道是否有任何方法可以准确地找到它的决定,但是它可能基于特定的H.264选项,质量,长度,甚至只是音轨...如果您能找出来的话,是最好的选择。
drfrogsplat 2014年

squared5.com/svideo/mpeg-streamclip-mac.html是我应该包含的另一个选项。如果我今天必须做一个项目,那可能就是我要使用的。
TJ Luoma 2015年

编解码器(H264)至关重要。只要您不重新编码m4v,可以无损地对其进行编辑。
njboot

丹尼尔-在线有MP4视频示例吗?(或者是来自同一台摄像机的示例视频,还是可以在此发布对mp4容器中特定编码内容/编解码器的要求?也许来自iTunes U视频是等效的?
bmike

Answers:


12

iMovie(并非无损,但比以前更好)

iMovie v10(最初提出问题后不久发布)现在可以更好地处理更多媒体类型,因此避免了对大多数H.264(mp4,m4v,mov,AVHDC,mts,mt2s)内容进行导入重新编码

但是,它仍将在导出时进行重新编码,因此在技术上不能无损-但是,另一个新功能是可以自定义导出质量的功能,该质量可能接近无损。我怀疑答案的这一部分可以同样适用于其他“项目驱动”的视频编辑软件(例如Premiere或Final Cut),因为我认为它们通常都对输出进行重新编码,尽管通常非常容易用于精确修整。

就个人而言,我通常认为一次重新编码不是一个大问题,但要了解您确实要求无损解决方案,所以...

无损(但方式更复杂!)

在不重新编码至少一部分视频的情况下,如何精确地剪切视频存在技术限制,并且它基本上取决于i帧频率。如果每个帧都是i帧,则可以在任何地方剪切,但是如果只有几秒钟,则只能在这些i帧处无损地剪切,而不会丢失内容或重新编码(至少一部分)。流),因此它可以从i帧开始。

ffmpeg

该SO Q&A特别提出了如何使用来在i帧之间进行剪切的问题ffmpeg。我不知道有任何GUI应用程序可以执行此操作,但是基本上您可以运行类似以下命令:

ffmpeg -i input.m4v -vcodec copy -acodec copy -ss 00:01:20.000 -t 00:37:50.000 output.m4v

指定的两个时间是startduration,可以将其指定为seconds或hh:mm:ss.ss-acodec copy-vcodec copy告知ffmpeg不要重新编码。

我不确定如果剪切得太早会发生什么,但是我认为视频在遇到i帧之前基本上是空白的(或者可能是损坏的,具体取决于播放器)。因此,您可能希望在剪切之前找到最近的i框架。这个答案使用ffprobe和解决了这个问题awk,尽管有点尴尬。本质上,您是ffprobe用来扫描帧并flags=K在理想的切点之前找到最近的关键帧()。视频每一帧的完整输出如下所示:

ffprobe -select_streams v -show_frames <INPUT>

链接的答案提供此命令以在特定时间之前找到关键帧:

ffprobe -select_streams v -show_frames -v quiet INPUT.mp4 | 
awk -F= ' 
  /pict_type=/ { if (index($2, "I")) { i=1; } else { i=0; } } 
  /pkt_pts_time/ { if (i && ($2 >= 150)) print $2; }  
' | head -n 1

最后,如果您确实需要在两个i帧之间剪切某处,则可以拆分视频并重新加入。根据此答案中信息,它应该类似于:

ffmpeg -f concat -i list_of_videos.txt -c copy OUTPUT.mp4

list_of_videos.txt一个简单的文本文件在哪里,列出了您要连接的文件。

摘要

iMovie对于大多数情况(自v10起)可能足够好,而且非常简单。

ffmpeg可以一点点地无损地(或非常接近地无损地)进行操作;难度的高低取决于您对精确起点的挑剔程度以及i帧的频率。


1
我最担心的是重新编码的时间(这些视频很多小时,我要花几分钟的时间),但是ffmpeg看起来很有前途!
丹尼尔

好的,对于较长的视频,i帧之间的间隔(完全取决于编码源)很有可能(完全取决于编码源),因此,如果要更精确地修剪它们,可能会成为问题。最初的<10s的拆分,重新编码和串联应该可以工作,但是重复很多次并不有趣。
drfrogsplat 2015年

8

我制作了一个使用ffmpeg的图形工具,可以通过在时间轴上选择起点和终点来无损地修剪视频:https : //github.com/mifi/lossless-cut

它是开源和跨平台的。


1
这是一个很好的工具,大大简化了使用ffmpeg编辑视频的过程。图形用户界面的帮助很大。强烈推荐。
John Mark Mitchell

很棒的超简单工具。@Mikael,谢谢!
Michael Zlatkovsky-微软

不幸的是,不适用于10位4K MP4视频。
马蒂斯(Mattis)

7

Quicktime 7 Pro30美元

打开您的视频。如果要查看确切的帧号:在左下方,单击计时器以切换到“帧号”显示。

左下

选择起点(当您在那里时,键入i)和终点(当您在那里时,键入o)。
选择
使用箭头键一次移动一帧;或拖动底部的小手柄。(在这里,我们看到的结尾是第1330帧。)

在“编辑”菜单中,选择“删除”以摆脱所选部分,或者选择“修剪”以摆脱其他一切。
作物

尽管Quicktime 7 仅以MOOV格式保存,但将以多种格式导出。导出为MPEG-4(例如),并通过选择“通过”选项来避免重新编码

选项


这回答了部分问题,但没有回答如何实际使用该程序修剪视频。
丹尼尔

好的,我以为OP可以理解其余的内容。但是我还是会把它放进去。
GEdgar

社论:Quicktime X和Quicktime 7一样好吗?我已经好几年没有使用Quicktime X了。
GEdgar

我遇到了几乎相同的需求,发现QT7是迄今为止解决问题的最简单,最快的方法。 apple.stackexchange.com/a/298690/24706
Jonathan van Clute

不幸的是,QT7(以及所有其他32位应用程序)将停止在MacOS Catalina中工作。
GEdgar

2

Final Cut Pro X($ 299.99)这是Mac上最好的视频编辑软件之一。通过专业质量编辑,您可以将文件导出为更高,更低或与以前相同的格式。要使用编辑器,您可以使用非线性编辑器中的blade工具来剪切视频的一部分,或将2.1环绕声更改为5.1。它还具有多格式时间轴。

DaVinci Resolve 11-此软件有三个版本。达芬奇Resolve Lite($ 0)。Davinci Resolve软件(995美元)或Davinci Resolve(29,995美元)这是迄今为止最好的软件。DaVinci Resolve以其色彩校正功能而闻名,它可以进行多种格式的编辑,具有许多转换功能,关键帧,出色的插件,协作功能以及从Mac到Windows的功能。它还将允许您升级环绕声,并允许重新成帧,并且不创建代理媒体。对于精确编辑和非3d视频,精简版适合您。建议使用8GB的RAM。

这两种产品均允许进行非线性编辑,并具有将媒体升级为未压缩格式以更快地导出到DVD的功能。


1

LosslessCut应用程序看起来非常有前途。

https://github.com/mifi/lossless-cut

简单,超快速的跨平台工具,可无损修剪/剪切视频和音频文件。非常适合通过粗略切割从摄像机,GoPro,无人机等获取的大型视频文件来节省空间。它使您可以快速从视频中提取出好的部分并丢弃大量的数据,而无需进行缓慢的重新编码,从而不会丢失质量。它非常快,因为它几乎可以直接复制数据。出色的ffmpeg(包括在内)为完成艰苦的工作提供了动力。它还具有对视频的其他一些无损操作。

在屏幕截图中,我选择了3个修剪区域。当我按时E,每个部分都会被切片并保存到自己的视频文件中。这是一个非常好的工作流程。

与其他工具相比,速度非常快,并且可能会极大地改进工作流程,但是UI /可用性可能需要一些工作。跨平台工具。我希望它是Mac原生的。

在此处输入图片说明


0

您应该能够使用箭头键在Quicktime Pro中切换帧。当然,这不像使用Avid,Final Cut,Premiere等那么容易,但是它是可行的。您也可以使用箭头键移动标记。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.