Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何使用FFMPEG根据目录名修改标题元数据?_Windows_Cmd_Ffmpeg_Filesystems_Metadata - Fatal编程技术网

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
,您可以看到如何获取包含文件的文件夹的名称。