mpv 播放器怎样显示 mp4 视频文件的拍摄时间等 Metadata ?

对于手机拍摄的 mp4 视频文件,普遍会加入拍摄时间等 Metadata. FFmpeg 自带的简陋播放器 ffplay 能够显示那些 Metadata, 经典播放器 MPlayer 也能显示,只是它将其叫作 Clip info. 注意这里说的“显示”并非在视频播放界面显示,而是在运行命令的字符终端下显示,就是 stdout 或者 stderr. 但功能最强的 mpv 播放器却不显示那些信息,它应该有这样的功能,只是可能默认不显示. mpv 的文档太长,简单搜索了一下没找到想要的选项。哪位知道怎样用 mpv 显示 Metadata ?

播放视频时的快捷键 i 这个够用吗?
接下来不用管,过几秒后它自己会消失。

谢谢回复,按 i 键显示的信息并不包含 mp4 的 metainfo. 可能大家没理解我想要的是怎样的 metainfo, 随便用一个手机拍摄的视频文件来举例:

$ mplayer  a_video_file.mp4

...

==========================================================================
Clip info:
 major_brand: mp42
 minor_version: 1
 compatible_brands: isommp41mp42
 creation_time: 2022-02-20T11:59:42.000000Z
 location: (通过 GPS 采集的经纬度信息,这里隐去)/
Load subtitles in ./
==========================================================================

...

假如用 FFmpeg 自带的 ffplay 来播放,也有类似的信息。注意不是在播放界面,而是 stdout/stderr 的字符输出。但 mpv 却没有相关信息,不知怎么弄出来。

有没有一种可能:mpv 里根本就弄不出来?你可以去他们的 github 上提个 issue 问问。

$ mpv <file> --input-ipc-server=/tmp/mpvsocket
并执行 bash 脚本:

#!/usr/bin/bash
METADATA=$(echo '{ "command": ["get_property", "metadata"] }' | socat - /tmp/mpvsocket)
echo $METADATA

输出中是否包括你想要的元数据?

已经在 Ubuntu 中文论坛得到了答案:

https://forum.ubuntu.org.cn/viewtopic.php?t=493934

所以你的答案就是我一开始说的,mpv 不支持,你换了个工具。