MKV有辦法不重壓將BT.709改為BT.601嗎
你好MKV有辦法不重壓將BT.709改為BT.601嗎?
一家壓製的字組mkv檔,好像主動識別為BT.709,但實際上BT.601才貼近原製片商顏色,每次看這家都得一直得進繪圖器手動將BT.709改為BT.601,還得要記得改回來,而且有需要做剪輯,不知有無辦法呢?
使用media info看該MKV檔,有這一行
矩陣係數: BT.709
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,理论有,实际没有现成工具。 mkvmerge --colour-matrix 0:6 -o output.mkv input.mkv
详参https://mkvtoolnix.download/doc/mkvmerge.html 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:}
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的關係?
index012345 发表于 2018-7-20 20:05
謝謝回覆
試了下失敗不知到哪做錯
我這裡測試改了之後雖然有多 BT.601的參數,不過實際上LAV讀取到的還是BT.709
應該是LAV以編碼時使用的 colorprim=2 / transfer=2 / colormatrix=2 為主。
本帖最后由 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:}
我这边是没问题的,MPC-HC+EVR-CP。
https://i.imgur.com/QjjlUOI.png
实在不行上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。 对于上面 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