『漫游』酷论坛>『影音数码技术学习交流』>高清DV拍摄的MTS压缩后 ..

高清DV拍摄的MTS压缩后视频时间翻倍,如何解决?

hyddx@2011-05-10 10:54

我用的是mediacoder 2011 B5138
视频信息是:
   General #0
      ID : 0
      Format : BDAV
      Format/Info : Blu-ray Video
      File size : 155 MiB
      Duration : 1mn 45s
      Overall bit rate : 12.3 Mbps
      Maximum Overall bit rate : 18.0 Mbps
   Video #4113
      ID : 4113 (0x1011)
      Menu ID : 1 (0x1)
      Format : AVC
      Format/Info : Advanced Video Codec
      Format profile : High@L4.0
      Format settings, CABAC : Yes
      Format settings, ReFrames : 2 frames
      Duration : 1mn 44s
      Bit rate : 11.3 Mbps
      Width : 1 440 pixels
      Height : 1 080 pixels
      Display aspect ratio : 16:9
      Frame rate : 25.000 fps
      Resolution : 8 bits
      Colorimetry : 4:2:0
      Scan type : Interlaced
      Scan order : Top Field First
      Bits/(Pixel*Frame) : 0.292
      Stream size : 142 MiB (92%)
   Audio #4352
      ID : 4352 (0x1100)
      Menu ID : 1 (0x1)
      Format : AC-3
      Format/Info : Audio Coding 3
      Duration : 1mn 45s
      Bit rate mode : Constant
      Bit rate : 448 Kbps
      Channel(s) : 6 channels
      Channel positions : Front: L C R, Surround: L R, LFE
      Sampling rate : 48.0 KHz
      Video delay : -824ms
      Stream size : 5.65 MiB (4%)
   Text #4608
      ID : 4608 (0x1200)
      Menu ID : 1 (0x1)
      Format : PGS
      Duration : 1mn 44s
      Video delay : -80ms
压缩设置是:X264编码,2PASS,3ref,4B frames,分辨率缩到960X720,音频mp3,MP4封装。但压好之后时间就多了一倍,变慢动作了
   General
      Format : MPEG-4
      Format profile : Base Media
      Codec ID : isom
      File size : 92.8 MiB
      Duration : 3mn 8s
      Overall bit rate : 4 133 Kbps
      Encoded date : UTC 2011-05-09 02:22:29
      Tagged date : UTC 2011-05-09 02:22:29
   Video #1
      ID : 1
      Format : AVC
      Format/Info : Advanced Video Codec
      Format profile : High@L4.0
      Format settings, CABAC : Yes
      Format settings, ReFrames : 3 frames
      Codec ID : avc1
      Codec ID/Info : Advanced Video Coding
      Duration : 3mn 8s
      Bit rate mode : Variable
      Bit rate : 4 000 Kbps
      Maximum bit rate : 6 601 Kbps
      Width : 960 pixels
      Height : 720 pixels
      Display aspect ratio : 16:9
      Frame rate mode : Constant
      Frame rate : 25.000 fps
      Resolution : 8 bits
      Colorimetry : 4:2:0
      Scan type : Progressive
      Bits/(Pixel*Frame) : 0.231
      Stream size : 89.5 MiB (97%)
      Title : Imported with GPAC 0.4.6-DEV (internal rev. 5)
      Writing library : x264 core 115 r1947 b5a8ad7
      Encoding settings : cabac=1 / ref=4 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=9 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=1 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=4000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00
      Encoded date : UTC 2011-05-09 02:22:29
      Tagged date : UTC 2011-05-09 02:22:31
   Audio #2
      ID : 2
      Format : MPEG Audio
      Format version : Version 1
      Format profile : Layer 3
      Format_Settings_Mode : Joint stereo / MS Stereo
      Codec ID : 6B
      Duration : 1mn 45s
      Bit rate mode : Constant
      Bit rate : 256 Kbps
      Maximum bit rate : 264 Kbps
      Channel(s) : 2 channels
      Sampling rate : 48.0 KHz
      Resolution : 16 bits
      Stream size : 3.22 MiB (3%)
      Title : Imported with GPAC 0.4.6-DEV (internal rev. 5)
      Writing library : LAME3.98r
      Encoding settings : -m j -V 4 -q 2 -lowpass 19.7
      Encoded date : UTC 2011-05-09 02:22:31
      Tagged date : UTC 2011-05-09 02:22:31
求高手帮忙。方法最好简单一点,因为有16个文件,16G要压缩。谢谢
引用

roozhou@2011-05-10 20:35

以Sony为首的某些公司坚持在家用DV上只使用50i/60i,而在高端和专业DV上才有选择的加入progressive。某些解码器对于这些交错的TS文件会当成25p/30p并放慢一倍速度播放。
不知道你的解码端是怎么设置的,贴出来看看。
引用

hyddx@2011-05-10 22:16

mediacoder的视频参数是
# ".\codecs\x264.exe"  --no-progress --profile high --preset medium --weightp 2 --b-pyramid strict --level 40 --keyint 250 --min-keyint 25 --non-deterministic --bframes 3 --ref 2 --psy-rd 1:0 --bitrate $(VideoBitrate) --qcomp 0.6 --threads 9 -o "$(DestFile)" "$(SourceFile)"
音频参数是
.\codecs\lame.exe --cbr -b $(AudioBitrate) -q 2 --noreplaygain --add-id3v2 --resample $(SampleRate) "$(SourceFile)" "$(DestFileAudio)"
avisynth是
DirectShowSource("F:\badminton\hgbdv\BDMV\STREAM\00001.m2ts",fps=25,convertfps=true)
Load_Stdcall_plugin("yadif.dll")
Yadif(0,-1)
ChangeFPS(25,1,true)
BilinearResize(960,720)
但我不确定我用的解码源。
这个MTS应该是SONY的DV拍摄的,用megui看原始的帧图的是时候可以看出隔行扫描特有的条纹。
这些视频有16G,我想压缩一下。但现在问题是用mediacoder会出现时间翻倍,megui压缩的时间正常,但画面有卡顿。
现在我有一个歪打正着的办法,但很麻烦。先把mts改名M2ts,在用tsmuxer解开m2ts,变成一个264文件和一个ac3文件。再用tsmuxer把两个文件打包成m2ts。这样放到megui里面做反交错检测时就不会报错,检测结果是M-in-5 decimation required,M值为1,Deinterlace为Tritical Decimate。resize为1280X720后效果还可以。这种情况下AVS的内容是
DirectShowSource("F:\badminton\hgbdv\3、4名决赛2.track4113.m2ts", fps=25.000, audio=false, convertfps=true).AssumeFPS(25,1)
LoadPlugin("E:\tools\MeGUI\tools\avisynth_plugin\TIVTC.dll")
TDecimate(cycleR=1)
#crop
LanczosResize(1280,720) # Lanczos (Sharp)
#denoise
[ 此帖被hyddx在2011-05-10 22:48重新编辑 ]
引用

roozhou@2011-05-10 23:16

你还是没告诉我解码端用的什么,用DSS你要说明你用的什么解码器。
还有你用tdecimate干什么
引用

hyddx@2011-05-11 08:22

mediacoder里面的视频选项卡里面的来源我选的是自动,所以我也不清楚是MEncoder还是其他啥。

tdecimate是megui自动分析的,这个有啥用我自己都不清楚。但我发现这样的话视频就变20帧,球就有拖影了。其实完美解码能够很好的播放画面,也没有隔行扫描的横条纹,高级滤镜信息如下
[主滤镜图表]
0) - 3、4名决赛2.track4113.m2ts
1) - MPC - Mpeg Splitter (Gabest)
2) - CoreAVC Video Decoder
3) - MPC - MPA Decoder Filter
4) - OverlayMixer
5) - Video Renderer
6) - Default DirectSound Device
[视频信息]
解码器 -(MPEG2) CoreAVC Video Decoder
格式 -Major Type: Video - Sub Type: YUY2
VideoInfo2: YUY2 1536X-1080, 16 bits

我是不是可以通过avs将解码完的数据读出来作为数据源进行压制?
引用

roozhou@2011-05-11 19:19

完美解码不算数的,DSS用的是系统默认的解码器。如果要测试请用graphedit播放该视频。

还有50i的视频能分析出用tdecimate,这megui也真够可以的,你可以无视了。
引用

hyddx@2011-05-11 21:25

我自己摸出了一种算是比较完美的方法。因为文件都能播放,就用graphedit做mts的视频grf文件,用avs调用。如果播放器播放avs的时候不卡,可以拖动,就没问题。把AVS放到megui里面压视频就好了。
如果调grf的avs播放有问题。就用tsmuxer解包,分离成.264视频和.ac3音频,再打包成m2ts。看了下日志,好像过程中修复了视频部分的一些帧错误。这样产生的m2ts就不会出错了。

再看了下,出错的文件,graphedit用的是nero splitter分离器。重新打包后和不出错用的是mpeg splitter(Gabest)。解码器用的是core avc。这样的话反交错应该是coreavc自动帮我处理了?
引用

roozhou@2011-05-11 22:14

CoreAVC不会帮你做反交错的。如果是n卡的话可以考虑用LAV CUVID解码器。其他的话用软件yadif之类的。
引用

hyddx@2011-05-12 22:23

但coreavc的设置里面是有deinterlace的啊?我选了single field后,画面就看不出拉丝了。
所以后面也没有调用yadif之类的。
AVS就这样简单的写,丢到megui里面压了
DirectShowSource("F:\badminton\hgbdv\第二场混双.GRF", fps=25.000, audio=false)
#crop
LanczosResize(1280,720) # Lanczos (Sharp)
#denoise
引用

| TOP