video - 如何从我的家庭电影文件::AVI 和 MPG4 中获取原始捕获时间戳?

标签 video codec file-rename

我有超过 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/

相关文章:

linux - 批量更改目录中的文件名 - Shell

Bash按顺序批量重命名文件

php - iPhone 中缺少 HTTP_RANGE

video - 统一: Initializing Microsoft Media Foundation failed

c - 使用 linux 系统视频设备使用 ffmpeg 库以编程方式流式传输

linux - FFMPEG升级并安装新的依赖项

scala - 带有 Scala 的 Datastax Cassandra 驱动程序 - 未找到编解码器

python - 更改目录和重命名问题

ios - AVPlayer 卡住视频,但音频有效

python - 如何在 ffmpy(FFmpeg 的 python 包装器)中使用变量?