问题标签 [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# - 无法在 DLL“MediaInfo.dll”中找到名为“MediaInfo_New”的入口点
我正在使用内部称为 C++ MediaInfo.dll 的 MediaInfoDotNet 库。
这已经在 PROD 上运行了一段时间。然而,今天早上它突然开始抛出以下错误:
没有发布到 PROD,所以就我而言,那里没有任何变化。
仅就上下文而言,这是在 Azure AppService 上运行的 ASP.Net Nancy 应用程序。
现在几个小时后,在找不到任何解释后,我们只是重新启动了服务器,问题就消失了。
任何人都知道为什么以及如何发生?我不能再在 PROD 上发生这种错误。
video - 如何使用 ffmpeg 正确降低 360 视频的分辨率?
我已经尝试使用以下技术从类似的范围内进行还原2048:1024
:ffmpeg -i eagle360half.mp4 -vf scale=1024:512 video360_1024.mp4
但是播放随后变得扭曲和颤抖(在视觉上类似于坏的 vhs 磁带)。我只能推测这与经络和等角投影有关。我将如何使用 正确缩放/降低 360 视频的分辨率ffmpeg
,或者使用其他一些 cli 工具可以做到这一点?
这是 mediainfo、ffmpeg 和 mediainfo 的输出:
windows - 批次 | 将多个变量回显到文件
目录包含 2 个(或更多)具有任何随机名称的视频文件。
需要找出每个视频的持续时间。为此,我们使用MediaInfo。
问题是,它只打印 1 个值/持续时间(我认为是最后一个文件)。它有效,只为一个文件购买。
如何使其适用于目录中存在的所有文件?
audio - Mediainfo 批量显示音频采样频率
想要使用适用于 Windows 的 Mediainfo GUI 查看文件夹中所有视频文件的音频采样频率(44100 48000 等)。查看所有具有比特率的列,使用“表格”的编解码器没有问题。但我找不到频率列的选项。有很多选项要添加,但没有我需要的。谷歌什么都没有。
linux - WAV 文件缺少音频和录音
我们使用 FreePBX 来录制会议线路。这条线似乎没有断开,它创建了一个连续的 WAV 文件 209 小时。
但是当我检查 sox(声音交换)时,它只显示了 60 小时的音频。VLC 在收听文件时显示相同。
问题是 60 小时后的某个计时器,在大约 72 小时大关时召开了另一个电话会议,我需要进行录音。
现在我会认为会议继续录制,所以它应该录制这个音频。
问题是。VLC,SOX 看不到。但是mediainfo说有209h的价值。所以哪个是正确的。我认为 VLC、SOX 应该显示 109 小时的持续时间。
任何人都可以帮助或建议发生了什么吗?
batch-file - Mediainfo CLI 批处理以显示视频的总信息
我有一个包含许多信息几乎相同的视频的文件夹。这是我的脚本:
文本文件
这是我的结果:
如您所见,这些视频具有相同的信息。所以我想显示一个总信息,比如:
我确实想专注于字幕语言和类型(英语和屁股);视频分辨率(1280x720);音频语言(日语)并显示有关具有 2 行音频的视频的信息(例如:1 个具有 2 行音频的视频 - (视频名称))
请帮忙 :(
node.js - Lambda nodejs - 不支持带有 libcurl 字节范围的 mediainfo
我创建了一个 Lambda 函数来使用 ffmpeg 和 Mediainfo 从 mp4 视频文件创建缩略图,这对于较小的文件非常有用。
到目前为止,我已经成功地为大小为 372.5 KB 和 73.4 KB 的文件创建了缩略图,但收到了大小为 2.9 MB 和 7.9 MB 的文件的错误。
在我的 CloudWatch 日志中,我看到以下错误:
当我尝试使用 Mediainfo 提取视频元数据时发生错误 - 我在 EC2 环境中安装了带有 libcurl 的 Mediainfo 二进制文件。
我是 cURL、Mediainfo 和 Lambda 的相对新手,所以我觉得我已经达到了我试图弄清楚这一点的界限。我不确定这个特定错误是由于 Lambda 节点环境引起的,还是与 Mediainfo 有关。
任何解决此问题的帮助将不胜感激。如果需要,我可以提供更多澄清信息。
参考代码——
video - FFprobe 在非常大的 .mov 文件上报告 Invalid sample_count
我有一个 1.1TB ProRes 422 MOV 文件(录制时间超过 24 小时)。
运行时ffprobe -v error -print_format xml -select_streams v:0 -show_format -show_streams "Metadata Error.mov"
我得到以下信息:
但是如果我运行mediainfo
,我会得到正确的信息:
ffmpeg - ffmpeg 管道到 mediainfo
我需要从 mkv 文件的原始 h264 轨道中获取信息。
前段时间,我把h264原始码流提取出来,自己分析一下。
现在,我想限制磁盘使用,避免提取过程,所以有2个选择:
使用 ffmpeg 将 h264 传输到 mediainfo
使用某种 ramdisk
我试过了
但它没有返回
我哪里错了?
c# - XSD Generated C# for MediaInfo 如何获取轨道属性?
由于 MediaInfo v17 切换到 XSD 验证 XML,我正在尝试使用 xsd.exe 生成 C# 代码以反序列化 MediaInfo XML 文件。
XSD 工具:https ://docs.microsoft.com/en-us/dotnet/standard/serialization/xml-schema-definition-tool-xsd-exe
MediaInfo XSD 文件:https ://mediaarea.net/mediainfo/mediainfo_2_0.xsd
创建 C# 绑定(在 Visual Studio 2017 预览版中):
生成的 C# 文件包含轨道属性,片段:
我从一个字符串中读取 XML,然后找到曲目,片段:
属性值显示在 Items[] 数组中,并且该属性的名称位于 ItemsElementName[] 数组中的相同数组索引处。
如何通过名称直接访问属性?