OpenShot Video Editor是一个开源的非线性视频编辑器软件,使用Python,GTK和MLT框架构建。
OpenShot旨在创建一个简单但功能强大的视频编辑器,重点关注“用户界面”,“工作流程”和“稳定性”。
系统要求
- 的Python
- 的GStreamer
- GTK +
- MLT框架
此版本中的新功能:
- 改善图像质量:
- 我们改进了OpenShot中的图像处理流程,通过切换我们的图像缩放算法来创建更清晰的图像,最重要的是,只缩放一次帧,而不是多次(在某些情况下曾经发生过)。这样可以获得明显更清晰的图像,并且性能稍好一些。
- 改进的播放平滑度:
- OpenShot中的视频预览功能已得到改进,可以更好地处理更高的帧速率视频(50 fps,60 fps,120 fps)。这样可以获得更流畅的播放体验,并且可以减少某些预览配置文件的抖动和冻结。
- 提高稳定性(特别是对于Windows):
- 在我们之前发布之后(2017年9月),我们对libopenshot做了一些非常大的更改,以更好地支持Windows(关于C ++中的某些数据类型)。这解决了许多Windows问题,包括提前停止的音频文件,同步/异步问题,30分钟(或更早时间)停止的视频,打开带有非英文字符的项目文件等。如果您在Windows上遇到任何问题,请尝试使用此新版本。
- 但它真的更稳定吗?:
- 是。每个版本我们都会修复实际的稳定性问题,并继续查找竞争条件,并在高风险代码(如图像数据)周围添加更多保护。在某些系统上,以及视频卡,CPU和操作系统的不同组合,一些崩溃经常发生(这不太理想),而在其他系统上,它根本不会崩溃。每次我们都可以重现崩溃时,我们会修复它,并且每个新版本的OpenShot的净结果在统计上都会减少崩溃。在过去的12个月里,我们已将撞车次数减少了10倍,并将继续在这方面努力工作。
- 新视频教程:
- 我很自豪地宣布正在开发一系列新的视频教程,现在可以使用前几个。我将很快添加更多视频,并期待构建一个全面的简短(5到10分钟)教程集合,涵盖OpenShot中内置的所有功能,秘密和工作流程。
版本2.4.1中的新功能:
- 改善图像质量:
- 我们改进了OpenShot中的图像处理流程,通过切换我们的图像缩放算法来创建更清晰的图像,最重要的是,只缩放一次帧,而不是多次(在某些情况下曾经发生过)。这样可以获得明显更清晰的图像,并且性能稍好一些。
- 改进的播放平滑度:
- OpenShot中的视频预览功能已得到改进,可以更好地处理更高的帧速率视频(50 fps,60 fps,120 fps)。这样可以获得更流畅的播放体验,并且可以减少某些预览配置文件的抖动和冻结。
- 提高稳定性(特别是对于Windows):
- 在我们之前发布之后(2017年9月),我们对libopenshot做了一些非常大的更改,以更好地支持Windows(关于C ++中的某些数据类型)。这解决了许多Windows问题,包括提前停止的音频文件,同步/异步问题,30分钟(或更早时间)停止的视频,打开带有非英文字符的项目文件等。如果您在Windows上遇到任何问题,请尝试使用此新版本。
- 但它真的更稳定吗?:
- 是。每个版本我们都会修复实际的稳定性问题,并继续查找竞争条件,并在高风险代码(如图像数据)周围添加更多保护。在某些系统上,以及视频卡,CPU和操作系统的不同组合,一些崩溃经常发生(这不太理想),而在其他系统上,它根本不会崩溃。每次我们都可以重现崩溃时,我们会修复它,并且每个新版本的OpenShot的净结果在统计上都会减少崩溃。在过去的12个月里,我们已将撞车次数减少了10倍,并将继续在这方面努力工作。
- 新视频教程:
- 我很自豪地宣布正在开发一系列新的视频教程,现在可以使用前几个。我将很快添加更多视频,并期待构建一个全面的简短(5到10分钟)教程集合,涵盖OpenShot中内置的所有功能,秘密和工作流程。
版本2.4.0中的新功能:
- openshot-qt(视频编辑器)
- 改进撤消/重做支持。现在,最后X个撤消/重做操作存储在项目文件中。可以在自动保存选项卡下的预设中调整该数字。这也大大提高了自动保存系统的实用性,因为它也可以保存撤消/重做历史记录。
- 固定图像序列导出。支持PNG,JPG,PPM,BMP和其他一些。还添加了“仅音频”和“仅视频”导出选项。
- 添加新的Freeze和Freeze&缩放预设,快速将冻结插入剪辑。
- 从单独的音频菜单中删除“显示波形”,以提高分离音频的速度。
- 保护文件菜单免于无效的file_id。
- 保护时间轴dropEvent不受空item_id。
- 隐藏时间轴主体直到Angular完全加载(因此我们没有看到偶尔的弹出式调试布局)。
- 更新翻译和支持者。
- 将版本转换为2.4.0(最低版本为libprnshot版本0.1.8)。
- libopenshot(视频库)
- 防止与太多线程相关的崩溃(在24+线程系统上)。
- 将tr1迁移到std,添加C ++ 11支持来构建脚本,修复FFmpegReader中的崩溃(由shared_ptr,buffer和last_video_frame损坏引起)。这种变化大大提高了稳定性。感谢克雷格和彼得的帮助!
- 修复Ubuntu构建服务器上的崩溃。
- 修复了导出图像序列的奇怪错误。未在AVFormatContext上设置filename属性。还修复了导出到与max_b_frames和某些编解码器相关的JPEG图像序列时的错误。
- 修复了图片大小不正确的缓存问题,导致某些内容出现模糊/污迹缩放。
- 修复加载从未处理过的时间曲线(即没有值)的问题
- 添加/更改音频数据时添加其他锁定。一次将FrameMapper减少到一个帧。
- 修复时间关键帧上的崩溃,有时会计算无效的帧编号。
- 在堆叠具有不同偏移量的多个剪辑时修复音频弹出(对于某些人来说非常重要,仅取决于您的源帧速率和剪辑的位置/开始)。
- 从FrameMapper中删除嵌套的OMP处理。在时间映射中添加锁定(以防止在加速/减慢剪辑时发生崩溃)。将Omp批判锁添加到Frame GetAudioChannelsCount()和GetAudioSamplesCount()方法。
- 将版本改为0.1.8(SO版本13)。
版本2.3.3中的新功能:
- openshot-qt的新版本! Bumping版本为2.3.3,libopenshot依赖性为0.1.6
- 将CFBundlePackageType键添加到Info.plist,并将我认为不认为的几个文件符号化为应用程序包中的可执行文件。有点实验性,但试图克服OS X Sierra上的Gatekeeper问题。
- 修复了SpaceMovie 3D动画标题alpha关键帧,并调整了主标题的位置,使其在出现时更加居中。
- 修复在剪辑上选择效果时的错误(选项下拉列表不会填充)
- 修正了加载所有支持语言列表时某些系统的错误。
- 修复了无法在加载时刷新时间线的备份恢复问题。
- 修正了破坏锁定文件的错误(如果另一个进程已经删除了锁定文件)。
- 从存档的异常数据中添加了C ++异常解析。
- 添加脚本以解析和聚合OpenShot的 Python错误日志
- 在启动OpenShot的冻结版本时,另一次尝试修复导致“zipimport.ZipImportError:无法解压缩数据; zlib不可用”的竞争条件。
- 修正了标题编辑器上的常见错误(由缺少的字体样式引起)。
- 更多地保护查询类,以防止无效的剪辑/转换/效果ID崩溃
- 从AppImage(构建服务器)中删除NVidia驱动程序
- 更新了支持者和捐赠者档案
- 更新的翻译和改进的翻译测试脚本(验证翻译中的所有字符串替换)
- libopenshot的新版本(0.1.6):
- 修复Timeline :: SetJSON以使用锁定,并在已打开的情况下重新打开阅读器。这解决了在访问当前项目时(即在播放期间)尝试打开另一个项目时的问题。
- 在ClearAllCache方法上添加额外锁定,以防止崩溃
- 使用max() 修复数据类型问题
- 处理无效的视频和音频时间戳方面的重大改进,默认为更合理的值(当检测到巨大的疯狂时间戳时)。
- 修复在FrameMappers上禁用视频/音频曲目时的错误。
- 在搜索可能不存在的视频/音频数据包时添加额外的纾困代码。
- 添加了改进的“检查框架”处理,一旦检测到1帧无效,也清除其他任何无效框架。
版本2.3.1中的新功能:
- 转换工具:
- 我们添加了一个新的转换工具,允许在视频预览窗口中进行实时转换。右键单击任何剪辑,然后选择“变换”以启用该工具。使用鼠标,根据需要移动和缩放剪辑,同时享受实时预览。动画剪辑的位置和比例从未如此简单!
- 缩放改进:
- 为了提高编辑的准确性,放大和缩小时间轴已得到极大改善。缩放时间轴时,它现在以鼠标位置为中心,类似于图像编辑应用程序。缩放比例现在也保存在每个项目文件中,这样可以在跳回项目时节省一些时间。当鼠标悬停在时间轴上时,按住CTRL +鼠标滚轮可放大和缩小。
- 剃刀工具:
- 回到大众需求,OpenShot 1.4.3的剃刀工具已经从死里复活了。单击Razor工具栏按钮切换到剃刀模式。现在点击任何剪辑或过渡以快速剪切它们(按住CTRL和SHIFT修改剃刀只保留左侧或右侧)。或者,您可以通过右键单击并选择“切片”,使用CTRL + K或抓住剪辑的边缘并拖动来在播放头位置剪切剪辑。
- 改进的标题编辑:
- 对“标题编辑器”和“动画标题编辑器”进行了许多改进。两个编辑器现在都显示一个缩略图网格,以便更容易找到合适的标题。不再使用保存对话框,而是将标题文件直接保存到项目文件夹中。添加了新的“编辑标题”和“重复标题”菜单,以帮助快速更改标题。
- 新预览窗口:
- 预览文件现在拥有自己的专用视频播放器,可以同时显示多个视频预览窗口。此外,音频文件默认呈现波形。使用下面提到的改进,还可以提高预览文件的速度。
- 实时预览的巨大性能改进:
- 性能改进始终是一个高优先级,我们已经对实时预览的速度做了一些非常好的改进。我们还修复了一些与冻结和挂起,缓存改进,帧检测和更好的逻辑相关的错误,以确定预览窗口的最大大小,因此我们可以通过不渲染大于预览窗口的图像和帧来进行优化。最终结果是OpenShot的最佳实时预览性能。
- 新文档:
- 我终于发布了OpenShot 2.x用户指南。我正在使用Sphinx文档系统(这真的很棒),我认为这对新用户和任何想要充分利用OpenShot的用户都非常有用。它目前只提供英文版,但我很快就会开始翻译过程。
- 音频改进:
- 修复音频样本分发,缓存,关闭1个错误以及各种帧边界改进(谢谢Nelson H)。此外,还改进了音频设备管理,这就是OpenShot与每个操作系统上的音频系统进行通信的方式。
- 改进的导出对话框:
- 导出对话框已得到改进,可以重新加载项目,清除缓存和导出,而无需与实时预览系统建立任何联系。这样可以在尝试导出时修复许多冻结和挂起,并且是一种更稳定的方法。此外,在Linux上,导出进度现在显示在启动器图标上(在Unity和其他启动器中)。
- 新的Windows Build Server:
- 您可能已经听说过,我的Windows开发系统(和构建服务器)已经死亡(再次)...停止所有Windows版本几周。硬盘驱动器和主板问题(也可能是其他问题)。非常感谢约翰菲尔兹和他的乐队开源周六人。他们捐赠了一台非常好的电脑(i7,16GB内存),他们唯一的要求是它被称为StarLord!完成! StarLord已经启动并正在运行,并且运行良好!
- GitHub错误管理:
- 在一些志愿者(Ankit,Justin,Jt和其他人)的帮助下,我们已经能够将我们的GitHub错误数从380多个错误减少到200个以下。其中许多应该通过版本2.3,所以我在这方面还有一些工作要做,但取得了很大的进步!我还在提交新错误时添加了一些GitHub模板,以帮助提高新错误报告的质量,并指导用户生成和附加日志文件。
- 文:
- OpenShot 2.3完全翻译成11种语言,部分翻译成60多种语言。如果您注意到使用母语的未翻译文本,请随时在LaunchPad上提交您自己的翻译。
- 100%翻译成以下语言:
- 西班牙语
- 法
- 意大利
- 葡萄牙语
- 巴西葡萄牙语
- 希
- 乌克兰
- 加泰罗尼亚语
- 马来
- 冰岛
- 英语(英国)
- 其他功能:
- 添加了新的欢迎教程消息,其中包含用于禁用匿名错误和指标报告的复选框。这也可以在“首选项”中进行调整,但通常会要求新用户选择退出。
- 所有子窗口现在都以父窗口为中心
- 能够轻松地在帧上显示帧数
- 计算帧数时提高准确度
- 提高帧精度,尤其是在以最大变焦放大时
- 大幅提高选择和取消选择大量剪辑/过渡的速度。
- 重构所选项目的加载属性,以提高速度。
- 重构和改进文件的预览播放,并在调整大小/修剪期间预览播放(现在可以正确保持宽高比)。
- 改进文件树/列表视图中的长文件名支持,并改进所有列表视图(效果,过渡,标题,动画标题等)的缩略图/网格视图。
- 更新翻译文件(对字符串格式化参数进行一些小修改)。
- 改进test_translations.py脚本,帮助我检测格式化参数丢失的问题。
- 修复了阻止在启动时翻译曲目名称的问题。
- 将“width x height”添加到“导出”和“配置文件”屏幕上的配置文件列表中,以使输出分辨率更加清晰
- 改进了“下一个标记”和“上一个标记”按钮的逻辑,以包含所选项目(开始和结束位置),以便快速跳转到所选剪辑的开头或结尾。
- 提示用户在打开项目时查找丢失的文件,并更新翻译模板。
- 在创建或打开新项目文件(如果需要)之前提示用户保存
- 在悬停时可以看到影片上的效果容器(无论剪辑有多小)。
- 调整剪辑标题的工具提示,使它们不会掩盖菜单按钮和效果。
- 将设置保存到磁盘,因为它们在首选项中已更改。
- 在启动时将焦点设置为“项目文件”,因此属性过滤器不会自动获取制表符焦点(防止某些键盘快捷键)。
- 切换捕捉逻辑以比较像素(而不是时间),因此在近距离和远距离缩放级别仍然有用。将捕捉减少到10个像素。修复更新剪辑的新属性时的错误。
- 错误修正:
- 使用选择下拉列表修复回归
- 修复了将关键帧粘贴到剪辑/转换 时的崩溃问题
- 修复选择句柄的错误放置
- 修正了缓存蒙版大小时的错误(从我们的一些速度改进中回归)
- 修正了下一个标记和上一个标记按钮的小错误(未正确处理位置0)。
- 修复了变换回调中的错误,其中选择不同剪辑时未禁用变换。
- 在更新时间轴的JSON(或重新映射)时添加锁定,因此在一切都在变化时,没有人可以请求帧。在实时预览期间看起来更加稳定。
- 在剪辑中编辑效果后修复无效缓存,以及帧精度(将时间戳转换为帧编号)。这使得逐帧编辑更加出色。
- 修复GRAVITY_BOTTOM_LEFT的破碎重力
- 修正了构建服务器版本检测正则表达式(发布新版本时)的错误。
- 修复了粘贴已删除剪辑和过渡时的一个大错误。
- 在初始安装时重构某些跟踪代码,并在启动后保存设置(因为某些设置在启动时更新)
- 发送指标时始终设置唯一ID,这是必需的,或者分析会忽略它
- 修复主窗口初始化期间的崩溃,以及应用程序退出期间的崩溃,其中线程未正确或安全地终止。
- 修复了关闭“拆分剪辑”对话框时发生崩溃的问题。
- 修复了较新的Blender版本中的align_x错误(Thanks mixedbredie)
- 将Blender兼容性更新为2.78,因为API已经发生了一些变化。同时修复正则表达式以检测来自Blender的预览图像,因为Blender的输出现在有点不同。
- 重构加载项目流以利用libopenshot中的新锁(允许在更改后更快地更新实时预览)。
- 修复了回归,检测到包含表达式的丢失文件(如blender动画)。
- 提高Transform方法的速度,因为它在项目加载期间经常被调用(由于清除了选定的剪辑和转换)
- 使用切片剪辑(和剃刀工具)修复回归。
- 修复大型日志文件的回归(导致启动缓慢)
- 修复将按键传递到时间轴的回归。 CTRL和SHIFT键在时间轴上有特殊用途。
- 改进剪切/分割对话框以使用Timeline()对象,支持所有可能的媒体类型(图像,视频等)并保持正确的宽高比。
- 删除未使用的文件和不需要的可翻译字符串。此外,将标题名称添加到翻译模板(忘了那些)。
- 删除旧效果元数据和旧效果图标。新效果将具有不同的可翻译元数据。
- 从mac build脚本中删除uploads文件夹
- 由于OS X上的崩溃而从过渡和效果模型中删除app.processEvents。此外,它不再有太大的区别。
- 修复了阻止backup.osp正确恢复的奇怪错误
- 使用非英语语言修复以重复标题修复的错误
- 在导入时改进逻辑以处理文件(某些文件被错误地标记为无效)
- 修复打开包含效果或标记的旧项目(1.4.3)时的错误
<强>要求强>:
- 的Python
- 的GStreamer
- GTK +
- GooCanvas
- MLT框架
评论没有发现