使用元标记标题而不是文件名在 kodi 电影库中导入视频
Importing video in kodi Movies Library using metatag title instead of filename
我正在尝试理解 Kodi 和视频标记的文档。文档 states:
It seems that Kodi will not import a media file without a valid title
in the metadata tag. This makes it the most critical tag of all.
Title also differs from Filename - I may have a file called
Blade_Runner_2049_(2017)Withalotofexcessinformation.mp4, But the title
value can simply be "Blade Runner 2049". Kodi will then display "Blade
Runner 2049).
所以这是我在我这边尝试过的(作为母语为法语的人)。我喜欢使用我自己的文件名约定,例如:2010 Moi, moche et méchant (Despicable Me).mkv
。为了使视频轻松导入视频库,我尝试了一个简单的方法:
$ mkvpropedit "2010 Moi, moche et méchant (Despicable Me).mkv" --edit info --set title="Despicable Me"
但是当我导入一个包含这个文件的文件夹时,它仍然无法识别它。我需要手动修复库条目 (Refresh option)。
所以我的问题:
- MP4 或 MKV 中的标题元标记实际上有什么作用?
- 有没有办法保留我自己的文件名约定并设置足够的元标记以使文件被正确识别(我不是 NFO 的忠实粉丝)。
更新我也尝试了以下实验:
$ mkvpropedit "Blade.mkv" --edit info --set title="Blade Runner 2049"
文件名为 "Blade.mkv" 的电影被识别为 'Blade' 而不是 'Blade Runner 2049'。
看源码够久了我觉得逻辑是这样的:
函数CVideoInfoScanner::FindVideo
仅将存储在磁盘上的文件名作为输入。这会在调试器中导致类似这样的结果:
#0 VIDEO::CVideoInfoScanner::FindVideo (this=0x55757515fbf0, videoName="BigBuckBunny_320x180.mp4",
scraper=std::shared_ptr (count 3, weak 1) 0x7f3b2801d780, url=..., progress=0x0) at VideoInfoScanner.cpp:2114
所以这个 returns 文件没有结果,尽管标题在 ISO 媒体、MP4 基本媒体 v1 [IS0 14496-12:2003] 容器中设置得很好
$ wget http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4
$ ffprobe -i BigBuckBunny_320x180.mp4 2>&1| grep title
title : Big Buck Bunny
由于直接从 MP3 文件本身读取一整套标签,因此音乐的处理方式非常不同,请参阅:
更新
因为我相信这将是未来版本中的一个很好的功能,所以我确实在 Trac 中报告了一个问题:
更新 2
我准备了一个拉取请求,今天被接受了:
对您来说最好的方法可能是添加一个同名的 nfo 文件以及其中的文件信息。
参考:http://kodi.wiki/view/Nfo
我正在尝试理解 Kodi 和视频标记的文档。文档 states:
It seems that Kodi will not import a media file without a valid title in the metadata tag. This makes it the most critical tag of all.
Title also differs from Filename - I may have a file called Blade_Runner_2049_(2017)Withalotofexcessinformation.mp4, But the title value can simply be "Blade Runner 2049". Kodi will then display "Blade Runner 2049).
所以这是我在我这边尝试过的(作为母语为法语的人)。我喜欢使用我自己的文件名约定,例如:2010 Moi, moche et méchant (Despicable Me).mkv
。为了使视频轻松导入视频库,我尝试了一个简单的方法:
$ mkvpropedit "2010 Moi, moche et méchant (Despicable Me).mkv" --edit info --set title="Despicable Me"
但是当我导入一个包含这个文件的文件夹时,它仍然无法识别它。我需要手动修复库条目 (Refresh option)。
所以我的问题:
- MP4 或 MKV 中的标题元标记实际上有什么作用?
- 有没有办法保留我自己的文件名约定并设置足够的元标记以使文件被正确识别(我不是 NFO 的忠实粉丝)。
更新我也尝试了以下实验:
$ mkvpropedit "Blade.mkv" --edit info --set title="Blade Runner 2049"
文件名为 "Blade.mkv" 的电影被识别为 'Blade' 而不是 'Blade Runner 2049'。
看源码够久了我觉得逻辑是这样的:
函数CVideoInfoScanner::FindVideo
仅将存储在磁盘上的文件名作为输入。这会在调试器中导致类似这样的结果:
#0 VIDEO::CVideoInfoScanner::FindVideo (this=0x55757515fbf0, videoName="BigBuckBunny_320x180.mp4",
scraper=std::shared_ptr (count 3, weak 1) 0x7f3b2801d780, url=..., progress=0x0) at VideoInfoScanner.cpp:2114
所以这个 returns 文件没有结果,尽管标题在 ISO 媒体、MP4 基本媒体 v1 [IS0 14496-12:2003] 容器中设置得很好
$ wget http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4
$ ffprobe -i BigBuckBunny_320x180.mp4 2>&1| grep title
title : Big Buck Bunny
由于直接从 MP3 文件本身读取一整套标签,因此音乐的处理方式非常不同,请参阅:
更新
因为我相信这将是未来版本中的一个很好的功能,所以我确实在 Trac 中报告了一个问题:
更新 2
我准备了一个拉取请求,今天被接受了:
对您来说最好的方法可能是添加一个同名的 nfo 文件以及其中的文件信息。 参考:http://kodi.wiki/view/Nfo