如何从 quicktime 电影文件中删除所有元数据?

Joh*_*ero 8 command-line video bash software-recommendation quicktime

我的相机将 .mov 文件作为电影。如何从它们中删除所有元数据,以便我可以自信地在 youtube 上共享它们,而不会意外地共享它们的拍摄时间/地点,我拥有的相机类型等。 命令行单行程序很好,但如果太混乱,GUI程序会更好。

ish*_*ish 13

好吧,我有一个命令行答案:

注意:这仅适用ffmpeg于默认情况下包含在 Ubuntu 中的:它的版本类似于0.8.1-4:0.8.1-0ubuntu1; 它不适用于您从第三方 PPA 安装或自己编译的任何 ffmpeg 二进制文件。你的旅费可能会改变。

  • 安装这些: sudo apt-get install ffmpeg libimage-exiftool-perl
  • 然后导航到您的源 .mov 文件所在的位置,我们将称之为 test.mov
  • 并运行:

    ffmpeg -i test.mov -map_metadata -1 -vcodec copy -acodec copy test-nometadata.mov
    
  • 然后您可以使用exiftool它来检查它是否有效;exiftool test.mov并且exiftool test-nometadata.mov应该告诉你区别。

  • 这是我从旧的 Nikon .mov 输出的示例输出,其中包含大量元数据(pastebin'd):

    1. 之前 - 80 行元数据
    2. 之后 - 52 行元数据(甚至创建、修改等时间都被清零了)

(注意上面ffmpeg中的顺序是必不可少的——输入和输出文件必须在最后指定)