- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 Windows 7 的命令提示符窗口中从批处理文件中执行控制台命令时遇到问题。我想获取视频的帧速率和音频流的数量,并将它们写入文本文件。对于帧速率没有问题,我从批处理文件中运行此命令:
for %%a in (C:\Documents) do (
echo.
Mediainfo --Inform=Video;%%FrameRate%% %%a
)>> "D:\TestFrame2.txt"
但是对于音频流的数量,它返回一个空文本并且没有错误信息。我使用完全相同的批处理文件,但我将 Video
替换为 Audio
并将 FrameRate
替换为 StreamCount
。
我在运行 Mediainfo --Help-Inform
时看到这些参数。
还有许多其他选项,如 Mediainfo --Inform=General;%%AudioCount%%
不起作用。
我已经测试过将 Inform
替换为 Output
并且没有任何变化。我还测试了直接在控制台窗口中使用此命令而不将结果重定向到文本文件中,这是一回事。
没有获取写入文本文件的音频流数量的原因是什么?
最佳答案
使用MediaInfoCLI将其输出重定向到一个文件,并且不需要枚举文件,因为程序可以做到这一点。
列出没有文件名的帧速率:
pushd c:\documents
"C:\Program Files (x86)\MediaInfo\MediaInfoCLI" --output=Video;%%FrameRate%%\r\n ^
*.mpg *.mp4 *.mkv *.avi *.m4a *.flac *.mp3 *.wav >"D:\TestFrame2.txt"
popd
列出由 分隔的文件名和帧速率:
(请注意,当它从多个 MediaInfo 部分获取信息时,需要一个模板文件):
pushd c:\documents
(
echo General;%%FileName%%%%FileExt%%:
echo Video;%%FrameRate%%\r\n
) >"%temp%\mediainfotemplate"
"C:\Program Files (x86)\MediaInfo\MediaInfoCLI" ^
--output="file://%temp%\mediainfotemplate" ^
*.mpg *.mp4 *.mkv *.avi *.m4a *.flac *.mp3 *.wav >"D:\TestFrame2.txt"
del "%temp%\mediainfotemplate"
popd
您可以使用 *
来处理所有文件,而不是显式文件类型列表。
关于windows - 如何使用 MediaInfo 将视频文件的帧率和流计数信息转换为文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32526476/
以下是我的bat文件: @echo off mediainfo --Inform=file://template.txt "in.mp4" >info.txt 以下是我的template.txt Ge
我正在尝试使用 MediaInfo CLI(Mac OS X 10.9.5 上的 v0.7.77)使用 Inform= 语法获取 QuickTime 文件的第一帧时间码: mediainfo --In
我需要从 mkv 文件的原始 h264 轨道中获取信息。 前段时间,我把h264原始码流提取出来,自己分析一下。 现在,我想限制磁盘使用,避免提取过程,所以有2个选择: 使用 ffmpeg 将 h26
我发现 mediainfo 是从视频文件中获取元数据的非常好的工具。但有时它对我来说太过分了。首先我应该提到我正在使用 Windows Powershell,在 Windows Powershell
有什么方法可以获取任何视频中每秒多少比特? ej: ffmpeg/mediainfo -commands input.mkv 结果: sec 1 - 500bits sec 2 - 600bits s
我在 debian 计算机上有一个音乐目录,有时其中的文件太大。为了帮助我最终删除这些文件,我安装了 mediainfo 并制作了一个脚本,该脚本应该使用该命令遍历音乐目录中的所有文件。 我正在尝试利
要获取文件的尺寸,我可以这样做: $ mediainfo '--Inform=Video;%Width%x%Height%' ~/Desktop/lawandorder.mov 1920x1080 但
关闭。这个问题是not about programming or software development .它目前不接受答案。 这个问题似乎不是关于 a specific programming
我在 Windows 7 的命令提示符窗口中从批处理文件中执行控制台命令时遇到问题。我想获取视频的帧速率和音频流的数量,并将它们写入文本文件。对于帧速率没有问题,我从批处理文件中运行此命令: for
到目前为止,我的 mediainfo CLI 版本 19 在单个文件上运行良好。但我真的很惊讶它不适用于 M3u8。它仅提供文件级别信息。它没有给我潜在的 child M3u8 信息和他们的决议等;
亲爱的 Stack Overflow 的 friend 们, 这里有一种我在许多类别中都注意到的提问模式,但为了这个主题,我将讨论 MediaInfo CLI。同类型的问题不断重复出现,因为源头问题没
我已经构建了一个程序,它将使用 MediaInfo.dll 读取 mkv 文件的一些视频和音频信息。 程序在从源代码运行时运行完美,dll 位于 bin 文件夹中。 现在我想发布我的应用程序并能够继续
我已经构建了一个程序,它将使用 MediaInfo.dll 读取 mkv 文件的一些视频和音频信息。 程序在从源代码运行时运行完美,dll 位于 bin 文件夹中。 现在我想发布我的应用程序并能够继续
我正在开发一个使用 mediainfo 库的 java 项目。我的带有 midiainfo.dll 的 JNA 代码在 Windows 中工作正常,但是当我在 Linux 中运行我的代码时它不工作并给
我需要从视频文件中提取元数据信息以及该文件的缩略图。为此,我尝试了 ffmpeg,并且在标准输出上可以看到元数据(例如持续时间、分辨率、编解码器、creation_time 等)。如果我需要使用这些,
我有一个关于 Complete_NameLast MediaInfo 字段的问题 CompleteName_Last : Complete name (Folder+Name+Extension) o
我可以使用命令行从我的 avi 文件中获取电影名称 mediainfo --Inform="General;%Movie%" file.avi 在 python 中,我可以访问 mediainfo 结
我通常使用 MediaInfo 查看我的媒体文件,以查看文件中视频/音频轨道的持续时间。我相信 MediaInfo 查看文件的元数据( headers )而不是实际的文件流,可能是由于速度。我想要一个
我正在使用 MediaInfo.dll 和 Wrapper-Class 来检查音频编解码器的视频文件。 谁能告诉我如何检查文件的音频流数量? string pfad = Console.ReadLin
在 powershell 中使用以下命令产生 01:22:02:03 的预期输出: MediaInfo --Language=raw --Full --Inform="Video;%Duration
我是一名优秀的程序员,十分优秀!