yangjuniori 发表于 2024-11-23 06:37:15

从tmpg转向ffmpeg 现在回来用tmpg编译DVD遇到问题了

ffmpeg 使用 -flags +ildct+ilme -c:a ac3 -b:a 160k -target ntsc-dvd 已经创建了NTSC DVD 但是在TDA3还是红色的SR

使用potplay对比文件信息



Video
ID                           : 224 (0xE0)
Format                         : MPEG Video
Format version               : Version 2
Format profile               : Main@Main
Format settings                : CustomMatrix / BVOP
Format settings, BVOP          : Yes
Format settings, Matrix      : Custom
Format settings, GOP         : Variable
Format settings, picture struc : Frame
Duration                     : 3 min 5 s
Bit rate mode                  : Variable
Bit rate                     : 4 301 kb/s
Maximum bit rate               : 7 800 kb/s
Width                        : 720 pixels
Height                         : 480 pixels
Display aspect ratio         : 16:9
Frame rate                     : 29.970 (30000/1001) FPS
Standard                     : NTSC
Color space                  : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Interlaced
Scan order                     : Top Field First
Compression mode               : Lossy
Bits/(Pixel*Frame)             : 0.415
Time code of first frame       : 00:00:00:00
Time code source               : Group of pictures header
Stream size                  : 95.2 MiB (94%)
Writing library                : TMPGEnc Video Mastering Works 5 Version. 5.0.6.38
Color primaries                : BT.601 NTSC
Transfer characteristics       : BT.601
Matrix coefficients            : BT.601



Video
ID                           : 224 (0xE0)
Format                         : MPEG Video
Format version               : Version 2
Format profile               : Main@Main
Format settings, BVOP          : No
Format settings, Matrix      : Default
Format settings, GOP         : Variable
Format settings, picture struc : Frame
Duration                     : 1 h 0 min
Bit rate mode                  : Variable
Bit rate                     : 4 395 kb/s
Maximum bit rate               : 9 000 kb/s
Width                        : 720 pixels
Height                         : 480 pixels
Display aspect ratio         : 16:9
Frame rate                     : 29.970 (30000/1001) FPS
Standard                     : NTSC
Color space                  : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Interlaced
Scan order                     : Top Field First
Compression mode               : Lossy
Bits/(Pixel*Frame)             : 0.424
Time code of first frame       : 00:00:00:00
Time code source               : Group of pictures header
GOP, Open/Closed               : Open
GOP, Open/Closed of first fram : Closed
Stream size                  : 1.85 GiB (95%)
Color primaries                : BT.709
Transfer characteristics       : BT.709
Matrix coefficients            : BT.709

到底是tmpg太严格 了还是 ffmpeg需要再加点命令行

主要是现在习惯了ffmpeg的读取文件的兼容性 和一些简单的vf滤镜




IsaacZ 发表于 2024-11-24 21:02:27

请重新整理帖子内容,指出两组编码信息中哪个是可以SR的,哪个是不能的。

yangjuniori 发表于 2024-11-27 03:49:45

下边这个是ffmpeg的   必须Sr

我再花点时间搞搞命令行试试看

IsaacZ 发表于 2024-11-27 15:35:17

用 Beyond Compare 比较两段参数文本:





貌似区别在于 BVOP。点击链接查看和 Kimi 智能助手的对话


在视频编码中,“Format settings, Matrix”参数指的是视频编码所使用的色彩矩阵(Color Matrix)或色彩转换矩阵。这个参数定义了如何将RGB色彩空间转换为YUV色彩空间,这是视频编码过程中的一个重要步骤。"Custom"和"Default"的区别在于:

[*]Custom(自定义):这意味着编码过程中使用了特定的、非标准的或者为特定应用优化的色彩矩阵。在您的情况下,目标文件使用的是自定义矩阵,这可能是为了满足某些特定的播放或编码要求。
[*]Default(默认):这通常指的是编码器使用的是标准的、预设的色彩矩阵,比如H.263或者H.264标准中定义的矩阵。"Default"通常意味着没有对色彩矩阵进行特别调整,使用的是编码器的一般设置。
要修正您的ffmpeg命令以匹配目标文件的"Custom Matrix"设置,您需要确保ffmpeg命令中指定了正确的色彩矩阵。由于ffmpeg的参数和选项非常灵活,您可能需要根据目标文件的具体要求来调整命令。以下是一些可能的步骤:

[*]指定色彩矩阵:如果目标文件使用的是BT.601 NTSC色彩矩阵,您可以在ffmpeg命令中使用-colors或-colorspace参数来指定色彩空间。例如,使用-colorspace bt601来指定BT.601色彩空间。
[*]禁用或指定BVOP:由于目标文件使用了BVOP,您需要确保ffmpeg命令中也启用了BVOP。可以使用-bvop 1来启用BVOP。
[*]GOP设置:您可能需要调整GOP(Group of Pictures)设置以匹配目标文件。可以使用-g参数来设置GOP的大小。
[*]编码器选项:可能需要查看ffmpeg的文档,找到与目标文件相匹配的编码器选项,比如-mpegopts来指定MPEG特定的选项。
一个可能的ffmpeg命令示例,用于创建与目标文件相匹配的视频文件,可能如下:

ffmpeg -i input.mp4 -c:v libmpeg2 -target ntsc-dvd -pix_fmt yuv420p -b:v 4000k -maxrate 4800k -bufsize 18000k -g 15 -bvop 1 -flags +ildct+ilme -mpegopts flag=+film -colorspace bt601 -c:a ac3 -b:a 160k output.mpg
请注意,您可能需要根据实际情况调整比特率和其他参数。此外,由于编码器和编码参数的复杂性,可能需要一些试错来找到最佳的设置。希望这些建议能帮助您创建一个与目标文件兼容的视频文件。


有了AI真是好呀!

yangjuniori 发表于 2024-12-4 03:52:24

-colorspace smpte170m 只加了一句   好了
页: [1]
查看完整版本: 从tmpg转向ffmpeg 现在回来用tmpg编译DVD遇到问题了