index012345 发表于 2018-7-19 15:02:37

MKV有辦法不重壓將BT.709改為BT.601嗎

你好
MKV有辦法不重壓將BT.709改為BT.601嗎?

一家壓製的字組mkv檔,好像主動識別為BT.709,但實際上BT.601才貼近原製片商顏色,每次看這家都得一直得進繪圖器手動將BT.709改為BT.601,還得要記得改回來,而且有需要做剪輯,不知有無辦法呢?
使用media info看該MKV檔,有這一行
矩陣係數: BT.709

LittlePox 发表于 2018-7-19 19:03:18

AVC,有。
参见https://forum.doom9.org/showthread.php?t=152419
先分离出264流
再ffmpeg -i infile.264 -vcodec copy -vbsf h264_changesps=colormatrix=6 outfile.264
然后封装。

不知道直接ffmpeg -i infile.mkv -vcodec copy -acodec copy -vbsf h264_changesps=colormatrix=6 outfile.mkv是否管用啊;不妨试试。


HEVC,理论有,实际没有现成工具。

fnscar 发表于 2018-7-19 22:09:09

mkvmerge --colour-matrix 0:6 -o output.mkv input.mkv
详参https://mkvtoolnix.download/doc/mkvmerge.html

index012345 发表于 2018-7-20 20:05:02

fnscar 发表于 2018-7-19 22:09
mkvmerge --colour-matrix 0:6 -o output.mkv input.mkv
详参https://mkvtoolnix.download/doc/mkvmerge.ht ...

謝謝回覆

試了下失敗不知到哪做錯

在此目錄底下 (MKVMERGE在這)
C:\Program Files\MKVToolNix

將要改的片源命名為 input.mkv後
將該行寫入TEST.TXT檔後 改副檔名為TEST.BAT 執行

轉換出得到的output.mkv 依舊是709{:13_965:}



index012345 发表于 2018-7-20 20:23:50

LittlePox 发表于 2018-7-19 19:03
AVC,有。
参见https://forum.doom9.org/showthread.php?t=152419
先分离出264流


謝謝回覆 將兩行各別寫入 TXT後改為BAT檔   影片檔改為對應之名稱後運行
兩行的結果跑出來的皆是0位元組的MKV{:13_965:}
不知道哪做錯還是該載點的FFMPEG標記WIN32ONLY因為不援64的關係?



blackmickey 发表于 2018-7-20 20:42:34

index012345 发表于 2018-7-20 20:05
謝謝回覆

試了下失敗不知到哪做錯


我這裡測試改了之後雖然有多 BT.601的參數,不過實際上LAV讀取到的還是BT.709


應該是LAV以編碼時使用的 colorprim=2 / transfer=2 / colormatrix=2 為主。

index012345 发表于 2018-7-20 20:54:42

本帖最后由 index012345 于 2018-7-20 21:01 编辑

blackmickey 发表于 2018-7-20 20:42
我這裡測試改了之後雖然有多 BT.601的參數,不過實際上LAV讀取到的還是BT.709



更新mediainfo看到有多訊息了 但實播halli   BT auto還是讀709 {:13_956:}

--colour-primaries TID:n
--colour-transfer-characteristics TID:n
--colour-matrix TID:n


均無效{:13_935:}



fnscar 发表于 2018-7-20 21:43:02

我这边是没问题的,MPC-HC+EVR-CP。
https://i.imgur.com/QjjlUOI.png

fnscar 发表于 2018-7-21 07:27:46

实在不行上ffmpeg,用-bsf修改metadata。
ffmpeg.exe -i input.mkv -c:v copy -bsf:v h264_metadata=matrix_coefficients=6-c:a copy output.mkv
不会像mkvmerge那样还保留matrix_coefficients_Original。

wfwf1997 发表于 2018-7-21 10:13:37

对于上面 LP 的说法,再补充一下:
LP 使用的是当年 roozhou 的魔改版 ffmpeg,而 ffmpeg 本身已经在 4.0 版本中加入了对于视频流本身元数据的修改功能,同时支持 AVC 和 HEVC。涉及的相关功能是 bitstream-filters 中的 h264_metadata 和 hevc_metadata。
具体用法大概是:
ffmpeg -i INPUT -bsf h264_metadata=colour_primaries=6 -c copy OUTPUT
详情参阅文档:
https://ffmpeg.org/ffmpeg-bitstream-filters.html#h264_005fmetadata
页: [1] 2
查看完整版本: MKV有辦法不重壓將BT.709改為BT.601嗎