Windows 如何使用FFMPEG根据目录名修改标题元数据?
我有像这样的视频文件:Windows 如何使用FFMPEG根据目录名修改标题元数据?,windows,cmd,ffmpeg,filesystems,metadata,Windows,Cmd,Ffmpeg,Filesystems,Metadata,我有像这样的视频文件:C:\foo\bar.mkv 但视频上的元数据标签读起来往往像废话,比如blah blah foo blah blah bar 981237.mkv 我非常熟悉使用FFMPEG使用不同的编解码器等重新编码,但我希望能够编辑元数据以继承目录结构,这样生成的文件的元数据可以采用C:\foo\bar.mkv并将title元数据更改为:foo-bar 是否有任何方法可以使用FFMPEG执行此操作 我知道要手动修改FFMPEG中的元数据,我需要的命令是-metadata title=
C:\foo\bar.mkv
但视频上的元数据标签读起来往往像废话,比如blah blah foo blah blah bar 981237.mkv
我非常熟悉使用FFMPEG使用不同的编解码器等重新编码,但我希望能够编辑元数据以继承目录结构,这样生成的文件的元数据可以采用C:\foo\bar.mkv
并将title
元数据更改为:foo-bar
是否有任何方法可以使用FFMPEG执行此操作
我知道要手动修改FFMPEG中的元数据,我需要的命令是-metadata title=“foo-bar”
问题是:
如何检索FFMPEG的文件名和目录名,以便将其用于
title
元数据标记?不直接检索,但可以在cmd的帮助下完成,因此这是一个二合一的问题。如何在ffmpeg中执行此操作?如何在cmd/batch中编写脚本?基本命令是ffmpeg-i input.mkv-map 0-c copy-metadata title=“Foo-Bar”outdir/output.mkv
。现在您只需要cmd/batch scripting部分问题来填写标题内容。谢谢@llogan-是的,我熟悉手动使用-metadata title=“foo-bar”
。这只是检索我需要帮助的文件和目录数据。不过,我将编辑我的问题以消除混淆。我想确保您使用了-map 0
(映射所有流)和-c copy
(流副本)。如果使用“<代码> > BAT < /Cord>文件是可以接受的,请考虑添加标签,并使用一个新的标题,如“如何检索目录和文件名在CMD中”,因为这是一个比FFMPEG更大的批次问题。请编辑这个问题并包括您正在尝试的代码。是否要对驱动器上的每个.mkv文件执行此更改?在命令提示窗口中运行(*.mkv)中的/R%I的do@for%J in(%~dpI.)do@echo%~nxJ contains%~nxI
,您可以看到如何获取包含文件的文件夹的名称。