2025-08
31

可能打不开xlsb

By xrspook @ 8:52:51 归类于: 烂日记

前几天的某个晚上,我用单位宿舍的那台迷你主机同步了坚果云,然后试图用那台机子去核对当天的数据,结果却发现某些文件打不开。倒也不是真的打不开,而是打开的时候会显示文件有错误,需要处理,处理之后文件里的数据大量丢失,从那个修改或者删除的文本看来,是因为有些东西被删除掉了,所以数据就丢失了。但不是每个文件都打不开。那天之所以要尝试核对数据,是因为我忘记了办公室那台电脑已经关机了。通常情况下,在宿舍核对数据,我会远程连接办公室的那台电脑,所以宿舍的那台电脑虽然有装office,但不需要使用。

几个月前,因为Microsoft 365家庭版的故障使得office无法打开、无法使用,而除了那个版本以外,其它版本的office不受影响,所以从那个时候开始,无论是在家里还是在单位。我都是一台电脑部署Microsoft 365,另外一台电脑部署Office 2021 proplus,用的是MAK激活。装完office打开文件,没有发现问题。不过准确来说,我安装那个版本以后并没有做完整的测试,我只是测试了某些功能某些公式。刚好在我测试的时候,打开的那些文件都是正常的。这一次打开的文件不正常,那个时候我想到的是如果我把那个打不开的文件用别的东西另存为一个格式,是不是就能打开呢?我尝试用手机的Microsoft 365 app,貌似那个玩意可以另存为,但居然不能改变文件的后缀,就是不能用其它格式保存。为什么居然会这样呢?另存为不仅仅是换了一个文件名,而是要换其它格式。如果我要换一个文件名的话,我用的是重命名。不知道微软是怎么想的。出现这样的状况,我说不准是不是因为宿舍的那台win11专业版说要升级,结果一个月都卡在那里毫无动静。文件打不开会不会跟那个东西有关,说不准。

某个晚上,我特意尝试了一下远程连接办公室那台电脑,把宿舍这台电脑打不开的那个文件在办公室那台电脑上文件另存为另外一个Excel格式。结果发现宿舍这台电脑就打开了,毫无难度,但是当我用办公室的那台电脑把已经另存格式的文件再另存为原始的那个格式,宿舍这台电脑又打不开了。所以这到底是什么毛病呢?当我把宿舍这台电脑能打开的那个格式另存为它打不开的那个格式的时候,当然宿舍这台电脑是可以打开的,办公室那台电脑也能打开。这样倒一倒手一点问题都没有,但关键是我根本不知道哪些文件能打开,哪些文件不能打开,不能打开的原因是什么。没办法找到确切原因我就没办法避免这个问题的发生。当我打不开这个文件的时候。我去哪里找能打开这个文件的那个office给我另存为呢?

第1次发现某个文件宿舍那台电脑打不开的时候,第2天我就把那个文件发送给了我的同事,她的那台电脑是win11,自带的Office 2021家庭版,她的那个电脑打开那个文件没有任何问题。所以这个就很诡异了,到底是什么原因导致宿舍这台电脑打不开那个文件呢?我尝试更新宿舍那台电脑的office,告诉我已经是最新的版本,但是因为那是一个MAK激活的office,用的更新频道是LTSC。Microsoft 365或者Office 2021家庭版用的都是零售的更新渠道。宿舍的那台电脑的Office 2021密钥除了LTSC以外,还有一个零售版的。如果我没猜错的话,安装零售版的Office 2021,我就可以正常打开那些文件,但我个人觉得用MAK激活的LTSC会更稳一些。理论上的更稳,实际上某些文件打不开,简直让人无语。

暂时我发现打不开的那些文件都是二进制xlsb的,普通的xlsx都是没有问题的。为了让文件可以减肥,我很多大数据的文件都用了xlsb保存,这个习惯我已经保持了5年以上。突然跟我说这个不太稳妥,可能打不开,修复了以后文件数据会丢失,我无法接受。但或许Office 2021 LTSC更新了以后就又能打开那些文件了。但到底这个什么时候才发生?会不会发生?我只能继续观望。 win11的LTSC Office 2021是这样,win10笔记本电脑上面的同一版本的office也这样。笔记本电脑说不准我什么时候需要异地办公,不能冒这个风险,于是我只能暂时卸载掉LTSC更新的Office 2021 proplus,装回Microsoft 365。

微软越来越神经了。

2019-02
21

清洁黑白底片

By xrspook @ 10:40:47 归类于: 烂日记

没有人教过我到底要怎么清洁黑白照片的底片,在进行这项处理之前,我的确问过专业人士,但显然他不生在那个用黑白底片的年代,即便也玩摄影,甚至是以摄影为工作。所以我也就只能摸着石头过河。的确,即便我不处理那些黑白照片的底片,我依然可以通过大量的PS工作把图片修复好,但从我第一次看到那个底片开始,我就觉得那些底片是可以稍微处理一下的。结果昨天我就真的这么干了。

其实两天前我也试过拿纸巾湿水在胶片上轻轻地擦一下,但没什么效果,而且纸巾会在底片上留下很多纸屑。湿了的底片摸上去会有点粘手,所以纸屑会粘在上面,不过幸好干了以后就可以把那些搞下来。因为前两天的小范围试验没什么效果,所以我没有大范围地继续铺开。为什么我会觉得用水可能可以呢?因为我也说不准为什么三张大黑白照片的底片的中心部分都被人为地画了一些圈。那些圈是不规则的,说不准到底用的是什么工具。那些圈画过的部分用手机数码翻拍,画面都非常清晰,而旁边没有抹过的部分全部都偏黄而且还有一些霉点之类的东西。因为我没有研究过胶片到底是什么成分,但从我的观测看来,那些中间被抹开了圈的胶片全部都只是抹其中一面,而另外一面完全不触碰。让我觉得非常神奇的是,抹的那一面如果有指纹能看得出来,但另外另一面即便看上去粘了很多东西但只要一透射,几乎什么都看不到。

昨天我拿了其中一个照片的一个角用棉签沾水涂抹,发现的确能抹出中心画圈的那个效果,也就是说,如果我拿整个底片,去湿水,然后再用棉花去擦,估计能把整个底片都做出中心画圈的那种清晰效果。但昨天我失策的是,我先把照片洗湿了,但实际上我手头上只有棉签,没有棉花,但是棉签小区还可以,但照片的底片有四寸那么大,显然那就不行了。而且,可能一开始我用棉签的时候太用力,所以其实那个区域好像是有点被我搞砸了。当我把照片完全弄湿以后,我才到处去找别人拿棉花。当我终于找到棉花的时候,照片已经湿透好些时间了。我在窗台上努力的擦,的确,那些东西给我擦掉了,但问题是照片有有些应该是黑的地方出现了空洞。让我震惊的是,我不擦的另一面因为放在窗台的瓷片上摩擦,已经掉了一些。显然那一面毁掉了,照片就彻底完了。那一刻,我才终于得出结论,的确,黑白照片的底片是可以通过用棉花沾水擦的方式去除上面的污迹,但问题是,只能擦一面,而另外一面不应该让它浸湿,而且擦的时候还得小心尽量不能让照片发生位移,导致不应该擦的那一面因为摩擦而毁坏。在整坏了一张底片之后,我终于有了心得。接下来,我用相对熟练的手法拯救了另外两张底片。其中一张的效果我非常满意,但另外一张还是有点不如人意,我只能用PS继续修复。而第一张被我搞坏了的照片,我只能用更大量的PS工作,去尽量挽救。

如果我不干这事,这些底片永远都只是包在信封里,躺在抽屉里。现在我把它们拿出来重见天日,尽我所能发挥出他们最大的价值。因为我是个新手,所以肯定得交学费。

做了,不完美,总比什么都不做好。毁掉了那张最艺术的底片,我觉得很可惜,但如果我不把底片翻出来,不做这一系列操作。我这一辈,我妈妈那一辈,还有我们的后人,永远都看不到那张很艺术的照片。搞坏了,我觉得很可惜,但是如果再给我一次机会,我照样会去尝试。

2018-06
9

我的m2ts修复及压制套路

By xrspook @ 8:29:04 归类于: 烂日记

家里的电脑是32位i3加4G内存,单位的电脑是64位i5加8G内存。CPU这种东西,平时你看不出差别有多大,但是压片的时候区别就非常明显。时长差不多的东西,单位的电脑只需要5分钟左右就搞定,但家里的电脑却需要接近50分钟。虽然从压制速度上看来,数据不过是一个是另外一个的两三倍而已。所以,用电单位的电脑压制,压制时长不过是上个厕所而已,但用家里的电脑压制,压制时间则可以完成一篇blog,再睡个小觉。二者最大的区别在于在单位的时候,我只能在某些时间干这种事,但在家里,只要我没有睡着,我都可以一直干。用了电脑这么多年,我觉得最能显示CPU性能的大概对我来说就只有压片了,因为我不玩游戏,尤其是大型游戏,其它电脑程序通常都只会耗费内存,如果硬盘容量不够,电脑也会被拖慢,但很少情况下需要CPU持续飙到100%。

昨晚我终于接受了这么一个事实。下载回来的《古拉姆》的五首歌舞的m2ts文件一律关键帧都有问题,天知道那个好心人用的是什么剪切软件。所以在压制的时候会出现一开头卡死。到现在为止我已经压过三首歌,最夸张的那一首卡了18秒,但即便是不怎么夸张的也要卡不到一秒,或者一秒多一点。第一帧是否关键帧我是通过Aegisub去看的,因为如果遇到关键帧,显示当前帧数和当前帧对应的开始时间的格子会显示绿色,否则是灰色。把下载回来的原盘文件,放到Aegisub里,一律一开始的时候都不是绿色。Aegisub觉得这不妥当,压制软件也觉得这不妥当,但是视频播放软件已经习以为常了。要解决这个问题,昨天我用的是Smart Cutter for DV and DVB剪切软件,剪完以后再放回Aegisub里测试。昨晚我明明可以十点多就睡觉,但却搞到了12点多,因为我一直都没有得到我想要的结果。后来发现,之所以得不到是因为我想太多了。只要把原盘文件放到那个剪切软件里面重新输出,自然就会修复关键帧,再放回Aegisub里,第一帧就是绿色的。即便在Aegisub里播放的时候仍然会有问题。这个是我的最终结论,在这之前我用那个剪切软件剪过不下十个视频,然后再一个一个的放到Aegisub里播放。到底应该从哪一帧下剪刀?我试过把下载回来的m2tv文件放到Aegisub里找到关键帧,记住那个时间,然后在剪切软件里也同样找到那个时间。结果发现,即便这么较劲,剪切出来的的东西放到Aegisub里播放还是神经病。发现剪切软件输出的视频第一帧都是关键帧是我非常偶然的发现。既然保证了那是关键帧,压制的时候能不能通过呢?于是我在AVS脚本里加入了trim剪切代码,试压一开始的几十秒。试验证明保证第一帧是关键帧就可以!我需要做的只是把所有下载回来的m2ts都放到剪切软件里修复关键帧。到现在为止,理论上我觉得这样就能解决一开始的卡帧问题。只要放进去输出就行,根本没必要纠结必须选择从哪一帧开始或结束,全部选上就好。

需要注意的是经过剪切的文件时间总会跟之前不一样,至于相差多少,很难说,所以如果在剪切之前就已经调好时间轴,剪切后就得根据修复后的m2tv把字幕调整一下。之前我的步骤是这样的,首先根据下载回来的原盘文件做精准的时间轴,然后把那个原盘文件拿去修复关键帧,调整时间轴。然后,把时间轴跟视频压到一起。最后用dgavcindex从原盘文件中提取两个音频,它们分别是DTS和AC3。之所以用那个分离,是因为那个索引软件能自动读取出音频的延迟时间。虽然根据修复后的视频我已经调整过一次时间轴,但如果音频的延迟时间超过一百毫秒,出来的东西还是会跟我料想的有一点点区别。所以我的制作步骤就应该调整为首先是根据原盘文件制作精准的时间轴,然后是dgavcindex输出原盘文件的音频文件,接着是用剪切软件修复原盘文件的关键帧。按照修复后的m2ts调整时间轴,调整的时间的时候还得同时考虑音频输出的延迟时间,也就是说,我要预先把那个音频的延迟时间加上去。字幕轴调整的时间包括修复前后的m2ts差异以及音频延迟。接着,我就可以把修复后的蓝光文件以及字幕拿去压制。最后把压制后的视频和原盘文件提取出来的音频封装在一起。严格按照这个流程操作,理论上我只需要压制一次就行了,但这是我做到第三首歌舞的时候才得出的结论。之所以之前没有得出,首先是因为我太着急了,第二是因为当时我有新手的运气,第三次是单位的电脑性能好,压制不怎么耗我时间,我可以不断地失败重来,但是家里不一样。为什么我要从原始的m2ts里提取音频而不是从修复后的m2ts文件里提取音频呢?果然不出我所料,从修复后的m2ts文件里提取音频,延迟的毫秒数就只是个位,完全无需额外调整!!!

在一次又一次挫败中,我逐渐摸索出我自己的套路。

http://www.bilibili.com/video/av24578736/

© 2004 - 2026 我的天 | Theme by xrspook | Power by WordPress