计算化学公社

 找回密码 Forget password
 注册 Register
Views: 508|回复 Reply: 5
打印 Print 上一主题 Last thread 下一主题 Next thread

[VMD] 求助:VMD Linux版本Tachyon渲染轨迹不清晰

[复制链接 Copy URL]

390

帖子

0

威望

2333

eV
积分
2723

Level 5 (御坂)

所念皆星河

各位老师好,

我最近使用Linux版本渲染模拟轨迹,发现所得视频文件很糊。经检查发现Linux版本渲染轨迹默认使用的Tachyon命令为

  1. usr/local/lib/vmd/tachyon_LINUXAMD64 xxx.dat -format PPM -o xxx.ppm
复制代码



这种情况下似乎没法把 -aasamples -mediumshade等渲染参数加进去,导致渲染效果一般,对此有什么好的解决办法在Linux版本的vmd渲染高质量轨迹?

社长培训中提到可自行将渲染图片使用ffmpeg命令合并成视频,但这应该要写个tcl脚本将每帧批量渲染出来,不知道可不可行
心之所向,日复一日,必有精进

419

帖子

1

威望

2545

eV
积分
2984

Level 5 (御坂)

2#
发表于 Post on 2025-2-7 17:35:41 | 只看该作者 Only view this author
你后面说的方法应该是标准做法。
先在VMD里执行这个.tcl脚本:
  1. set nframes [molinfo top get numframes]
  2. set stepsize 10
  3. for {set i 0} {$i < $nframes} {incr i $stepsize} {
  4.     animate goto $i
  5.     render Tachyon [format {%04d.dat} [expr $i / $stepsize]]
  6. }
复制代码

然后退出VMD,将tachyon_LINUXAMD64所在路径加入PATH,执行诸如这样的shell脚本
  1. nthread=$(($(lscpu | grep 'Core(s) per socket:' | awk -F ':' '{print int($2)}')*$(lscpu | grep 'Socket(s):' | awk -F ':' '{print int($2)}')))
  2. for i in `ls -1 *.dat`; do
  3.     echo Processing $i ...
  4.     tachyon_LINUXAMD64 $i -format BMP -o ${i%\.*}.bmp \
  5.     -trans_raster3d -res 1500 1500 -mediumshade -aasamples 24 -numthreads ${nthread}
  6. done
复制代码

然后加载ffpmeg,执行诸如
  1. ffmpeg -start_number 0 -r 12 -v verbose -i '%04d.bmp' trajectory.mp4
复制代码
即可。

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
含光君 + 5 谢谢

查看全部评分 View all ratings

390

帖子

0

威望

2333

eV
积分
2723

Level 5 (御坂)

所念皆星河

3#
 楼主 Author| 发表于 Post on 2025-2-8 10:26:10 | 只看该作者 Only view this author
snljty2 发表于 2025-2-7 17:35
你后面说的方法应该是标准做法。
先在VMD里执行这个.tcl脚本:

哇,谢谢大佬,学习了
心之所向,日复一日,必有精进

887

帖子

3

威望

1670

eV
积分
2617

Level 5 (御坂)

傻傻的木瓜

4#
发表于 Post on 2025-2-8 11:11:12 | 只看该作者 Only view this author
snljty2 发表于 2025-2-7 17:35
你后面说的方法应该是标准做法。
先在VMD里执行这个.tcl脚本:

你好,我想借楼问两个小问题。一,Tachyon渲染时如果mediumshade感觉不够,但又不想要fullshade产生的杂乱的原子阴影,有没有别的设置可以采用?二,这里ffmpeg指令没指定像素和视频的编码格式,产生的.mp4应该如何打开呢,我看这篇博客有提到windows可能无法播放默认输出的视频。
√546=23.36664289109

419

帖子

1

威望

2545

eV
积分
2984

Level 5 (御坂)

5#
发表于 Post on 2025-2-8 11:50:57 | 只看该作者 Only view this author
Uus/pMeC6H4-/キ 发表于 2025-2-8 11:11
你好,我想借楼问两个小问题。一,Tachyon渲染时如果mediumshade感觉不够,但又不想要fullshade产生的杂 ...

你好,第一个问题我不太熟悉,或许可以试试
  1. -fullshade -shadow_filter_off
复制代码
?第二个问题,我没试过Windows自带的播放器,如果有编码问题就尝试你链接中的选项即可。我平常是用PotPlayer 64 bit版本播放视频,libx264,libx265之类的应该都可以播放,没有遇到过这个问题(或许需要第一次看的时候选择下载一个解码器插件?)。

887

帖子

3

威望

1670

eV
积分
2617

Level 5 (御坂)

傻傻的木瓜

6#
发表于 Post on 2025-2-8 21:40:27 | 只看该作者 Only view this author
snljty2 发表于 2025-2-8 11:50
你好,第一个问题我不太熟悉,或许可以试试?第二个问题,我没试过Windows自带的播放器,如果有编码问题 ...

-shadow_filter_off在帮助里的说明是Transparent objects do not cast shadows,对于不透明的原子并不生效。如果Tachyo不能像POV-Ray那样设置无影灯的话,还是用回mediumshade好了。

播放器的问题再说吧,其实我还是用.gif格式多一点。

另外多说两句,2楼的第一个脚本可以轻松自定义始末帧和跨步,比那个内置的Movie Maker方便多了。我曾经尝试过用Movie Maker录制轨迹前一小段,结果发现中途点按钮Abort除了停止运行,还会自动清理所有已经生成的文件,没法保留需要的部分。
√546=23.36664289109

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-14 03:16 , Processed in 0.151116 second(s), 21 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list