如何在Linux上安装使用达芬奇DaVinci-Resolve视频剪辑|附带格式转换脚本
如何在openSUSE-Linux上安装DaVinci-Resolve
您是否还在等待Adobe套件在Linux上的到来?您是否曾多次尝试通过Wine使用Premiere?您是否还在想苹果为什么不以Linux本机版本发布Final Cut Pro?
如果您对所有这些问题中的一个或全部回答是,那么您来对地方了。我们也知道Final Cut是优雅的Apple用户的口头禅,我们也知道Premiere是新一代内容创作者的顶级非超者,但我们也知道我们在谈论中高品质的产品。是的,因为专业人士,即电影和视频制作领域中的顶尖人士,还使用了其他东西。
听说过LightWorks或Davinci Resolve吗? 您是否知道它们都可用于Linux?
BlackMagic的DaVinci-Resolve16专业视频编辑
DaVinci Resolve是世界上唯一将专业8K编辑,色彩校正,视觉效果和音频后期制作结合在一起的软件解决方案。只需单击一下,即可在编辑,颜色,效果和音频之间即时切换。
Resolve Studio(价格更高的PRO和付费版本)还是为多用户协作而设计的唯一解决方案,因此编辑者,助手,调色师,VFX艺术家和声音设计师都可以在同一项目上同时工作!无论您是单个艺术家,还是大型协作团队的成员,不难看出为什么DaVinci Resolve是高端后期制作以及在好莱坞长片,电视节目和商业广告上比其他任何软件都要完成的标准。
DaVinci Resolve包含专业编辑人员剪辑大片,电视节目和广告所需的一切。对于离线和在线编辑都是完美的选择。高性能的播放引擎使编辑和修整变得非常快,甚至对于H.264和RAW等处理器密集型格式也是如此。要了解有关Resolve功能的更多信息,请检查此页面。
NVIDIA显卡、Linux和DaVinci-Resolve免费和专业视频编辑的完美组合
由于过去在AMD图形卡和Resolve程序之间遇到一些问题,DaVinci建议使用NVIDIA图形卡。
接下来我们来分别介绍NVIDIA
和DaVinci-Resolve
的安装过程。
如何在openSUSE上安装NVIDIA驱动程序
关于Linux系统上的显卡驱动有两种:社区开源和闭源两种版本。
而NVIDIA显卡驱动的不开源也对影响了其社区开源版本对其显卡的支持能力,因此我们最好的选择是使用其官网提供的闭源版本驱动程序。
接下来,我们来一步步说下官网版本驱动的安装方法:
1.下载驱动程序
显卡驱动下载地址, 找到最新的版本,例如当前是460.27.04
版本,我们就下载 NVIDIA-Linux-x86_64-460.27.04.run文件这个文件包含32位
和64位
支持库,另外一个名字中带no-compat32
的文件是不兼容32位
库版本。
wget -c https://download.nvidia.com/XFree86/Linux-x86_64/460.27.04/NVIDIA-Linux-x86_64-460.27.04.run
2.驱动程序的依赖软件包安装
这一步是准备编译NVIDIA内核模块的依赖包,如
gcc
编译器和devel_kernel
内核源码及开发库。
- 安装依赖软件包:
sudo zypper install -t pattern devel_C_C++ devel_kernel
- 如果不想每次升级内核都重新安装驱动,还需要安装
dkms
:sudo zypper install dkms
3. 开始安装NVIDIA驱动程序
完成所有上面的准备操作后,请执行以下步骤:
- 将系统重新引导到引导加载程序
- 在引导加载程序中选择openSUSE条目,然后按“ e”以进入编辑器
- 将“ nomodeset 3”添加到“splash = silent quiet showopts”组中。它应如下所示:
splash=silent quiet nomodeset 3 showopts
- 按
F10
键以正常启动并添加步骤3
中的更改。
如果以上步骤成功,那么您应该在虚拟控制台模式下运行。以普通用户身份登录并导航到Nvidia驱动程序安装程序已保存到的目录。然后:
通过运行如下命令执行安装驱动:
$ chmod +x NVIDIA-Linux-x86_*$ sudo ./NVIDIA-Linux-x86*
安装程序可能会运行禁用Nouveau
驱动程序的预安装脚本。如果是这样,安装程序将需要重新启动
才能完成安装。只需按照前面的4个步骤操作,然后再次运行安装程序即可。
- 如果安装程序要求使用,请
dkms
按Y
并继续。 - 安装完成后,运行
sudo mkinitrd
- 一旦
mkinitrd
完成,重新启动计算机。
如果一切成功,则应该运行最新的NVIDIA驱动程序!而且,如果您安装了dkms,则只要您的内核收到更新,就应该自动加载驱动程序!
NVIDIA为何不提供RPM包
如果通过RPM包方式就没必要像上面那样的复杂了,但是NVIDIA的解释是这样的:
并非每个Linux发行版都使用RPM,并且NVIDIA提供了一个适用于所有Linux发行版的解决方案。NVIDIA鼓励Linux发行版以其本机软件包管理格式重新打包和重新发行NVIDIA Linux驱动程序。这些重新包装的NVIDIA驱动程序可能会与Linux发行版的软件包管理技术最佳地互操作。因此,NVIDIA鼓励用户使用发行版的重新包装的NVIDIA驱动程序(如果有)。
如何安装DaVinci-Resolve16专业视频编辑
第一步依然是需要下载安装程序, davinciresolve下载地址 ,你要记住studio
版本是收费版本,而DaVinci-Resolve
版本是免费版本,并不需要激活操作。下载后的操作命令如下:
$ unzip ./DaVinci_Resolve_16.2_Linux.zip
$ sudo sh ./DaVinci_Resolve_16.2_Linux/DaVinci_Resolve_16.2_Linux.run -i
安装完成后,我们就可以在启动器
菜单中找到DaVinci Resolve
菜单项了,启动它试试吧。
在启动器
的DaVinci Resolve
菜单中可以同样看到Uninstall DaVinci Resolve
的项,点击后就可以卸载它了(如果你这么想的话)。
到这里,我们就可以在Linux
上使用DaVinci Resolve
软件了,但是DaVinci Resolve
处理视频使用DNxHD
编码方式,通常我们就需要对已有的mp4
视频进行格式转换后再导入处理。
DaVinci的视频格式转换问题解决方法
通常我们使用手机或者相机录制的视频是mp4
格式的,我们可以通过 FFmpeg工具来解决这些格式转换问题。
第一种使用zypper
安装已经编译好的RPM包:
$ sudo zypper in -y ffmpeg
第二种,自己编译(可以自己选择支持的选项:如支持GPU选项)
$ git clone https://git.ffmpeg.org/ffmpeg.git
$ cd ffmpeg$ ./configure --prefix=/apps/ffmpeg --enable-nonfree --enable-opengl --extra-cflags='-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g' --optflags='-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g' --disable-htmlpages --enable-pic --disable-stripping --enable-shared --disable-static --enable-gpl --disable-openssl --enable-avresample --enable-libcdio --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libcelt --enable-libcdio --enable-libdc1394 --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libzimg --enable-libzvbi --enable-vaapi --enable-vdpau --enable-libx264 --enable-libx265 --enable-libxvid
成功安装了ffmpeg
工具后,现在要将音频和视频从文件转换为DNxHD
格式,该格式可以像其他文件一样解析,请执行以下操作:
$ ffmpeg -i INPUT-VIDEO-FILE.mp4 -c:v dnxhd -profile:v dnxhr_hq -pix_fmt yuv422p -c:a pcm_s16le OUTPUT-VIDEO-FILE.mov
INPUT-VIDEO-FILE
可以是MP4,也可以是AVI,MOV或其他格式。
当然这里有我编写的一个格式互相转换脚本:
#!/usr/bin/env bash
########################################################################
# filename: vconvert
# Author: zioer
# mail: next4nextjob@gmail.com
# mp4与mov格式互转脚本工具
########################################################################
usage()
{
cat <<END
usage:`basename $0` <input-file> [output-directory] [frames-per-second]
brief:将mp4文件转换为达芬奇软件可识别格式dnxhr 或者反向转换input-file : 需要转换的文件的文件路径(mp4/avi/mov)output-directory: 可选,输出文件目录,默认与input-file同目录frames-per-second: 可选,帧率,默认 24 fpsEND
}if [ "$#" -lt "1" ] ; thenusageexit 0
fiinputfile=""
outputfile=""
if [ "$#" = "1" ] ; theninputfile="$1"# outputfile=`echo $1|sed 's/mp4$/mov/i'`outputfile="$1"
elif [ "$#" = "2" ] ; theninputfile="$1"outputfile=$2"/"`basename $1`
fiftype="${inputfile#*.}"
fps="${3:-24}"case "$ftype" inmp4|MP4|avi|AVI)# convert mp4 ==> mov #outputfile=`echo $outputfile| sed 's/...$/mov/i'`# DNxHD scale: 1280x720, 1920x1080# DNxHD video rate fps: 24(24/1) film, 30000/1001 ntsc, 25/1 pal, 24000/1001 ntsc-film# Pixel Format: yuv422p, yuv422p10ffmpeg -i $inputfile -c:v dnxhd -vf "scale=1920:1080,fps=${fps},format=yuv422p" -profile:v dnxhr_sq -c:a pcm_s24le -ar 48000 $outputfile;;mov|MOV)# convert mov ==> mp4 #outputfile=`echo $outputfile| sed 's/mov$/mp4/i'`ffmpeg -i $inputfile -vcodec mpeg4 -b:v 15M -acodec libmp3lame -b:a 192k $outputfile;;*)echo "invalid ftype:[$ftype]";;
esac
您可以使用FFmpeg将所有内容转换为Resolve之类的内容,并执行所需的所有解决方法。这是一个额外的步骤,但可以正常工作,它使您可以在Linux上使用DaVinci Resolve的全部功能。
现在,您可以轻松地将新文件导入DaVinci Resolve
工作台。
相关文章:
如何在Linux上安装使用达芬奇DaVinci-Resolve视频剪辑|附带格式转换脚本
如何在openSUSE-Linux上安装DaVinci-Resolve 您是否还在等待Adobe套件在Linux上的到来?您是否曾多次尝试通过Wine使用Premiere?您是否还在想苹果为什么不以Linux本机版本发布Final Cut Pro? 如果您对所有这些问题中的一个或全部回答是&…...

FlinkAPI开发之数据合流
案例用到的测试数据请参考文章: Flink自定义Source模拟数据流 原文链接:https://blog.csdn.net/m0_52606060/article/details/135436048 概述 在实际应用中,我们经常会遇到来源不同的多条流,需要将它们的数据进行联合处理。所以…...

11 个 Python全栈开发工具集
前言 以下是专注于全栈开发不同方面的 Python 库;有些专注于 Web 应用程序开发,有些专注于后端,而另一些则两者兼而有之。 1. Taipy Taipy 是一个开源的 Python 库,用于构建生产就绪的应用程序前端和后端。 它旨在加快应用程序开发…...

【GDAL】Windows下VS+GDAL开发环境搭建
Step.0 环境说明(vs版本,CMake版本) 本地的IDE环境是vs2022,安装的CMake版本是3.25.1。 Step.1 下载GDAL和依赖的组件 编译gdal之前需要安装gdal依赖的组件,gdal所依赖的组件可以在官网文档找到,可以根据…...

基于sumo实现交通灯控制算法的模板
基于sumo实现交通灯控制算法的模板 目录 在windows安装run hello world networkroutesviewsettings & configurationsimulation 交通灯控制系统 介绍文件生成器类(FileGenerator)道路网络(Network)辅助函数生成道路网络&am…...

设计模式之单例模式的懒饿汉
懒汉式 说白了就是你不叫我我不动,你叫我我才动。 类初始化模式,也叫延迟占位模式。在单例类的内部由一个私有静态内部类来持有这个单例类的实例。因为在 JVM 中,对类的加载和类初始化,由虚拟机保证线程安全。 public class Singl…...
多平台多账号一站式短视频管理矩阵营销系统下载
矩阵营销系统多平台多账号一站式管理,一键发布作品。智能标题,关键词优化,排名查询,混剪生成原创视频,账号分组,意向客户自动采集,智能回复,多账号评论聚合回复,免切换&a…...
go work
vscode gopls插件工具依赖go work,否则会报错 https://github.com/golang/tools/blob/master/gopls/doc/workspace.md Go 1.18 新特性多模块工作区教程-让多模块开发变得简单 - Go语言中文网 - Golang中文社区...

基于JavaWeb+BS架构+SpringBoot+Vue智能菜谱推荐系统的设计和实现
基于JavaWebBS架构SpringBootVue智能菜谱推荐系统的设计和实现 文末获取源码Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 文末获取源码 Lun文目录 目 录 目 录 III 第一章 概述 1 1.1 研究背景 1 1.2研究目的及意义 1 1.3…...

SpringSecurity集成JWT实现后端认证授权保姆级教程-授权配置篇
🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云专家博主 📌 擅长领域:全栈工程师、爬虫、ACM算法 💒 公众号:知识浅谈 🔥网站…...
关系型非关系型数据库区别,以MongoDB为例在express中连接MongoDB示例
目录 关系型数据库 关系型数据库常见的类型有: 关系型数据库的优点包括: 非关系型数据库 非关系型数据库常见的类型有: 非关系型数据库的特点包括: 关系型数据库和非关系型数据库区别 MongoDB是什么 MongoDB优势ÿ…...

Java版商城:Spring Cloud+SpringBoot b2b2c实现多商家入驻直播带货及 免 费 小程序商城搭建的完整指南
随着互联网的快速发展,越来越多的企业开始注重数字化转型,以提升自身的竞争力和运营效率。在这个背景下,鸿鹄云商SAAS云产品应运而生,为企业提供了一种简单、高效、安全的数字化解决方案。 鸿鹄云商SAAS云产品是一种基于云计算的软…...

【Spring Boot】SpringBoot maven 项目创建图文教程
创建一个Spring Boot项目并使用Maven进行构建是一项相对简单的任务。以下是使用IntelliJ IDEA创建Spring Boot Maven项目的详细教程: 步骤 1:安装 IntelliJ IDEA 确保你已经安装了最新版本的 IntelliJ IDEA。你可以从官方网站下载并安装。 步骤 2&am…...

【Python】Sigmoid和Hard Sigmoid激活函数对比总结及示例
Sigmoid和Hard Sigmoid是两种常用的激活函数,它们在神经网络中起到非线性变换的作用。以下是它们之间的对比和优缺点总结: Sigmoid激活函数: 优点: 输出范围是0到1之间,可以用于二分类问题。函数形状相对平滑&#…...

ajax+axios——统一设置请求头参数——添加请求头入参——基础积累
最近在写后台管理系统(我怎么一直都只写管理系统啊啊啊啊啊啊啊),遇到一个需求,就是要在原有系统的基础上,添加一个仓库的切换,并且需要把选中仓库对应的id以请求头参数的形式传递到每一个接口当中。。。 …...

Redis高可用(主从复制、哨兵模式和Cluster集群)
目录 前瞻 主从复制 哨兵 集群 主从复制 主从复制的作用 主从复制流程 搭建Redis主从复制 实验准备 实验流程 修改 Redis 配置文件(Master节点操作) 修改 Redis 配置文件(Slave节点操作) 验证主从效果 哨兵模式 哨兵…...

【Web】CTFSHOW PHP命令执行刷题记录(全)
目录 web29 web30 web31 web32 web33 web34 web35 web36 web37-39 web40 web41 (y4✌脚本) web42 -44 web45 web46 -49 web50 web51 web52 web53 web54 web55-56 web57 web58 web59 web60 web61 web62 web63-65 web66-67 w…...

鸿蒙开发已解决-Failed to connect to gitee.com port 443: Time out 连接超时提示
文章目录 项目场景:问题描述原因分析:解决方案:解决方案1解决方案2:解决方案3:此Bug解决方案总结解决方案总结**心得体会:解决连接超时问题的三种方案**项目场景: 导入Sample时遇到导入失败的情况,并提示“Failed to connect to gitee.com port 443: Time out”连接超…...

使用cURL命令在Linux中测试HTTP服务器的性能
cURL是一个强大的命令行工具,用于从或向服务器传输数据。它支持多种协议,包括HTTP、HTTPS、FTP等。在Linux系统中,cURL可以用于测试和评估HTTP服务器的性能。下面是一些使用cURL命令测试HTTP服务器性能的示例和说明。 1. 基本请求 要向指定…...

机器学习 -- 余弦相似度
场景 我有一个 页面如下(随便找的): 我的需求是拿到所有回答的链接, 再或者我在找房子网上,爬到所有的房产信息,我们并不想做过多的处理,我只要告诉程序,请帮我爬一个类似 xxx 相似…...

wordpress后台更新后 前端没变化的解决方法
使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…...

深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

2025盘古石杯决赛【手机取证】
前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来,实在找不到,希望有大佬教一下我。 还有就会议时间,我感觉不是图片时间,因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...

R语言速释制剂QBD解决方案之三
本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...

TSN交换机正在重构工业网络,PROFINET和EtherCAT会被取代吗?
在工业自动化持续演进的今天,通信网络的角色正变得愈发关键。 2025年6月6日,为期三天的华南国际工业博览会在深圳国际会展中心(宝安)圆满落幕。作为国内工业通信领域的技术型企业,光路科技(Fiberroad&…...
【SpringBoot自动化部署】
SpringBoot自动化部署方法 使用Jenkins进行持续集成与部署 Jenkins是最常用的自动化部署工具之一,能够实现代码拉取、构建、测试和部署的全流程自动化。 配置Jenkins任务时,需要添加Git仓库地址和凭证,设置构建触发器(如GitHub…...