视频/照片的编码和拍照信息
此页由Linux Wiki用户Chenxing于2012年5月29日 (星期二) 17:11的最后更改。
出自Linux Wiki
提示:此文已超过 12 年(4592 天)未更新,如发现内容过时或有误,欢迎改进:)
对于使用相机、摄像机获取的照片或视频,我们有时需要了解其拍摄时的相机设置、时间等信息。对于普通的视频(或图像),其编码方式等信息有时也是人们感兴趣的内容。在Linux中,有多种软件可帮助我们获取这些信息。
目录 |
照片、视频的拍摄信息
照片、视频的拍摄信息,如拍摄的时间、曝光时长、ISO、白平衡设置等一般以EXIF标签的格式存在图像或视频里。查看这些信息的方法比较多:
图像界面工具
- 文件管理器
- 常见的文件管理器,如GNOME的Nautilus、KDE的Dolphin等,都可在图像文件属性中看到少量EXIF信息。
- 照片管理工具
- KDE的照片管理工具Digikam、GNOME的照片管理工具GThumb等提供强大完整的EXIF数据浏览功能,由于将数据转化成英文文本,可读性比较好
- Picasa
- Picasa可以显示一些EXIF信息。(虽然官方已经停止了对Picasa For Linux的支持,但最新版的Picasa在wine中仍然工作良好。有关中文显示问题,请参阅Wine的中文显示与字体设置。)
- 其它看图工具
- 几乎其它所有看图工具,如eog, gwenview等均提供对单张照片EXIF信息的查看功能。
命令行工具
- exiftool
- 功能强大的Perl脚本,可以查看、编辑图像甚至视频的EXIF信息。但是图像的EXIF信息经常显示的过于完整,可读性不强。
- jhead
- 顾名思义,jhead是查看和批量处理JPEG文件EXIF信息的工具,不支持其它格式(如RAW)的图像文件。
- exiv2
- exiv2是一个可处理EXIF、IPTC等信息的C++库,它也提供了一个命令行工具,可批量读写多种格式的图片元信息。
图像、视频编码信息
图像文件的编码格式虽然在后缀名中有所体现,但有些更具体的信息,如是否做过有损压缩、压缩时的参数等等,并不容易直接做判断。
对于视频文件,其后缀(如.avi, .mkv, .mp4等)仅仅是一种容器格式,要想知道视频的编码细节,则更需要借助相关工具。
mediainfo
MediaInfo是一个功能强大的工具,可输出媒体编码的若干详细信息,如视频使用的Format profile、参考帧数目、图像群组大小;图像压缩时是否有信息损失等。
MediaInfo提供图形界面,可以设置为视频、图像文件的一种打开方式,使用起来更加方便。
借助视频播放软件
多数视频播放软件可以输出一定量的视频编码信息。
VLC media player
通过VLC的菜单工具->编解码器信息可以看到视频的编码格式、帧率等基本信息。
ffmpeg
ffmpeg -i 视频文件 ffprobe 视频文件
其中-i其实是指明了输入文件,ffmpeg在报错退出之前,会在屏幕输出指定文件的基本信息,如:
Input #0, mpegts, from 'cam00.mts': Duration: 00:00:21.53, start: 1.000033, bitrate: 16176 kb/s Program 1 Stream #0:0[0x1011]: Video: h264 (Main) (HDMV / 0x564D4448), yuv420p, 1440x1080 [SAR 4:3 DAR 16:9], 59.96 fps, 59.94 tbr, 90k tbn, 59.94 tbc Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, 5.1(side), s16, 448 kb/s
mplayer
mplayer的-identify选项可用于获取视频的基本编码信息[1]:
mplayer -vo null -ao null -frames 0 -identify YOUR_VIDEO_FILE
有些发行版的mplayer可能内置了一个脚本midentify来简化命令:
midentify YOUR_VIDEO_FILE
不幸的是,该方法得到的数据可读性比较差。
参考资料
本文对您有帮助?分享给更多朋友!
反馈与讨论
发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。