软件简介:
官方网站:https://www.blackmagicdesign.com/uk/products/davinciresolve/studio
DaVinci Resolve汇集剪辑、调色、视觉特效、动态图形和音频后期制作工具,以一套软件提供一站式解决方案!它采用美观新颖的界面设计,易学易用,能辅助新手用户快速上手操作,也能提供专业人士需要的强大性能。有了DaVinci Resolve,您无需学习使用多款软件工具,也不用在多款软件之间切换来完成不同的任务,从而以更快的速度制作出更优质的作品。这意味着您在制作全程都可以使用摄影机原始画质影像。只要一款软件,就相当于获得了属于您自己的后期制作工作室!学习和掌握DaVinci Resolve,就能获得好莱坞专业人士所使用的同款制作工具!DaVinci Resolve是从事电影和电视节目制作专业人士的得力助手!它的出色品质和创意工具有口皆碑,它的强大性能亦是业界有目共睹。DaVinci拥有荣获Emmy™艾美奖的32位浮点图像处理技术,获得专利的YRGB色彩科学,以及用于新型HDR工作流程的广色域色彩空间。除此之外,它还能提供有着传奇品质的Fairlight音频处理,为您的作品赋予非同凡响的音质!有了DaVinci Resolve,您就能拥有专业调色师、剪辑师、视效师、音响师所使用的同款制作工具,为您喜爱的电影和网络电视节目提升制作水准!
DaVinci Resolve 20推出了100多项新增功能,其中包括各类强大的AI工具,专为助力完成工作流程的各个阶段所设计。使用AI IntelliScript可以根据文本脚本创建时间线,AI Animated Subtitles可以随着人物说话制作动画文字效果,AI Multicam SmartSwitch可以根据说话人检测以多机位角度画面组合时间线。快编和剪辑页面引入专门的关键帧编辑器和旁白面板,AI Audio Assistant可以分析您的音频并智能创建专业化混音。Fusion页面中还有众多先进的多图层合成流程。如今,色彩扭曲器包含了Chroma Warp,并且对神奇遮罩和深度贴图进行了大规模更新。DaVinci Resolve的优势在于,它能随着您业务的发展打造属于自己的多用户后期制作工作室!项目库专为实时本地和远程协作量身打造。Blackmagic Cloud网站能让您在世界各地存储并获取项目和媒体文件。现在,您可以和剪辑师、调色师、视觉特效师、音响工程师同时展开合作。而且,您再也不必因为导入导出文件、项目转码、丢失数据,或者套底和管理改动所烦恼。DaVinci Resolve是一款能让所有人在同一时间参与同一个项目的应用程序。
DaVinci Resolve由多个不同的“页面”组成,每个页面分别针对特定的任务提供专门的工作区和工具集。剪辑工作可以在快编和剪辑页面完成,视觉特效和动态图形可以在Fusion页面完成,调色处理可以在调色页面完成,而音频处理则可以在Fairlight页面完成,最后,由交付页面负责所有媒体管理和输出。只要轻轻一点,就能在多种任务之间迅速切换!DaVinci AI Neural Engine使用高端深度神经网络和机器学习机制,其多项功能还有人工智能技术加持,包括面部识别、物体检测、智能重新构图、速度扭曲变速效果,超级放大、自动调色和色彩匹配等精彩功能!DaVinci AI Neural Engine神经网络引擎全面提供跨平台支持,使用GPU创新技术实现AI和深度学习,为您带来强劲性能和高端品质。这一DaVinci AI神经网络引擎能提供简单易用的工具来解决复杂、重复和费时的工作。例如,它的面部识别功能可根据镜头中的人物面部信息,对片段进行分类并整理到不同媒体夹中,还能进行镜头画面重构等处理。

找到一个mac版的脚本,实测20.0、20.2.3、20.3.0 intel 苹果芯片都可以用: 编辑成“*.sh”文件,用“bash *.sh”命令执行。
#!/bin/bash -ue
set -ueo pipefail
fail() {
>&2 echo -e “nError: $1″
exit 1
}
is_dry_run() {
[[ ${dry_run+x} ]]
}
do_backup() {
local bakfile=”$1.bak”
test -f “${bakfile}” || cp -n “$1” “${bakfile}”
}
do_patch_file_pattern() {
local file=$1
local pattern=$2
local patch=$3
local patchOffset=$4
local escaped_pat
local matches
local match_cnt
local offset
is_dry_run || do_backup “${file}”
escaped_pat=$(echo “${pattern}” | sed -e ‘s/xx/./g’ -e ‘s/([0-9a-fA-F]{2})/\x1/g’ -e ‘s/ //g’)
matches=$(perl -0777 -nE ‘my $cnt=0; while (m{(‘”${escaped_pat}”‘)}sg) { print “$-[0]n”; $cnt++; last if $cnt == 2; }’ “${file}”)
match_cnt=$(awk ‘END {print NR}’ < <(printf "%s" "${matches}"))
if [[ "${match_cnt}" -ne 1 ]]
then
fail "File ${file} pattern ${pattern} found ${match_cnt} matches, should be exactly one"
fi
offset="${matches%%:*}"
if is_dry_run ;then
printf "Dry run: not patching %s at offset 0x%xn" "$(basename "${file}")" "$((patchOffset + offset))"
else
shopt -s extglob
echo -ne "\x${patch//+( )/\x}" | dd of="${file}" seek="$((patchOffset + offset))" bs=1 conv=notrunc status=none
shopt -u extglob
fi
}
get_files_to_patch() {
local path="$1"
echo "${path}/Contents/MacOS/Resolve"
echo "${path}/Contents/Libraries/Fusion/libfusionsystem.dylib"
}
do_perms() {
local path="$1"
local contents="${path}/Contents"
echo "Please enter current user's password to give us write permissions for ${contents}"
sudo chmod -R +a "${USER} allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" "$contents" ||
fail "Failed to give current user write permissions to '${contents}'"
until check_perms "${path}" 0
do
echo "Waiting for permissions to settle.."
sleep 1
done
}
check_sanity() {
local path="$1"
test -d "${path}" || fail "Directory ${path} does not exist!"
IFS=$'n' read -rd '' -a files < <(get_files_to_patch "${path}") || true
for file in "${files[@]}"; do
test -f "${file}" || fail "File ${file} does not exist!"
done
appVer="$(defaults read "${app}/Contents/Info.plist" CFBundleShortVersionString)"
test -n "${appVer}" || fail "Could not determine app version"
printf "Resolve version: %sn" "${appVer}"
}
check_perms() {
local path="$1"
local abort_on_err="$2"
IFS=$'n' read -rd '' -a files < <(get_files_to_patch "${path}") || true
for file in "${files[@]}"; do
if [[ ! -w "${file}" ]]; then
if [[ "${abort_on_err}" -eq 0 ]] ; then
return 1
else
fail "We don't have write permission to ${file}, please re-run with sudo or change directory permissions"
fi
fi
done
return 0
}
version_gte() {
local thanVer="$1"
local lowestVer
lowestVer="$(printf "%sn%s" "${thanVer}" "${appVer}" | sort -V | head -1)"
test "${thanVer}" == "${lowestVer}" || return 1
}
ensure_license() {
local licfile licpath
licfile="/Library/Application Support/Blackmagic Design/DaVinci Resolve/.license/blackmagic.lic"
licpath=$(dirname "${licfile}")
mkdir -p "${licpath}"
test -f "${licfile}" || cat <“${licfile}”
LICENSE blackmagic davinciresolvestudio 999999 permanent uncounted
hostid=ANY issuer=CGP customer=CGP issued=28-dec-2023
akey=0000-0000-0000-0000 _ck=00 sig=”00″
EOF
}
do_codesign() {
local path=”$1″
codesign –force –sign – –deep “${path}” || fail “Error during codesign, make sure your application path (${path}) is correct and that you have write permissions”
}
do_usage() {
cat <<EOF
Usage: $0 [options] [path_to_DaVinci_Resolve.app]
Options:
-n|–dry-run : Check if patches apply, don't actually patch anything
-x|–verbose : Debug mode
-h|–help : Show this message
Examples:
$0
– Apply patches to application at the default path '/Applications/DaVinci Resolve/DaVinci Resolve.app'
$0 –dry-run '/Applications/DaVinci Resolve 19/DaVinci Resolve.app'
– Check if patches apply to version installed to '/Applications/DaVinci Resolve 19'
Version: 1.0.6
EOF
exit 0
}
do_patch() {
local app="$1"
IFS=$'n' read -rd '' -a files < <(get_files_to_patch "${app}") || true
local resolve="${files[0]}"
local fusion="${files[1]}"
# Resolve and libfusion
# patch out call to __rlm_auth_stat
local arm_pat1="a0 03 5f f8 a1 83 5e f8 e3 0f 40 b9"
local intel_pat1="31 c0 89 c2 48 8b 7d f0 48 8b 75 e8 8b 4d cc"
# Resolve only
# 2BMDCloudLicenseError(int, int)
# 1OnBMDCloudLicenseError(int, int)
# ignore license check results
local arm_pat2="ff 43 01 d1 f6 57 02 a9 f4 4f 03 a9 fd 7b 04 a9 fd 03 01 91 f3 03 00 aa xx xx xx 97 xx xx xx xx xx xx xx 34 xx xx xx 97"
local intel_pat2="55 48 89 e5 41 57 41 56 41 54 53 48 83 ec 20 48 89 fb e8 xx xx xx ff 48 89 c7"
# patch out lic14 check in _rlmx_call_checkout
local arm_pat3="80 00 00 34 94 05 00 b4 14 00 80 52 02 00 00 14 xx 00 80 52"
local intel_pat3="41 b7 xx 84 c0 0f 84 a6 00 00 00 4d 85 e4 74 08 45 31 ff e9 99 00 00 00"
local arm_patch1="00 00 80 d2"
local arm_patch2="20 00 80 52"
# mov w20, #0
local arm_patch3="14 00 80 52"
# xor rax, rax
local intel_patch1="48 31 c0 90 90"
# mov al, 1
local intel_patch2="b0 01 90 90 90"
# mov R15B, 0x0
local intel_patch3="41 b7 00"
# arm
do_patch_file_pattern "${resolve}" "${arm_pat1}" "${arm_patch1}" 16
do_patch_file_pattern "${fusion}" "${arm_pat1}" "${arm_patch1}" 16
do_patch_file_pattern "${resolve}" "${arm_pat2}" "${arm_patch2}" 28
do_patch_file_pattern "${resolve}" "${arm_pat2}" "${arm_patch2}" 40
if version_gte "20.1"; then
do_patch_file_pattern "${resolve}" "${arm_pat3}" "${arm_patch3}" 16
fi
# intel
do_patch_file_pattern "${resolve}" "${intel_pat1}" "${intel_patch1}" 15
do_patch_file_pattern "${fusion}" "${intel_pat1}" "${intel_patch1}" 15
do_patch_file_pattern "${resolve}" "${intel_pat2}" "${intel_patch2}" 26
do_patch_file_pattern "${resolve}" "${intel_pat2}" "${intel_patch2}" 47
if version_gte "20.1"; then
do_patch_file_pattern "${resolve}" "${intel_pat3}" "${intel_patch3}" 0
fi
}
while [[ $# -gt 0 ]]; do
case $1 in
-n|–dry-run)
dry_run=1
shift # past value
;;
-h|–help)
do_usage
# unreachable
exit 0
;;
-x|–verbose)
set -x
shift # past value
;;
*)
break
esac
done
app="${1:-/Applications/DaVinci Resolve/DaVinci Resolve.app}"
check_sanity "${app}"
if ! check_perms "${app}" 0 ; then
do_perms "${app}"
check_perms "${app}" 1
fi
do_patch "${app}"
if ! is_dry_run ; then
ensure_license
do_codesign "${app}"
echo "All files patched successfully"
else
echo "Dry run finished OK (no files were patched)"
fi
你放错了吧,还是20.2.3.6呢
百度网盘暂时不更新了,其他正常,可以看下网站公告
大神,接收我们的膝盖吧
多谢分享!!!
用来为大疆mini5 D LOGO调色,因为不太懂,目前用的是自动调色,调色感觉还不错