问题标签 [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.

0 投票
2 回答
7685 浏览

c# - 如何在 C# 中读取 .wav 文件的比特率

鉴于我有一个 .wav 文件,在 C# 中读取其比特率属性的最佳方法是什么。我尝试过 Shell,并问了一个问题“比特率”属性是否固定在索引 28 中?没有答案。此外,我现在认为 Shell 不是读取音频文件属性的最佳方式。我研究了不同的开源媒体库,找不到太多。

TagLib#:这个工作正常,但有两个问题。在某些比特率非常低(例如小于 30)的情况下,它不能反映实际比特率,它只返回 0。其次,我不确定是否可以将其用于商业用途。许可证说 http://opensource.org/licenses/LGPL-2.1

NAudio:根本不公开任何属性来读取比特率,所以我必须计算它。经过研究,我得到了这个公式来计算比特率。比特率 = 采样率 * 通道 * BitsPerSample。这在大多数情况下都可以正常工作,但是如果某些 .wav 文件的 BitsPerSample = 0 则会失败。是的,文件非常好,我可以播放,但 BitsPerSample 仍然为 0。

MediaInfo:同样没有直接的属性,必须遍历音频文件的所有属性,然后搜索“整体比特率”。此外必须在项目中添加两个dll,一个是.net wraper,另一个是实际的dll。

为这么长的总结道歉,但我不想问“嘿,我怎样才能获得音频文件的比特率”而不显示我已经做过的事情。那么,如果你有一个 .wav 音频文件,你会使用什么库/方法来获取比特率?

0 投票
1 回答
128 浏览

bash - Using Mediainfo in Bash with multiple hard drives

I am using mediainfo in a bash script to compile and spit out some info into a .csv. I have two separate hard drives on the mac I am using and I usually run the script on the main hard drive with everything on it. I recently ran out of room and am now needing to run the script on folders in my second internal hard drive. When it gets to the mediainfo portion of the script it waits and waits and does nothing. It never errors out and looks like it is running (for hours) but I get no result.

Do I need to copy mediainfo to the second drive?

It also did the same when I tried to run the script on a folder within an external hard drive. Any feedback would be greatly appreciated.

0 投票
1 回答
1378 浏览

python - python popen特殊字符不解析文件

我遇到了非 ASCII 字符的问题。

我正在使用 python 2.7.3

我安装了http://pymediainfo.readthedocs.org/en/latest/

通过

导入如下

将其与 ascii 字符一起使用就可以了

为了调试,我从以下位置打印了“命令”:

在 /usr/local/lib/python2.7/dist-packages/pymediainfo-1.3.5-py2.7.egg/pymediainfo/init .py中“运行” mediainfo 命令的类

print 和 print repr() 都显示:

文件名是:

查看 UTF-8 表 \xc2\xb0 对应于°

我知道这可能只是控制台没有按应有的方式解释编码,但 mediainfo 的输出只是

这意味着“找不到文件”

为这些文件返回 true

并在 bash 中使用

作品

我已经护目镜和四处搜索,看不到答案。

有任何想法吗?

谢谢

更新

我使用了这个新的测试脚本

结果很好(其中一些有非 ASCII 字符)。

然后我决定改变(从 pymedinfo 解析函数):

问题就解决了

我猜有些东西丢失或错误

0 投票
1 回答
1672 浏览

ssh - 安装 yamdi、ffmpeg、mplayer、mencoder 和 mediainfo

问候,对于一个脚本,我需要在我的服务器上提供以下支持。

我如何检查我从服务器上得到了什么?如果服务器上没有,我如何通过 SSH 安装?

0 投票
1 回答
191 浏览

php - 脚本调用 shell 命令在 CLI 中而不是在 Web 上下文中工作

我有一个非常简单的脚本,可以在 CLI 环境中运行,但不能在 FPM 环境中运行,尽管两个配置文件完全相同。

这是它的样子:

注意“视频”中的重音,请注意它与没有重音的路径完美配合

这是 CLI 上下文中的输出:

这是 Web 上下文中的输出:

我试过改变LC_ALL,改变页面字符集,但没有成功。可能是什么问题呢 ?

退出状态码为 1。

0 投票
1 回答
751 浏览

mediainfo - Mediainfo 不适用于 php 的 exec() 函数

$rt=passthru("/usr/bin/mediainfo ".$file);

回声$rt;

?> 即使它在 cli 我有 linux ubuntu OS 中工作,它也不会显示任何内容。谢谢大家

0 投票
2 回答
373 浏览

arrays - 无法将 mediainfo 视频时间的输出存储到数组中

对于我的生活,我无法弄清楚为什么我不能将mediainfo --Inform命令的输出存储到一个数组中。我之前在 Bash 中完成了 for 循环没有问题,也许我在这里遗漏了一些非常明显的东西。或者,也许我的做法完全错误。

输出始终是循环中处理的最后一个文件的时间,并且数组的其余元素为空。

我正在编写一个脚本以在 Raspberry Pi 上无休止地播放视频,但我发现 omxplayer 并不总是在视频结束时退出,它真的很难重现,所以我放弃了对根目录进行故障排除原因。我正在尝试构建一些逻辑来杀死任何运行时间超过应有时间的 omxplayer 进程。

0 投票
1 回答
744 浏览

android - Android - 更换设备时录制的音频文件大小不同

我正在尝试在 Android 中录制音频文件,我正在设置输出文件的比特率和采样率,一切正常,但是每当我在不同的设备中录制任何内容时,文件大小都会有很大差异。

我用 Z2 和 Moto G 进行了一些测试,改变了比特率和采样率,在相同的录制时间获得了非常不同的文件大小。我注意到该文件最依赖于比特率而不是采样率。

问题是我希望并且实际上需要文件尽可能少,但是,即使使用 Moto G 我从 38 - 254KB 获取文件,Z2 上相同配置的文件大小为 437 - 653KB。

我不知道如何在 Z2(和任何其他设备)上获取与 Moto G 几乎相同大小的文件,任何帮助将不胜感激。

对不起我的英语,这不是我的自然语言。

PD:使用 MediaInfo,我发现文件的唯一区别是“总体比特率”。将比特率设置为 16000 时,MediaInfo 上的 Moto G 文件显示为 19.4Kbps,Z2 文件显示为 226Kbps,但两者都显示“比特率”= 16.8Kbps。

0 投票
1 回答
1657 浏览

formatting - 在zenity中格式化管道文本

我正在尝试在 Zenity 对话框中显示一些 mediainfo 输出,使用

a href="http://i.imgur.com/BjjncTz.png" rel="nofollow">这就是 结果。如图所示,由于空格,文本格式错误,而它在终端中显示恰到好处。

我可以改变这个吗?此外,是否可以格式化特定的文本字符串(例如:“常规”和“视频”标题)?

0 投票
3 回答
11551 浏览

powershell - 如何从 Mediainfo 获取特定信息

我发现 mediainfo 是一个非常好的从视频文件中获取元数据的工具。但有时它对我来说太过分了。首先我应该提到我正在使用 Windows Powershell,在 Windows Powershell 中我使用 Mediainfo 作为命令行工具。工作得非常整洁,但是当我使用普通的 XML 输出时,就像你可以在 Mediainfo 的 GUI 版本中看到的那样,我没有从我的视频文件中获得足够的信息。使用该--Full命令时,我可以更好地了解元数据。不幸的是,我只需要第五个“持续时间”信息:

时长:00:04:42.520

但每次我尝试通过使用询问持续时间时,--Inform="Video;%Duration%"我总是得到第一个“持续时间”信息:

时长:282520

现在这是我的问题:是否可以以仅获得时间码持续时间的方式使用 Mediainfo 命令?因为我不知道哪个命令最能解决这个问题。