Google Pixel 2 以及此后可能的其他手机都具有覆盖“动态照片”的功能。这些保存为MVIMG并且比较大。
我正在寻找一种删除/提取视频的方法。
到目前为止我发现了一个有前途的 exif 标签
$ exiftool -xmp:all MVIMG_123.jpg
XMP Toolkit : Adobe XMP Core 5.1.0-jc003
Micro Video : 1
Micro Video Version : 1
Micro Video Offset : 4032524
我认为视频可能出现在指定的偏移处,但这不起作用:
$ dd if=MVIMG_123.jpg of=video.mp4 bs=4032524 skip=1
$ file video.mp4
video.mp4: data
是否有任何资源记录嵌入?有没有任何工具可以删除/提取视频?
我确实找到了https://github.com/cliveontoast/GoMoPho https://github.com/cliveontoast/GoMoPho它扫描 mp4 标头,然后转储视频。
我们可以做同样的事情,扫描ftypmp4
从 MP4 标头(实际文件提前 4 个字节开始):
因此提取视频:
for i in MVIMG*.jpg; do \
ofs=$(grep -F --byte-offset --only-matching --text ftypmp4 "$i"); \
ofs=${ofs%:*}; \
[[ $ofs ]] && dd "if=$i" "of=${i%.jpg}.mp4" bs=$((ofs-4)) skip=1; \
done
并删除视频:
for i in MVIMG*.jpg; do \
ofs=$(grep -F --byte-offset --only-matching --text ftypmp4 "$i"); \
ofs=${ofs%:*}; \
[[ $ofs ]] && truncate -s $((ofs-4)) "$i"; \
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)