问题标签 [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.
ruby - Ruby mediainfo 找到独特的属性
我正在尝试扫描一个大型硬盘驱动器(想想 17TB)以查找特定文件夹中视频文件的存储估计值。此外,我正在尝试查找视频文件的特定独特属性。这样做的目的是为数字资产管理系统提供一个案例,该系统可以支持我们可以追溯到 2009 年的视频文件。我正在使用 mediainfo 来检查每个视频。
我的文件大小/存储计数正常工作,但是在将视频属性的哈希添加到循环中的数组时遇到问题。我的目标是让媒体信息查看每个视频的特定属性,将它们放入散列并将该散列添加到数组中。然后,一旦我收集了视频属性的所有哈希值,我就会调用 uniq!在阵列上,以便它向我展示独特的视频属性。
我的代码输出当前一遍又一遍地返回最后一个视频的视频属性。我看不出我做错了什么。有什么建议吗?
file - 在另一个命令中使用 mediainfo 的输出作为变量
因此,我试图设置一种简单的方法来使用 bat 文件启动视频,并首先运行 Mediainfo 以获取视频的长度,以便它可以在播放完成后停止 vlc 或其他任何内容。
这是我在 txt 文件中得到的 mediainfo 的输出,我试图从持续时间位中提取 42 和 36 并在另一个命令中使用它。我还应该补充一点,这些数字必须单独使用。谢谢!
编辑:感谢您回复大家喜欢的帮助;这是我现在要运行的内容:
输出是:
现在我需要一种方法来获取前四位数字并在另一个命令中使用它们,以某种方式使 2556 成为变量?
mediainfo - Mediainfo CLI:自定义模板输出
我想将 Mediainfo 与 bat 文件一起使用。它应该将媒体信息写入文本文件,然后将文件重命名为 *.nfo 效果很好,但我总是得到完整的“标准”媒体信息,而不是我需要的自定义媒体信息。到目前为止,这是我的代码:
无论我选择什么“output_extenstion”,结果总是相同的,完整的日志。
windows - 如何将命令输出批量设置为变量
首先,我用谷歌搜索并搜索了如何解决这个问题,但没有运气。我正在制作一个批处理文件,以将文件中的音频重新编码为 aac,如果它是使用 ffmpeg 的 ac-3 或 ogg。我知道如何使用 ffmpeg 进行转换,只是不知道如何仅在音频与某个编解码器匹配时自动进行转换。要获取文件的音频编解码器,我有两种不同的方法,一种使用 ffprobe,另一种使用 MediaInfo。
或者
但是,我的问题是从命令输出中设置变量。这是我一直在尝试的代码,但无济于事。
显然,这只是我目标的一部分,但这是我似乎无法超越的部分。我已经通过删除“DEL codec.txt”部分进行了检查,这实际上是将正确的输出存储在文本文件中,但它没有将其导入到变量中。无论如何,我可以将输出设置为变量很好,这正是我在搜索中经常发现的方式。
任何帮助深表感谢。
syntax - MediaInfo CLI(命令行界面)语法教我一劳永逸
亲爱的 Stack Overflow 朋友, 我注意到这里有很多类别的提问模式,但为了这个主题,我将讨论 MediaInfo CLI。同类型的问题不断重复出现,因为源头问题没有解决,那就是教人们如何钓鱼,而不是喂鱼。
有人问:“我不知道如何仅从 MediaInfo 获取 BitRate”。他们受到尊重,回答他们的高级用户也受到尊重。其他人对帧率、持续时间和分辨率提出了同样的问题……我尊重他们,也尊重那些回答他们的人。
但是,我真的很抱歉这个过程是多余的。不幸的是,MediaInfo 网站文档没有说明如何正确使用带有 CLI 版本的 MediaInfo.exe 来提取特定信息,并且 --Info 参数只是列出了很多参数而没有说明如何使用它们。
因此,为了使用 MediaInfo.exe CLI 提取视频的特定信息,我只需要在这里询问,因为我自己无法自定义参数,因为我没有获得文档上的语法。我会采取简单的方法来问你我需要从视频中提取什么样的信息,但是每个不知道语法的人都会回来询问多余的问题。
相反,我决定写这一切来浪费你更多的时间,希望你能帮助我和其他所有来搜索这个关于如何使用 MediaInfo CLI --Info-Parameters Syntax 的特定问题的人,以便不会为每个自定义查询重复答案。
老实说,我想了解如何使用它,而不仅仅是复制粘贴我将收到的现成的单行答案。
我先说一下我所知道的,任何新的询问者都可以从我所知道的很少的东西中学习,然后我会请你教我如何编写正确的 MediaInfo --Info-Parameters 语法来提取特定的视频信息.
- 下载适用于 Windows 的 CLI 版本的 MediaInfo 后,解压缩 zip 文件并将其放在桌面上。
- 运行 + CMD
- 导航到桌面上的 MediaInfo 文件夹。
- 将一些视频文件放在 MediaInfo 文件夹中。
在终端上运行以下命令:
MediaInfo.exe --help >Help.txt
MediaInfo.exe --Info-Parameters >Info_Parameters.txt
现在您有一些帮助文件来搜索您所需的信息。这个简单文档的其余部分取决于我的 StackOverflow 成员的慷慨。
为了更清楚地了解我的问题,一劳永逸:如何为 MediaInfo.exe CLI 编写正确的语法以提取特定信息,例如帧速率、持续时间和分辨率?我需要比现成的解决方案更了解语法,以便以后能够对其进行自定义。
感谢您的时间!
amazon-web-services - 如何在 aws s3 filname 上使用 mediainfo 包含空间?
如何在 aws s3 文件名上使用 mediainfo 包含空格?
我得到了这个错误。E:https : //s3-eu-west-1.amazonaws.com/test/video/batmanvs superman.mov,
HttpVersionNotSupported
不支持指定的HTTP版本。
我试过单引号和双引号。媒体信息' https://s3-eu-west-1.amazonaws.com/test/video/batmanvs superman.mov'
我得到了同样的错误。
但是,如果文件名没有空格,它可以正常工作。
python - AWS Lambda:将可执行文件与 python 一起使用
您好,本教程几乎准确地描述了我需要做的事情并很好地解释了它,但它对我不起作用。我搜索了类似的案例,甚至发现其他人遇到了麻烦,但他们的解决方案对我没有帮助。
我稍微更改了文章中的更改代码,因此我将从同一个静态对象中提取元数据,因此我可以轻松地在 lambda 中进行测试,而不必每次都将新文件上传到 s3 来触发该功能。我还添加了一些输出,表明我应用了其他解决方案,例如添加“shell=True”并确保文件确实是可执行的。
来自 lambda 的 cloudwatch 错误日志返回以下内容
任何提示都非常感谢。
android - 从 HLS 视频流中获取纵横比
我需要改进我的应用程序以保持视频流的纵横比。有时分辨率不是正确的比例,所以我需要依靠媒体信息中的纵横比。要播放视频,我使用的是 Exo Player 1。我找不到从媒体信息中读取纵横比的方法。
有没有人这样做过?
windows - 命令提示符/批处理 - 如何使用 3rd 方命令实现 If/Else 语句?
假设我想创建一个批处理文件。我处理视频文件,我使用这个众所周知的工具 MediaInfo。它在 Windows 上有一个 CLI 版本。
假设我想重命名文件夹中的一堆文件。所以我运行这个:
所以它的作用是拾取.mkv
目录中的所有文件并重命名它。那太棒了。
但是,如果我只想重命名特定.mkv
文件而不是所有文件怎么办?例如,我有多个.mkv
文件有音频,有些没有。假设我只想重命名那些有音频的。所以要做到这一点,我需要使用一些解决方案来扫描/检测哪些文件有音频。为此,我想为什么不使用 MediaInfo CLI。所以我们运行这个命令:
它所做的一切,它打印2
出哪个是音轨的 ID,我们可以用它来确认音频存在并且.mkv
应该拾取文件进行重命名。如果没有音频,它什么也不打印,空行,所以应该跳过这些文件。
有道理,但我不知道如何将它包装在if
语句中并使其工作,因为它对我来说是全新的,我已经学习命令提示符和批处理文件 2 天了。
或者也许有人知道更好的解决方案。除了我对为此安装带有 GUI 的第 3 方软件不感兴趣。
干杯!
batch-file - Windows CLI 不显示带有空格的正确变量
MediaInfo有这个命令行工具,我们用它来打印视频文件信息。例如,我想获取视频文件持续时间值:
如您所见,它打印46 min 57 s
的是正确的。
现在假设我想将该值放入一个变量中。所以我们运行这个:
如您所见,它提供set duration=%46
了一条新线路?如果我接下来%duration%
输入,我会得到:
到底是怎么回事?如何获得我的%duration%
变量显示46 min 57 s
?