p37307
(Paul)
1
我希望能在不重命名或重新转换录制文件的前提下,把剧集录制按季文件夹整理。
我使用 NPVR,录制文件命名格式为 SHOWNAME.SxxEyy.SUBTITLE.ext,
例如 CSI.S01E01.Best Of Times.ts(现已转成 *.mp4)。
一直以来,我用 MCEBuddy 把 NPVR 的录制转成 MP4,同时保持原名,因为 NPVR 的命名方式已经很合我意。
如今,我的文件夹里已有 100 多个录制文件,外加对应的图片和 NFO 文件。
如果我想实现这一目标,应该配置怎样的“转换任务”方案?
若能完成整理,我还需通过 MCEBuddy 自定义命令通知 NPVR 数据库更新文件新路径。NPVR 自带的 NScriptHelper 可以完成此操作:
NScriptHelper -Rename srcFileName tgtFileName
因此完整命令会是:
"C:\Program Files (x86)\NPVR\NScriptHelper.exe -Rename G:\_TVdir\Crime Drama\CSI.S01E01.Best Of Times.mp4 G:\_TVdir\Crime Drama\CSI\Season 01\CSI.S01E01.Best Of Times.mp4"
用于告诉 NPVR 文件 CSI.S01E01.Best Of Times.mp4 的新位置。我需要知道 MCEBuddy 在整理前后的文件名(scrFileName 与 tgtFileName),并在整理完成后触发该命令。
RBoy
(RBoy)
3
你可以在「轉換任務」→「進階設定」中選擇「重新命名但不轉檔」的選項。這樣 MCEBuddy 就會單純使用它的詮釋資料引擎來重新命名所有檔案(包括下載遺漏的資料;若不需要,可在「專家設定」中關閉),而不會進行轉檔。
我想這正是你要的功能。
PostCustomCommand 仍會在重新命名完成後執行。
p37307
(Paul)
4
好的,我已经掌握了自定义命令的大致思路。
借助 RBoy 的帮助,我能够把文件移动到季文件夹里,谢谢你!
现在我卡住了:如何让自定义命令把重命名结果写回 NPVR 数据库,防止 NPVR 重新录制,同时让旧录像不再出现在 NPVR 里。
我试了好几次、好几种方法,都失败了。PostCustomCommand 报错,我知道问题出在引号 _“_ 上。
如果在 CMD 窗口里手动运行,命令(带 MCEBuddy 参数)是:
C:\Program Files (x86)\NPVR\NScriptHelper.exe -Rename %sourcefile% %convertedfile%
我觉得 MCEBuddy 的规则应该写成:
PostCustomCommandPath=C:\Program Files (x86)\NPVR\NScriptHelper.exe
PostCustomCommandParameters=-Rename %convertedfile% %sourcefile%
PostCustomCommandHangPeriod=100
PostCustomCommandCritical=true
然而,NPVR 的命令必须放在 双引号 里。实际要运行的命令是:
"C:\Program Files (x86)\NPVR\NScriptHelper.exe" -Rename "%sourcefile%" "%convertedfile%"
我就是搞不定:既要拆分命令路径和参数,又要把整条最终命令包在 双引号 里。
我看过说明,MCEBuddy 要求把双引号再翻倍,写成 ""something"" ""Something""。
我已经彻底晕了。
我就不把所有试过的双引号、双双引号组合发出来了,那会把帖子拉得很长。如有任何帮助,感激不尽!
好消息是,前几天我在 NextPVR 提了个需求,今天 NextPVR 就发布了新版本,加入了季文件夹选项。现在我只需把媒体库迁移过去,并把数据库写一遍,这样就不会重复录制了,而这一步就靠 NScriptHelper.exe -Rename。
RBoy
(RBoy)
5
试试这个
PostCustomCommandPath="C:\Program Files (x86)\NPVR\NScriptHelper.exe"
PostCustomCommandParameters=-Rename "%convertedfile%" "%sourcefile%"
PostCustomCommandHangPeriod=100
PostCustomCommandCritical=true
p37307
(Paul)
6
成功了。我必须关闭 NPVR,以防止其轮询进程在使用 MCEBuddy 批量将文件移动到季文件夹时,从录制历史中删除节目。
为了以后阅读此帖的读者澄清一下:
NPVR 开始允许录制电视剧集并将它们放入季文件夹,而我希望将之前录制的剧集也移动到季文件夹,并保留在 NPVR 数据库中;当文件不在 NPVR 原本录制的位置时,数据库会移除这些剧集。
在 MCEBuddy 移动文件并尝试更新 NPVR 数据库的这段时间里,NPVR 已经从数据库中删除了这些剧集。关闭 NPVR 服务后,MCEBuddy 得以移动文件,并将新位置写入数据库。重启 NPVR 服务后,节目就出现在数据库认为它们应该在的位置。
NPScriptHelper 是一个命令行程序,也能帮助你移动录制并更新数据库。
谢谢