視頻/照片的編碼和拍照信息
此頁由 Linux Wiki用戶Chenxing 於 2012年5月29日 (星期二) 17:11 的最後更改。
從 Linux Wiki
提示:此文已超过 12 年(4555 天)未更新,如发现内容过时或有误,欢迎改进:)
對於使用相機、攝像機獲取的照片或視頻,我們有時需要了解其拍攝時的相機設置、時間等信息。對於普通的視頻(或圖像),其編碼方式等信息有時也是人們感興趣的內容。在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
不幸的是,該方法得到的數據可讀性比較差。
參考資料
本文对您有帮助?分享给更多朋友!
反馈与讨论
发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。