- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 debian 计算机上有一个音乐目录,有时其中的文件太大。为了帮助我最终删除这些文件,我安装了 mediainfo 并制作了一个脚本,该脚本应该使用该命令遍历音乐目录中的所有文件。
我正在尝试利用持续时间参数来定义需要删除或不需要删除的内容。示例输入是:
mediainfo --Inform="General;%Duration%" /home/administrator/music/Example\ Full\ OST.mp4
7838987
输出以毫秒为单位返回持续时间。请注意,如果文件中有任何空格,mediainfo 会在它们前面标记一个反斜杠。我在我的脚本中考虑到了这一点:
#!/bin/bash
for i in /home/administrator/music/*
do
# Changing i to readable form for mediainfo
i=$(echo $i | sed -r 's/[ ^]+/\\&/g')
echo $i
# Go Through files, storing the output to mediadur variable
mediadur=$(mediainfo --Inform="General;%Duration%" $i);
echo $mediadur;
done
echo 输出是:
/home/administrator/music/Example\ Full\ OST.mp4
mediadur echo 输出没有显示任何内容。但是当我将第一个 echo 输出复制到第一个示例时,它显示相同的输出。
但是,如果目录中有任何媒体文件名中没有空格,则脚本可以正常工作。脚本的输出:
/home/administrator/music/546721638279.mp3
83017
这个问题让我很不解。感谢您的帮助。
最佳答案
你应该更新这一行:
mediadur=$(mediainfo --Inform="General;%Duration%" "$i");
双引号会阻止 globbing and word splitting
关于Bash:无法使用 mediainfo 遍历目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36998854/
以下是我的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
我是一名优秀的程序员,十分优秀!