查找命令和对媒体元数据的支持

佩德罗·韦内蒂(Pedro Vernetti)

我有一个文件夹,其中包含成吨的各种类型的杂乱文件,以及较深的子文件夹,并且我想查找每个具有320kpbs(比特率)的音频文件,并对每个文件运行某些操作,而无需将它们全部移到同一位置。就像是:

find /some/folder -type f -regextype posix-extended -regex '.*\.(flac|ape|wa?v|m(p3|4a))' -BITRATE_IS_320kbps -exec ... \;

但是我不知道可以为我执行此类任务的命令行。

我已经想到了一些不太优雅的方法来实现此目的,但我仍然想知道如何find通过像这样的元数据(也许类似)?

埃里克·雷诺夫(Eric Renouf)

使用@blm链接的答案中的信息,您可以执行以下操作:

find /some/folder -type f -regextype posix-extended -regex '.*\.(flac|ape|wa?v|m(p3|4a))' -exec bash -c " file '{}' | grep '320 kbps'" \; -exec <do what you want>

第一个命令-exec将仅查找320 kbps的文件,因为该file命令会为我们报告该文件。如果greps与任何内容都不匹配,则-exec它将为false,并且第二个-exec将不被执行。如果grep确实匹配,-exec则将执行第二个

为了完整起见,-exec可以在手册页中找到此功能

-exec command ;  
     Execute command; true if 0 status is returned

编辑:

关于file在此解决方案中的使用,它似乎不适用于所有人。因此,这是使用以下方法获得比特率的另一种方法mediainfo

#!/bin/bash

bitrate=$(mediainfo "$1" | grep -Ei 'overall bit ?rate.*[[:digit:]]+.*$' | grep -Eo [[:digit:]]+)
echo $bitrate

您可以将其保存在具有执行权限的.sh文件中,然后根据mediainfo总比特率信息为您提供文件的比特率(仅数字),您可以用一种替换方式

-exec bash -c " file '{}' | grep '320 kbps'" \;

-exec bash -c "BITRATE_SCRIPT_PATH '{}' | grep '320'" \;

(对于无损音频文件可能表现不佳,无损音频文件的比特率通常为1Mbps +)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设备阶段和设备元数据:查找问题的答案

来自分类Dev

如何从媒体对象获取元数据

来自分类Dev

如何在Android上将元数据获取和修改为支持的音频文件?

来自分类Dev

如何在Android上将元数据获取和修改为支持的音频文件?

来自分类Dev

Azure AD 元数据和用户信息不支持 CORS

来自分类Dev

ffmpeg是否支持KLV元数据?

来自分类Dev

AWS Android SDK元数据支持问题

来自分类Dev

在C中测试GVfs元数据支持

来自分类Dev

支持多种语言的模型元数据

来自分类Dev

使用uberjar的Jersey和Jackson时不受支持的媒体类型

来自分类Dev

emberjs将限制和偏移量元数据放置在RESTadapter中的头中,以查找findQuery

来自分类Dev

从JavaFX中的媒体文件中检索元数据

来自分类Dev

Azure媒体服务V3元数据

来自分类Dev

查找支持列表和集合以及整数和 str 的混合数据类型的空单元格

来自分类Dev

更改URL Breeze查找元数据

来自分类Dev

无法查找sp连接元数据

来自分类Dev

环境媒体功能支持

来自分类Dev

媒体快捷方式和媒体命令不起作用 ubuntu 19.04 unity

来自分类Dev

MBeanOperationInfo和MBeanAttributeInfo元数据?

来自分类Dev

SPFieldUserValue和SharePoint元数据

来自分类Dev

用于编写flac,ogg vorbis和mp3 id3v2元数据的命令行工具?

来自分类Dev

使用ffmpeg查找和转换命令

来自分类Dev

Mac Terminal查找和打开命令

来自分类Dev

awk命令查找和替换值

来自分类Dev

查找Unix命令和NTFS流

来自分类Dev

脚本中的命令查找和tar

来自分类Dev

Mac Terminal查找和打开命令

来自分类Dev

用于批量查找和替换的终端命令

来自分类Dev

PNG图像中支持XMP元数据吗?

Related 相关文章

热门标签

归档