问题标签 [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.
xml - 如何使长 SED 脚本作为代码更精简、更易读
这是我的脚本的 sed 部分:
sed -i -e 's/<Codec>/<inm:Video-codec>/g;s/<Duration_String4>/<inm:D-Duration>/g;s/<Width>/<inm:Width>/g;s/<\/Codec>/<\/inm:Video-codec>/g;s/<\/Duration_String4>/<\/inm:D-Duration>/g;s/<\/Width>/<\/inm:Width>/g;s/<FileExtension>/<inm:Wrapper>/g;s/<\/FileExtension>/<\/inm:Wrapper>/g' "$1"
它只会越来越长。有没有办法让这段代码更具可读性?我可以为每个替换换一个新行,还是必须启动一个新的 sed 命令才能做到这一点?
windows - 如何使用 MediaInfo 将视频文件的帧速率和流计数信息转换为文本文件?
我在 Windows 7 的命令提示符窗口中的批处理文件中执行控制台命令时遇到问题。我想获取视频的帧速率和音频流的数量并将它们写入文本文件。对于帧速率没有问题,我从批处理文件运行此命令:
但是对于音频流的数量,它返回一个空文本并且没有错误消息。我使用完全相同的批处理文件,但我用Video
和Audio
替换FrameRate
了StreamCount
.
我在运行时看到这些参数Mediainfo --Help-Inform
。
还有很多其他的选择,比如Mediainfo --Inform=General;%%AudioCount%%
不起作用。
我已经测试过替换Inform
为Output
,没有任何变化。而且我还测试了直接在控制台窗口中使用此命令,而不将结果重定向到文本文件中,这是同一回事。
没有将音频流数量写入文本文件的原因是什么?
python - FileNotFoundError: [WinError 2] Mediainfo
我试图找出文件是否是视频。目前正在尝试使用 pymediainfo,但我遇到了这个错误:
我收到此代码的此错误:
amazon-s3 - 如何将 MediaInfo 与 Amazon S3 一起使用?
根据 MediaInfo ChangeLog,在 v0.7.76 中添加了对 Amazon S3 的支持,甚至在 v0.7.77(最新)中进行了修补。
但是,我找不到任何关于如何实现它的文档。它不在 CLI 帮助菜单中,也不在 SourceForge 项目页面中。由于 SourceForge 论坛已关闭,我希望这里的某个人可能会有一些见解。
如何制作 MediaInfo 命令以将 Amazon S3 与访问密钥和秘密密钥一起使用?我正在使用 CLI。
我能找到的最接近的是某人的示例 Java 代码: http: //fossies.org/linux/MediaInfo_CLI/MediaInfoLib/Source/Example/HowToUse_Dll.JNA.java
看起来他们正在为 S3 制作自定义 HTTP 请求并将响应流式传输到 MediaInfo。我不确定。我不懂Java;我只知道 Bash、Ruby、PHP。
有没有人成功让 MediaInfo 与 S3 一起工作?像这样的东西?
android - MediaMetadataCompat 附加功能
有没有办法使用支持库中的 MediaMetadataCompat 的附加功能?
使用 MediaMetadata 我可以设置附加值,但不能使用兼容的。
ffmpeg - 每秒获取比特数 FFmpeg/Mediainfo
有什么方法可以获取任何视频中每秒有多少比特?
ej:
结果:
谢谢!
mediainfo - 为什么 MediaInfo CLI 不允许我隔离“Inform='Other'”标签?
我正在尝试使用 MediaInfo CLI(Mac OS X 10.9.5 上的 v0.7.77)使用以下 Inform= 语法获取 QuickTime 文件的第一帧时间码:
但似乎 MediaInfo 忽略了 MediaInfo 转储的“其他”部分的存在。它只是输出文件的所有元数据,就好像我根本没有输入 Inform= 选项一样。
但是,如果我做这样的事情......
正如预期的那样,它只是返回“YUV”,没有多余的信息。
那么为什么我使用该Other;
选项的示例不起作用呢?
这是我在language=raw
转储典型源文件时得到的示例:
python - Python 2.7 mediainfo --inform 输出完整信息而不是一个字符串
在 powershell 中使用以下内容会产生预期的输出01:22:02:03
:
我的以下 python 2.7 脚本始终为每条元数据提供完整的 mediainfo 输出,而不仅仅是我指定的持续时间字符串。我尝试转义分号,但它没有效果。我究竟做错了什么?
macos - 在 bash OS X 中回显到文件时,某些 mediainfo 输出被剪切
如果我使用以下终端命令:
我收到了这个输出,这就是我想要的:
当我在 OS X 中运行这个 bash 脚本时:
我收到这个输出(MiB/Gib 等被剥离):
我究竟做错了什么?
c# - 获取媒体文件持续时间的最快方法是什么?
我正在开发一个程序,该程序扫描文件的放置文件夹,并将它们注册到另一个需要文件持续时间的系统。到目前为止,我能找到的最佳解决方案是使用 MediaInfo 从标题中获取持续时间,但由于某种原因,它往往需要几秒钟才能返回结果。
假设我有一个包含 1,000 个文件路径的列表,我想获取每个路径的持续时间,但获取持续时间需要 15 秒。对列表进行线性迭代只需要 4 个多小时,甚至并行运行 8 个任务也需要半个小时。通过我的测试,这将是最好的情况。
我尝试过使用 MediaInfo DLL 以及调用 .exe,两者似乎都有相似的处理时间。
DLL 代码:
可执行代码:
应该注意的是,正在处理的文件位于网络驱动器上,但我已经测试了检索本地文件的持续时间,它只快了几秒钟。请注意,此程序必须在 Windows Server 2003 R2 上运行,这意味着仅 .net 4.0。我将要处理的大多数文件都是 .mov,但我不能将其限制在此范围内。