如何從各種視頻文件格式中提取元數據,特別是分辨率和所用編解碼器的類型。 (但也包括作者等其他所有內容)。我無法爲此找到一個圖書館。如何從各種視頻文件格式中提取元數據?
4
A
回答
-4
5
我發現MediaInfo,它提供大量的有關視頻或音頻文件的技術信息和標籤信息。
在subs4me's source tree中有一個MediaInfo的JNI包裝,我發現它非常有用。
這裏有一些代碼段,介紹瞭如何提取從媒體文件的一些信息:
File file = new File("path/to/my/file");
MediaInfo info = new MediaInfo();
info.open(file);
String format = info.get(MediaInfo.StreamKind.Video, i, "Format",
MediaInfo.InfoKind.Text,
MediaInfo.InfoKind.Name);
int bitRate = info.get(MediaInfo.StreamKind.Video, i, "BitRate",
MediaInfo.InfoKind.Text,
MediaInfo.InfoKind.Name);
float frameRate = info.get(MediaInfo.StreamKind.Video, i, "FrameRate",
MediaInfo.InfoKind.Text,
MediaInfo.InfoKind.Name);
short width = info.get(MediaInfo.StreamKind.Video, i, "Width",
MediaInfo.InfoKind.Text,
MediaInfo.InfoKind.Name);
int audioBitrate = info.get(MediaInfo.StreamKind.Audio, i, "BitRate",
MediaInfo.InfoKind.Text,
MediaInfo.InfoKind.Name);
int audioChannels = info.get(MediaInfo.StreamKind.Audio, i, "Channels",
MediaInfo.InfoKind.Text,
MediaInfo.InfoKind.Name);
3
的vikiiii解決方案的工作,但我發現:
- 它仍然需要一些工作讓一切在我的桌面上運行。 (下載DLL,提取代碼,瀏覽文件...)
- 我們沒有常量的線索(如「比特率」)提供
因此我安裝了Windows的MediaInfo應用程序和搜索這是可用於創建一些Java Enum和簡化使用的鍵。
我在github上創建了一個倉庫https://github.com/clun/movies-metadata將所有東西放在同一個地方。只需在示例項目上運行mvn:test
即可獲取有關樣本MP4,OGG,AVI,FLV,WEBM和MKV的信息。
這裏測試的樣本代碼:
MovieMetadata movieMedataData = new MovieMetadata("./src/test/resources/small.mkv");
movieMedataData.get(General.FORMAT);
movieMedataData.get(Video.DURATION_STRING);
movieMedataData.get(Video.WIDTH_STRING);
movieMedataData.get(Video.HEIGHT_STRING);
movieMedataData.get(Video.BITRATE_STRING);
movieMedataData.get(Audio.COMPRESSION_RATIO);
//...
相關問題
- 1. 如何從視頻(m3u8)文件中提取元數據?
- 2. VBA從表格名稱的各種表格中提取數據
- 3. 從Android上的視頻文件中提取元數據
- 4. 如何將各種視頻文件格式轉換爲FLV(用於FlowPlayer)?
- 5. 從各種格式的字符串中提取日期
- 6. 從Ruby on Rails中獲取各種文檔格式的文本
- 7. 從SWF文件中提取視頻
- 8. JMF - 從視頻文件中提取幀
- 9. 從視頻文件中提取塊
- 10. 從音頻流中提取元數據
- 11. 用於從各種文件格式提取信息的PHP庫/類
- 12. 從Java種子文件中提取元數據
- 13. 從Android中的視頻中提取MP3格式的音頻
- 14. 從文本文件中各行提取數據:Python之
- 15. 如何從mp3文件中提取音頻數據?
- 16. 從多個視頻中提取元數據
- 17. 如何讀取MP3文件,從音頻中分離元數據?
- 18. 各種文件格式文件格式信息可用
- 19. 如何以編程方式從YouTube視頻中提取音頻?
- 20. 如何在PHP中從複雜的XML文件中提取各種值?
- 21. 如何從表格中獲取數據,在Laravel 5.2中添加各種查詢?
- 22. 從tableview單元格中提取數據?
- 23. 如何從H.264.TS文件中提取視頻信息?
- 24. 如何從視頻文件的「Media Created」列中提取日期?
- 25. 如何從視頻java中提取幀?
- 26. 從視頻和音頻文件中提取語音的文本
- 27. 從S3獲取視頻文件元數據
- 28. 在JavaScript中,我如何從這種格式的XML中提取數據?
- 29. 從視頻url預取元數據
- 30. 如何從文本文件中獲取數據到vb格式
0票下來 \t 有沒有什麼建議可以提供的示例代碼?我正在尋找解壓我的媒體文件的編解碼器類型。謝謝。 – samsina 2011-03-03 20:47:19