robtheone
(Robert Johnson)
2018年11月07日19:06
1
大家好。我已經在論壇上搜尋過答案,也許我的問題比較特殊。我使用 TV Mosaic(前身是 DVBLogic)來錄製節目,現在遇到一個與「日期型」電視節目 metadata 有關的問題。我每晚都會錄製以下這些日期型節目,根據 MCEBuddy 的結論,它們的原始播出日期都被標示為 2018-05-05。
NBC Nightly News、Rachel Maddow、The 11th Hour with Brian Williams,以及 Watch What Happens Live。
我在每個節目的 metadata 提取過程中,都會在 log 裡看到:
OriginalBroadcastDateTime: 2018-05-05T00:00:00
接著在 MCEBuddy 處理完畢後,metadata 會被寫成這樣:
2018-11-07T12:20:39 MCEBuddy.AppWrapper.AtomicParsley → Process arguments “C:\Program Files\MCEBuddy2x\working0\The 11th Hour With Brian Williams -20181105.mp4” --overWrite --title “The 11th Hour With Brian Williams *” --TVShowName “The 11th Hour With Brian Williams *” --stik “TV Show” --TVNetwork “MSNBC HD” --genre “News” –year “2018-05-05T04:00:00Z” --description “Brian Williams delivers an early look at the stories that will drive tomorrow’s conversation.” --longdesc “Brian Williams delivers an early look at the stories that will drive tomorrow’s conversation.” --comment “Brian Williams delivers an early look at the stories that will drive tomorrow’s conversation.” --encodingTool “MCEBuddy”
我可以看到它把 year 標籤設成 2018-05-05,儘管原始檔名裡已經有正確的日期 20181105。
讓我覺得很奇怪的是,我根本找不到 MCEBuddy 到底從哪裡撈出 2018-05-05 這個日期。我用 FFPROBE 看不到,用 VLC 看 metadata 也只顯示年份 2018。我問過 TV Mosaic,他們說他們只會在 metadata 裡傳遞年份,也已經提交增強需求,希望未來能加入完整日期。即便如此,我還是會在節目名稱裡手動加入錄製日期,所以完全搞不懂 MCEBuddy 是從哪裡抓到 2018-05-05,也不知道還能怎麼追查。
這問題相當惱人,因為 Plex、Kodi 與 MRMC 對同一檔案的顯示方式都不一致。如果它們用檔名,日期就對;如果用 metadata,就永遠顯示 2018-05-05。偶爾連一般有季與集數的影集也會出現同樣狀況,同樣被標成 2018-05-05。
我已成功上傳 3 個 log 檔與 2 個錄影檔到你們的 FTP,需要的話我可以再上傳更多。不幸的是,如果我試圖把原始檔分割再上傳,metadata 會全部遺失,所以我只能上傳完整檔案。
有什麼想法知道為什麼會這樣,以及我該如何解決嗎?謝謝!
Goose
(Goose)
2018年11月07日22:48
2
如果你的原始文件是 TS 文件,那么很可能是从文件名中识别出来的。请附上你的转换日志,这样我们才能了解发生了什么。
robtheone
(Robert Johnson)
2018年11月07日23:16
3
轉換日誌就只是叫做 mcebuddy.log 的檔案嗎?如果是的話,我已經把它上傳到跟其他檔案和日誌一樣的 FTP 位置了。
如果不是這個檔案,我就不確定了。請告訴我,謝謝。
robtheone
(Robert Johnson)
2018年11月07日23:27
4
是的,原始文件确实是由 TV Mosaic 生成的 .TS 文件。然后我设置 TV Mosaic 将文件发送到一个 MCEBuddy 文件夹。在此过程中,我选择了一个选项,将 TS 录制转换为 MP4,但不进行转码。这个过程会添加现有的元数据标签,但唯一与日期相关的标签是 YEAR 标签,始终只有四位数的年份。
如果我以原始 TS 格式将文件发送到 MCEBuddy,它没有任何元数据,并且在广告移除和转换过程中会出现一堆错误。我查看了你提供的元数据提取选项,但它们只与 DVBLink 相关,对 TV Mosaic 无效。通常出现 2018-05-05 问题的文件往往是与日期相关的节目。
Goose
(Goose)
2018年11月08日03:41
5
不會。每次轉換都會在 log 目錄中產生自己的記錄檔。請確認在 MCEBuddy 的「系統設定」頁面中將其設為 Debug。
robtheone
(Robert Johnson)
2018年11月08日14:47
6
好的,明白了。这些日志是在我创建这个话题上传视频文件时一起传上去的,它们都放在 FTP 站点用户 robtheone 名下。我在自己的用户名下面建了一个叫 “Metadata issue Date Based Shows” 的文件夹。
在我原始帖子的底部:
抱歉,我的帖子太长了,我会努力精简。万分感谢你的查看!!!
Goose
(Goose)
2018年11月08日17:34
7
你有一個 MP4 檔案,而不是 TS 檔案。MCEBuddy 正在讀取你 MP4 檔案中的詮釋資料標籤,原始廣播日期就是從這裡來的:
資訊> 2018-11-07T12:09:32 MCEBuddy.MetaData.VideoMetaData → 讀取標籤:偵測到 MPEG4 檔案,使用 AppleTag
robtheone
(Robert Johnson)
2018年11月08日18:12
8
是的,没错。MCEBuddy 处理的是一个 MP4 文件,但在 MCEBuddy 处理之前,该 MP4 文件只包含以下元数据:
Input #0 , mov,mp4,m4a,3gp,3g2,mj2, from ‘The 11th Hour With Brian Williams -20181105.mp4’:
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
title : The 11th Hour With Brian Williams *
date : 2018
encoder : TVMosaic
genre : News
description : Brian Williams delivers an early look at the stories that will drive tomorrow’s conversation.
network : MSNBC HD
hd_video : 1
你能告诉我这个 2018-05-05 的日期是从哪里来的吗?我在元数据里似乎找不到这个日期。TVMosaic 说他们并没有生成这个日期,我也似乎无法覆盖它。
谢谢
Goose
(Goose)
2018年11月08日18:29
9
robtheone:
date : 2018
它會抓取這個日期,然後把 5-5 加上去。
總之,我們在今天的版本裡加入了從 TV Mosaic 檔名讀取詮釋資料的功能,你可以試試看。
robtheone
(Robert Johnson)
2018年11月08日18:39
10
哇。好!你超快的!今晚會試試看!一如既往,萬分感謝你出色的支援。
robtheone
(Robert Johnson)
2018年11月09日23:25
11
值得欣慰的是,MCEBuddy 已經成功為我昨天錄製的所有節目命名並加上日期。看到螢幕上顯示正確日期,真的非常棒,謝謝!
不過,似乎仍有某種中繼資料的問題,我不太確定。我並非解讀這些記錄檔的專家,但我注意到新聞節目花了 07:12 在「從網路來源取得節目資訊與橫幅」,而掃描廣告只花了 4:37。七分鐘感覺不太對勁。能否請你查看我附上的記錄檔,看看是否有任何明顯的問題?我看到之前有些案例是 0:01 秒和 0:33 秒。昨晚另外兩個同樣使用相同設定檔與設定的日期型節目,下載網路來源分別只花了 0:12 秒和 1:14 秒,所以我不確定這次為什麼會花了 7 分鐘。
NBC Nightly News With Lester Holt -20181108.mp4-MP4 Conversion-2018-11-08T22-41-25.1097032-05-00.log (809.5 KB)
謝謝!
robtheone
(Robert Johnson)
2018年11月13日19:55
12
更新:過去幾天,我注意到更多節目出現 2018-05-05 的日期錯誤。這些並非有日期的節目,而是採用 SxxExx 命名慣例的一般節目。我附上日誌檔案供您檢視。
「Real Time With Bill Maher -S16E34-20181109」——原始檔名包含播出日期,也有 S16E34 資訊,但 MCEBuddy 仍將該集日期標為 2018-05-05。至少這次其他詮釋資料(來賓)是正確的。
「Saturday Night Live -S44E05-20181110-Liev Schreiber; Lil Wayne.mp4」——給 MCEBuddy 的原始檔名。這次 MCEBuddy 不僅改了節目日期,還把詮釋資料完全替換成 2018-05-05 那一集的內容,因此顯示日期為 2018-05-05,來賓變成 Donald Glover/Childish Gambino,那是我五月看過的內容。上週六晚上的實際來賓是原始檔名中的 Liev Schreiber;Lil Wayne。
兩份日誌已附上,感謝您的時間。Saturday Night Live -S44E05-20181110-Liev Schreiber; Lil Wayne.mp4-MP4 Conversion-2018-11-11T01-03-58.5175253-05-00.log (1.0 MB)Real Time With Bill Maher -S16E34-20181109-Bob Woodward; Sarah Silverman; Cornell Belcher; Katty Kay; Bret Stephens.mp4-MP4 Conversion-2018-11-09T23-03-22.7246554-05-00.log (741.6 KB)
robtheone
(Robert Johnson)
2018年11月14日03:21
14
我可以使用TVMosaic根据以下8个可用选项中的任何一个来更改原始文件的命名格式:
在底部显示“结果”的地方,是我当前选择的选项。有没有一种方式能更好地与MCEBuddy配合使用?
Goose
(Goose)
2018年11月14日19:30
15
MCEBuddy 目前支援從以下類型的檔名擷取詮釋資料,我建議你在 TV Mosaic 中選擇支援其中一種的檔名模式
MCEBuddy can extract metadata in many ways from a file, summarizing the sequence:
Extract from WTV and DVRMS file using Windows DirectShow filters (see this thread on how to install the filters in Windows Servers )
Extract from containers that support metadata like MP4, MKV, M4V, AVI, MP3, TS and WMV
Extract from proprietary recording software containers like TiVO, PlayLater, SiliconDust DVR
Extract using supporting metadata files like XML, NFO and PROPERTIES from Media Portal, nPVR,…
看起來 節目名稱-季/集-節目副標題 或 節目名稱_節目日期 會是最佳選擇。一旦有了季/集資訊,原始播出日期應該就能從網路上下載取得。
robtheone
(Robert Johnson)
2018年11月15日00:38
17
好的,第一個節目在 25 分鐘前錄製完成。我檢查了一下,TVMosaic 建立的檔名是:
NBC Nightly News With Lester Holt .mp4
MCEBuddy 完成廣告移除後,把檔案放到正確的資料夾「NBC Nightly News with Lester Holt」裡,再放到子資料夾「season 2018」,檔名為:
S2018E125-May 5 Sat.mp4
日誌已附上。
NBC Nightly News With Lester Holt .mp4-MP4 Conversion-2018-11-14T19-02-07.1430506-05-00.log (795.6 KB)
還有其他建議嗎?你建議的檔名格式在某些節目上可能確實有效,這裡是這個節目所在目錄的截圖。
日誌顯示:2018-11-14T19:02:09 MCEBuddy.MetaData.VideoMetaData → Trying to extract generic TV Mosaic filename metadata → NBC Nightly News With Lester Holt
2018-11-14T19:02:09 MCEBuddy.MetaData.VideoMetaData → Invalid generic TV Mosaic filename
Goose
(Goose)
2018年11月15日01:11
18
TV Mosaic 将文件命名为
NBC Nightly News With Lester Holt .mp4
TV Mosaic 不是应该按照你配置的命名规则,同时加入季/集和副标题信息吗?
如果它没有提供季/集信息,你可以试试这个命名格式(来自我上面提供的链接)
节目名_节目日期
注意,这里你需要把 TV Mosaic 中的分隔符从 - 改成 _
robtheone
(Robert Johnson)
2018年11月15日01:35
19
没错。现在它是这样显示的:
我猜测(他们的日志文件里没有这些信息) nightly news 没有季/集或子名称信息,所以它在文件名和 mp4 之间加了一个空格:
NBC Nightly News With Lester Holt .mp4
顺便提一下,我也用新的命名约定重新跑了《周六夜现场》,它确实把嘉宾名字加对了,但日期还是 2018-05-05。
所以,你的建议是用这种格式?去掉季和集?不会影响其他节目吗?
Goose
(Goose)
2018年11月15日01:38
20
这确实棘手,因为年份包含在MP4的元数据中,MCEBuddy是从那里读取的。如果这对你很重要,我建议你使用节目日期命名规则:
节目名称_节目日期
如果它能匹配到原始播出日期(节目日期),就会从网上下载其余信息。试试看。