问题标签 [mediainfo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 哪个类“拥有”非托管资源(并且实现了 IDisposable)?
我正在开发一个 OSS 项目,以使流行的MediaInfo 库更易于在 .NET 中使用,但这个问题是可以推广的。
如果派生类D在调用其基类DB的构造函数时总是实例化对象O。DB 将其值设置为发送给其构造函数的值,但该值本身在DB的基类B中声明:
- 谁“拥有” O(下面代码中的又名 mediaInfo)?
- 对于 .NET 应用程序,哪些应该实现 IDisposable?注意:O是非托管的,或者至少是围绕非托管库包装的托管对象的实例化,但确实需要以“ MediaInfo.Close(); ”的形式进行清理。我不确定这算不算“不受管理”。
为了帮助澄清,让我使用实际代码:
D派生自DB:
DB设置其继承的O,派生自B:
B声明O:
parsing - 需要获取自动化ffmpeg或ffprobe的音频视频结构
我需要以单独的形式获取视频音频流信息。
我尝试过 ffprobe 和 mediainfo,但它们提供了需要解析的完整信息。
我认为可能有这样的选项,我不需要解析完整信息并获取所需数据。
$ffprobe -XXX 音频通道 8
$ffprobe -YYY 视频分辨率 512x288
任何人都可以帮助解决这个问题。
android - 确定视频方向的工具
我从不同的设备接收视频,并希望使用正确的方向对它们进行编码。
我已经看到了一些如何确定 iPhone 视频方向的示例。
使用 exiftool 和 mediainfo,我确实可以判断是否需要旋转 iPhone 视频。
但是,对于 android 视频,纵向和横向视频都具有彼此相同的旋转和矩阵结构。
也许这只是我的手机,我正在尝试查找从较新的机器人手机拍摄的视频。
然而,我的问题是是否有其他工具或不同的方法来确定适用于所有设备的方向。
编辑:我刚刚检查了三星 Galaxy S II 的视频,我可以从 exiftool 获得方向。所以这不是所有安卓手机的问题。我的 android 手机是在 android 2.2 上运行的 HTC Desire。
实际上(我之前什至没有注意到)即使在手机上播放纵向视频也不会正确定向。所以我想这与工具无关,方向数据似乎根本不正确。
video - ffmpeg 可以从文件中的特定位置解析吗?
我正在使用表单上传视频,并希望从上传的临时文件中解析视频信息。临时文件在文件开头包含一些表单信息,其余部分是视频字节。ffmpeg可以从视频字节开始的位置解析文件吗?如何?非常感谢!
bash - 如何使用 bash 脚本将 grep 中的两行打印成一行
我正在努力实现以下目标:
我有一个包含多个视频文件的目录,我想列出所有文件并在同一行中添加文件的持续时间和大小,使用 mediainfo(没有其他可用)。
Mediainfo 的输出类似于:
我想在文件中获取以下数据:
文件名:335 MiB:28mn 24s
所以我可以检查文件是否有重复...
因此我有以下脚本:
使用 echo n 我在 item 的同一行中得到以下行: $i 和使用 grep -A 1 我得到文件大小和持续时间,但持续时间进入第二行而不是与文件名和文件大小相同。
我还想摆脱文件名和持续时间标题。
任何的想法?
video - ffmpeg vs mediainfo 用于获取缩略图和元数据
我需要从视频文件中提取元数据信息以及该文件的缩略图。为此,我尝试了 ffmpeg,元数据(例如持续时间、分辨率、编解码器、creation_time 等)可以在标准输出上看到。如果我需要使用这些,我应该解析标准输出并提取我需要的元数据。
我还阅读了有关提供元数据的 MediaInfo 实用程序的信息。我不确定它是否可以提供缩略图。我还知道 MediaInfo 在后台不使用 ffmpeg。
我想知道是否有人同时具备 ffmpeg 和 MediaInfo 的工作知识,以及关于我上面提到的要求,是否有人可以建议两者中的哪一个更适合。
两者的内存占用比较也很好。
delphi - Delphi 的 MediaInfoList 示例
根据位于http://mediainfo.sourceforge.net/en/Support/SDK/Doxygen/class_media_info_lib_1_1_media_info_list.html的 MediaInfo 文档,MediaInfoList 类用于一次收集有关多个文件的信息。
我遇到的问题是下载包附带的 MediaInfoDLL.pas 文件不包含我访问此类所需的任何信息,而且我在网上找不到任何示例来展示如何在 Delphi 中使用此类。
如果有人对我应该如何访问此类有任何参考或示例,请分享。
c - 在linux中使用mediainfo获取所有可能的视频文件数据(使用C)
我需要从纯 C 的视频文件中提取所有元数据以及播放长度信息。
我凝视并找到了 MediaInfo 库,但找不到任何相关的 c 示例代码。
有没有其他方法可以在有/没有 MetaInfo 的情况下实现这一目标?
或者有人可以指出我在 C 中的 MediaInfo 的一个很好的示例代码
dll - 将 MediaInfo.dll 与 lua 一起使用?
是否有任何代码可以在 lua 编程中使用 mediainfo.dll 获取媒体标签,如果有办法调用 dll,你将如何返回它的 args?
mediainfo - 无法从 mediainfo CLI 获取 BitRate_Mode
以下是我的bat文件:
以下是我的template.txt
以下是输出(在 info.txt 中)
无论我做什么,我都无法让 MediaInfo 为任何给定文件提供 BitRate_Mode?以下是 mediainfo 的 CLI 帮助文档: Help doc