如何获得webm文件分辨率

问题描述 投票:0回答:2

我正在尝试制作一个读取 webm 文件的 C# 应用程序。我已经设法使用 directshow.net 在面板上播放文件并添加 vp8 和 vp9 过滤器,但是我无法找到如何从 webm 文件获取分辨率以相应地调整我的表单大小。

c# directshow.net webm
2个回答
2
投票

ffprobe是一个解析视频和音频文件的C库。我用它来解析 webm 文件。查看

-show_format
选项。


0
投票

WebM 使用 EBML 文件格式。分辨率存储在 WebM 中的“Segment”>“Tracks”>“TrackEntry”>“Video”>“PixelWidth”和“PixelHeight”下。我正在开发的纯 C# EBML 库位于 GitHub 上SpawnDev.EBML。该项目有一个 win 表单应用程序 EBMLViewer,用于演示该库。 Nuget:SpawnDev.EBML

我的图书馆附带 WebMDocumentReader:

var fileStream = new FileStream(sourceFile, FileMode.Open, FileAccess.Read, FileShare.Read);
var webm = new WebMDocumentReader(fileStream);
var width = webm.VideoPixelWidth;
var height = webm.VideoPixelHeight; 

NuGet version

© www.soinside.com 2019 - 2024. All rights reserved.