场景:我有许多与同一类任务相关的程序,其中一些我很少使用,所以我忘记了它们的名字。我想轻松找到它们。
想要的解决方案:例如,我在 Windows 搜索框中输入“视频”,它会显示我已安装的视频相关程序列表;可能是 DaVinci Resolve、Handbrake、OBS 和其他一些程序。
有什么方法可以告诉 Windows 搜索列出我在搜索框中输入的那些程序?
我在想也许某个地方存在一些程序的元数据,Windows 搜索可以使用它们,而且我可以在安装程序时对其进行编辑。
场景:我有许多与同一类任务相关的程序,其中一些我很少使用,所以我忘记了它们的名字。我想轻松找到它们。
想要的解决方案:例如,我在 Windows 搜索框中输入“视频”,它会显示我已安装的视频相关程序列表;可能是 DaVinci Resolve、Handbrake、OBS 和其他一些程序。
有什么方法可以告诉 Windows 搜索列出我在搜索框中输入的那些程序?
我在想也许某个地方存在一些程序的元数据,Windows 搜索可以使用它们,而且我可以在安装程序时对其进行编辑。
我正在尝试使用JMkvpropedit删除一批 MKV 文件的标题,因为我希望 VLC 在视频开头显示文件的“Windows”名称,而不是最终的“元数据”标题(如果出现这种情况,VLC 会这样做)标题不存在)。
不幸的是,我无法执行此操作,除了“Windows”名称之外,没有显示任何内容。
过程:
如果我使用 MKVToolnix-GUI 删除“元数据”标题,“Windows”名称将按预期显示,但我有数百个文件,我不想单独执行每个文件。
我使用 ffmpeg 从安全摄像头接收 RTSP 流。摄像头有 3 个子流:
Stream #0:0: Video: h264 (High), yuvj420p(pc, bt709, progressive), 2592x1944 [SAR 1887:1888 DAR 629:472], 15 fps, 100 tbr, 90k tbn
Stream #0:1: Audio: aac (LC), 8000 Hz, mono, fltp
Stream #0:2: Data: none
我已经很好地处理了音频和视频,但还没有弄清楚如何处理数据。该数据包含运动警报、故障和其他数据。我使用以下地图选项来指定数据源:
-map 0:2
但我找不到它可以接受的输出格式。
我有包含多个嵌入式封面艺术的 flac 文件,其中包括正面、背面、小册子等。是否可以循环浏览当前播放的 flac 文件的封面艺术(如果存在多个图像)?有什么捷径吗?
我们在我工作的地方有很多供应商,而且经常有必要通过他们之前成功修复的东西找到一个老供应商。
要确定“此人擅长 X,让我们再次请求该人”。
通过这种方式,能够GROUP BY
在 Outlook 中再次查找这些供应商将很有帮助。
这可以由收件人和/或发件人完成吗?
我想从 MP3 文件中提取元数据。这将进入一个脚本,因此我想从命令行执行它。由于我已经安装了 ffmpeg,我想我可以将它用于此目的。我在这里找到了以下描述:
使用 ffmpeg 提取 ffmetadata 文件如下:
ffmpeg -i INPUT -f ffmetadata FFMETADATAFILE
我试过这样:
ffmpeg -i InSpace.mp3 -f ffmetadata meta.txt
发现它确实是meta.txt
用需要的数据创建的,而且还把元数据以不同的格式转储到stderr,连同错误信息Output file is empty, nothing was encrypted (check -ss / -t / -frames parameters if used ) . 此外,它还会将此分页提示打印到 stderr:
Stream mapping:
Press [q] to stop, [?] for help
然后等我输入一些东西。
当然我可以通过将命令编写为来解决这个问题
ffmpeg -i InSpace.mp3 -f ffmetadata meta.txt </dev/null 2>/dev/null
但这看起来很不优雅,这也意味着真正的错误消息也被丢弃了。
我做错了什么?或者,有没有更好的方法从命令行提取元数据?
更新:
按照gregg评论中的建议,我尝试了:
ffprobe -show_entries 'stream_tags : format_tags' InSpace.mp3
这也在 stderr 上产生了很多文本(包括诸如用于创建程序的 gcc 版本之类的信息),而且还将标签转储到 stdout。当然,我可以再次将 stderr 重定向到 /dev/null,虽然输出格式比 ffmpeg 生成的格式稍微不方便,但在 stdout 上获取信息比 ffmpeg 方法更灵活,这迫使我命名一个文件为标签。在这方面,我认为ffprobe
这是对我的方法的改进ffmpeg
。
不过,我想了解为什么我的 ffmpeg 命令会以这种方式运行。
我在 Linux 上使用ExifTool并且正在处理一些 MP4 视频文件。我想将每个文件的各自文件名添加为元数据注释(使用-Comment
标签)。例如,假设我有一个名为 的文件winter.mp4
,我想将注释“winter”添加到文件的-Comment
元数据标记中。请注意,注释不包括文件的扩展名(即,它不包括.mp4
)。
我怎样才能做到这一点?
我尝试使用该命令exiftool '-Comment<FileName' 'winter.mp4'
,但这包括“.mp4”扩展名,所以我看到-Comment
标签填充了“winter.mp4”,而不仅仅是“winter”。我尝试在网上寻找解决方案,但无济于事。
我想从 mp3 文件中删除音频,同时保留其元数据完整(ID3 标签,在本例中为 v2.3)。
如果可能的话,我想针对许多文件批量执行此操作。
有什么工具可以做到这一点吗?我能想到的最好的事情是vim-as-a-hex-editor和一个宏来查找标题的结尾并删除后面的内容,但这种方法感觉很像使用锤子作为开罐器,我宁愿躲开它。
(需要说明的是,我不是在问如何剥离元数据,这在许多其他问题中都有涉及。我只关心元数据,并且希望最小化文件大小。)