Avidemux 2.6 doesnt detect certain interlaced video

Started by douche, October 06, 2012, 03:15:39 PM

Previous topic - Next topic

douche

Hi, i'm using Avidemux latest 32bit beta build (8196) on windows XP SP3.
I have a Canon HF M41 NTSC which produces AVCHD .mts video (x264, AC3).
With the maximum quality the videos are saved in 1080i 29,97fps (frames doubled).
Avidemux sees them as 1080p 59,94fps while MediaPlayer Classic HC 1.5.3.3819 (the one bundled with latest CCCP) correctly detects they're interlaced, and Handbrake 0.9.8 does too.
Any idea? If you need a sample .mts i can upload one, just ask.

MediaInfo from MPC HC:
General
ID                             : 0 (0x0)
Complete name                  : I:\VIDEO\20120707204357.mts
Format                         : BDAV
Format/Info                    : Blu-ray Video
File size                      : 43.9 MiB
Duration                       : 15s 480ms
Overall bit rate mode          : Variable
Overall bit rate               : 23.8 Mbps
Maximum Overall bit rate       : 24.0 Mbps

Video
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
Format settings, GOP           : M=3, N=15
Codec ID                       : 27
Duration                       : 15s 449ms
Bit rate mode                  : Variable
Bit rate                       : 22.6 Mbps
Maximum bit rate               : 22.7 Mbps
Width                          : 1 920 pixels
Height                         : 1 080 pixels
Display aspect ratio           : 16:9
Frame rate                     : 29.970 fps
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Interlaced
Scan order                     : Top Field First
Bits/(Pixel*Frame)             : 0.363
Stream size                    : 41.5 MiB (95%)

Audio
ID                             : 4352 (0x1100)
Menu ID                        : 1 (0x1)
Format                         : AC-3
Format/Info                    : Audio Coding 3
Mode extension                 : CM (complete main)
Codec ID                       : 129
Duration                       : 15s 520ms
Bit rate mode                  : Constant
Bit rate                       : 256 Kbps
Channel(s)                     : 2 channels
Channel positions              : Front: L R
Sampling rate                  : 48.0 KHz
Bit depth                      : 16 bits
Compression mode               : Lossy
Delay relative to video        : -67ms
Stream size                    : 485 KiB (1%)

Jan Gruuthuse

When using copy for both video and audio, the edit should be fine.

douche

#2
No, it's not. This is a bug in avidemux, it does not detect the interlacing, nothing serious can be done with this bug.
Direct stream copy fucks up the file:

OUTPUT TO MKV:
--------------------
Video
ID                             : 1
Format                         : AVC
Format/Info                    : Advanced Video Codec
Format profile                 : High@L4.0
Format settings, CABAC         : Yes
Format settings, ReFrames      : 2 frames
Format settings, GOP           : M=3, N=15
Codec ID                       : V_MPEG4/ISO/AVC
Duration                       : 15s 549ms
Bit rate mode                  : Variable
Maximum bit rate               : 22.7 Mbps
Width                          : 1 920 pixels
Height                         : 1 080 pixels
Display aspect ratio           : 16:9
Frame rate                     : 59.940 fps
Original frame rate            : 29.970 fps
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Interlaced
Scan order                     : Top Field First
Language                       : English

OUTPUT TO MP4v2:
-----------------------
Video
ID                             : 1
Format                         : AVC
Format/Info                    : Advanced Video Codec
Format profile                 : High@L4.0
Format settings, CABAC         : Yes
Format settings, ReFrames      : 2 frames
Format settings, GOP           : M=3, N=15
Codec ID                       : avc1
Codec ID/Info                  : Advanced Video Coding
Duration                       : 15s 460ms
Bit rate mode                  : Variable
Bit rate                       : 22.4 Mbps
Maximum bit rate               : 22.7 Mbps
Width                          : 1 920 pixels
Height                         : 1 080 pixels
Display aspect ratio           : 16:9
Frame rate mode                : Variable
Frame rate                     : 59.940 fps
Original frame rate            : 29.970 fps
Minimum frame rate             : 59.920 fps
Maximum frame rate             : 100.000 fps
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Interlaced
Scan order                     : Top Field First
Bits/(Pixel*Frame)             : 0.180
Stream size                    : 41.3 MiB (99%)
Encoded date                   : UTC 2012-10-06 15:30:31
Tagged date                    : UTC 2012-10-06 15:30:32



Notice how the frame rate has changed, avidemux has messed with it whereas it should have not.

NB: i know this particular Canon format maybe is not really "standard" and maybe they should have done things differently in the first place. But the fact is that a lot of people are using canon camcorders and have to work with these files.

Jan Gruuthuse

can you upload a 5 seconds/20 MB sample to rapidshare or similar?
Could not find sample video form that camera with 1080i with NTSC framerate.

mp4v2 uses variable frame rate:
QuoteFrame rate mode                : Variable
Frame rate                     : 59.940 fps
Original frame rate            : 29.970 fps
Minimum frame rate             : 59.920 fps
Maximum frame rate             : 100.000 fps

I've tested with ntsc 1080p:
QuoteGeneral
ID                                       : 0 (0x0)
Complete name                            : /media/1Processed/m2ts/068.mts
Format                                   : BDAV
Format/Info                              : Blu-ray Video
File size                                : 54.0 MiB
Duration                                 : 17s 546ms
Overall bit rate mode                    : Variable
Overall bit rate                         : 25.8 Mbps
Maximum Overall bit rate                 : 28.0 Mbps

Video
ID                                       : 4113 (0x1011)
Menu ID                                  : 1 (0x1)
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4.2
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 2 frames
Format settings, GOP                     : M=1, N=15
Codec ID                                 : 27
Duration                                 : 17s 17ms
Bit rate mode                            : Variable
Bit rate                                 : 24.5 Mbps
Maximum bit rate                         : 26.0 Mbps
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 59.940 fps
result in mp4v2:
QuoteGeneral
Complete name                            : /home/jan/Videos/testmp4v2.mp4
Format                                   : MPEG-4
Format profile                           : Base Media / Version 2
Codec ID                                 : mp42
File size                                : 51.2 MiB
Duration                                 : 16s 977ms
Overall bit rate mode                    : Variable
Overall bit rate                         : 25.3 Mbps
Encoded date                             : UTC 2012-10-06 17:17:40
Tagged date                              : UTC 2012-10-06 17:17:40

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4.2
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 2 frames
Format settings, GOP                     : M=1, N=15
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 16s 961ms
Bit rate mode                            : Variable
Bit rate                                 : 25.0 Mbps
Maximum bit rate                         : 26.0 Mbps
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Variable
Frame rate                               : 59.940 fps
Minimum frame rate                       : 59.880 fps
Maximum frame rate                       : 100.000 fps

mean

If it is field encoded, you need 2 fields@60 fps to get a video at 30 fps

douche

#5
Here is a 9sec sample of 1080i NTSC that should be detected as 29,97fps interlaced:
http://www.atomgraphic.com/tmp/CanonHFM41_1080i_NTSC_sample.zip (25,5 MB)

edit:
Some "vocabulary" from Canon regarding their recording modes for HF M41:
QuoteMXP : 1 920 x 1 080, 24 Mbit/s ;
FXP : 1 920 x 1 080, 17 Mbit/s ;
XP+ : 1 440 x 1 080, 12 Mbit/s ;
SP : 1 440 x 1 080, 7 Mbit/s ;
LP : 1 440 x 1 080, 5 Mbit/s.

MXP (on NTSC system) is equivalent to 1080i @ 29,97fps on 2 fields (i guess)
FXP (on NTSC system) is equivalent to 1080p @ 29,97fps

Jan Gruuthuse

avidemux is not touching the video or audio content when repacking in to other container.
If you play the video 20120224181435.mts, you uploaded in VLC and look at the Media Information it will show the same fps as in avidemux.
Guessing mode: one counts each field showed (odd/even) per second, the other counts for each showed odd and even field one frame?
It will be more technical then that and I'm not an video engineer ;)
QuoteOnly CRT displays and ALiS plasma displays are capable of displaying interlaced signals, due to the electronic scanning and lack of apparent fixed-resolution.
source: Interlaced video

douche

Well there are things i know for sure:
- the video is interlaced. Not only it is visible because of interlacing artifacts on LCD display, but it is also detected by some trusty and good softwares.
- the bitrate of "MXP" mode (24) is not twice the bitrate of "FXP" mode (17).
- repacking by avidemux change the way the framerate is seen by some softwares (MPC HC for example)

Now you're right, some softwares see the video as 59,94fps: avidemux, vlc and blender (for the ones i have tested).
I will install Lightworks and make some test.

Jan Gruuthuse

The good trusted MediaInfo still tells you that the video/audio copied from mts to mp4 with mp4v2 muxer still is interlaced, see attached file line 37:
QuoteScan type                                : Interlaced
Can't follow you on:
Quote- the bitrate of "MXP" mode (24) is not twice the bitrate of "FXP" mode (17)
The video content should still be the same (frames and content) plays 9 seconds
mts2mp4v2 video information:
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4.0
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 2 frames
Format settings, GOP                     : M=3, N=15

mts video information:
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4.0
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 2 frames
Format settings, GOP                     : M=3, N=15


douche

Maybe a look into HandBrake source code might be useful, since it is using ffmpeg too but doesn't have this bug.