从脚本启动播放器,并在渲染农场或流水线钩子中,不开窗口导出帧或视频。
程序在 Windows 上是 BernardReview.exe(位于 C:\Program Files\Bernard Review\bin\),在 Linux 上是 bernard-review。下面的示例都写作 BernardReview;请替换为您的安装路径。
BernardReview <media or .bpl> [<media> ...] [--video <file>] [--frame N] [--ipc-port N]
--video 给出的路径,会在启动时打开;多个路径会按顺序添加到播放列表。命令行上的媒体文件在打开后会立即播放:文件关联或 Open with 就是这样把片段交给播放器的。--frame N 把播放头放到第一个片段的位置 N,从 0 开始计数(与 seek 命令相同)。--ipc-port N 让自动化端口监听 N,而不是 5556。同一台机器上的两个播放器必须使用不同的端口。--ipc-port)时,播放器以暂停状态启动。--ipc-port 或 --export 时,或在偏好设置中取消勾选 Open files in the running player 时除外。因此,必须操控自己播放器的脚本,应当用 --ipc-port 启动它。播放器运行之后如何操控它,参见 Python API 与 IPC。
--export 不打开任何窗口就运行一次导出,然后退出。它有三种形式。
叠加在预设上的选项:
BernardReview --export --preset dailies_prores_lt \
--source "D:/shots/SQ010_SH010_ANIM_v002.mov" \
--output "D:/dailies/SQ010_SH010_ANIM_v002.mov" \
--cc "exposure=0.5" --display-space rec709 \
--burn-in "tl={clip} {version};bl={frame} {timecode};br={date}"
多个来源,借助 <clip>,每个来源输出到各自的文件:
BernardReview --export --preset jpg_review \
--source A001_C001.R3D --source A001_C002.R3D \
--output "D:/stills/<clip>/" --resize 1920x0 --chroma 444
JSON 任务文件,字段与 export 命令相同(示例见 api/export_examples/):
BernardReview --export job.json
不带 --format 时,由输出的扩展名决定格式:dailies.mov、shot.####.dpx。对于序列,输出是一个 #### 模式或一个文件夹。
| 选项 | 取值 |
|---|---|
--preset NAME | plates_exr_half_zip、plates_exr_float_piz、dpx_10bit、tiff_16bit_viewer、jpg_review、dailies_prores_lt、dailies_dnxhr_sq、master_prores_hq、master_prores_4444、master_dnxhr_444、client_h264、client_h265、nvfx_review、nvfx_lossless,或工作室预设 |
--source PATH(可重复)、--output 或 -o | 输入和输出;输出中可用 <clip>、<version> 和 <recipient> |
--format | exr、dpx、tiff、jpg、png、nvfx(NOVA)、mov、mp4 |
--codec | prores_proxy、prores_lt、prores_422、prores_hq、prores_4444、dnxhr_lb、dnxhr_sq、dnxhr_hq、dnxhr_hqx、dnxhr_444、h264、h265、mjpeg |
--chroma、--crf、--bitrate、--quality、--bit-depth、--compression | 质量和压缩 |
--audio | pcm、aac、none |
--fps、--in、--out、--step、--frame-offset N | 帧率、范围(位置从 0 开始)、烧录帧号的偏移量 |
--start-number、--padding | 输出序列的编号 |
--resize WxH、--proxy-scale | 输出尺寸(0 表示保持宽高比)、解码分辨率 |
--color | source(解码后的像素原样)或 custom(--cc 的值) |
--cc "key=value,..." | exposure、gamma、contrast、brightness、saturation、hue、r、g、b、temp、tint 等 |
--input-space、--display-space | 例如 acescg、srgb、logc4;rec709、p3、rec2020、aces2 |
--layer | 多图层 EXR 的通道 |
--burn-in ["layout"]、--no-burn-in | 烧录:tl、tc、tr、bl、bc、br,以 ; 分隔 |
--watermark、--watermark-text、--watermark-position、--watermark-opacity、--watermark-size、--no-watermark | 水印(仅限 MOV、MP4 和 JPEG) |
--recipient NAME、--studio NAME | 填充 {recipient}、{studio} 和 <recipient> |
--hardware、--no-hardware、--smart-tier、--no-smart-tier | 在显卡上解码;按输出所需的分辨率解码 |
--annotations、--no-annotations | 把绘制内容合并到画面中(见下文) |
--no- 选项及其对应的肯定形式,优先于预设或任务文件所设定的内容。
BernardReview --export --recipe evening_dailies.json \
--source SQ010_SH010_COMP_v003.mov --source SQ010_SH020_COMP_v007.mov \
--recipient "Client A"
其余一切由方案提供:每个输出为每个来源依次制作。它只接受 --recipe、--source、--recipient、--studio 和 --session。
export: frame N/M 行;结束时,最后一行 JSON 总结该任务(输出、所用编码器,以及多个来源或方案时的 jobs)。0,命令行或方案有误时为 1,导出失败时为 2。viewer 和 clip 色彩在没有窗口时没有意义:它们会变成 custom,使用 --cc 的值。annotations 的 export 命令,参见 Python API 与 IPC)。BERNARD_RUFFLE_EXPORTER 变量给出它的路径。--format nvfx,搭配 --compression htj2k 或 wavelet(有损,--quality)、lossless 或 raw,以及 --bit-depth 16 或 32。<recipient> 代替。进一步了解:完整手册的第 8.6 至 8.8 和 11 部分(播放器中的 Help > User Guide)。