我有超过 TB 的家庭电影,文件名很糟糕。找到你想要的是不可能的。 我想将所有文件重命名为它们最初记录的时间(而不是它们放在我电脑上的文件时间)。 某些应用程序(如 Ulead Video Studio)可以访问此信息,我相信这些信息已嵌入到 CODEC 中。
我很想知道如何编写一个 .Net 应用程序来提取此信息以重命名我的文件,以便我可以轻松地组织它们,或者找到一个可以为我执行此操作的应用程序。 非常感谢您。
附加信息:家庭电影是用 miniDV 和 DVD 摄像机拍摄的。
最佳答案
这是一个基于 mplayer 的 hacky howto,它至少适用于我的相机生成的 MOV 文件:
mplayer -vo null -ao null -frames 0 -identify myfile.MOV 2>/dev/null|grep creation_time:
我用它来批量重命名它们:
for m in MVI*.MOV; do
t=$(mplayer -vo null -ao null -frames 0 -identify $m 2>/dev/null|grep creation_time:|sed 's/.*creation_time: *//;s/[-:]//g;s/ /-/')
mv ${m} ${t}_${m}
done
关于video - 如何从我的家庭电影文件::AVI 和 MPG4 中获取原始捕获时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/213015/