VLC on the same input MKV always creates a choppy/jumpy playback version.
The difference between the files, as identified by "Mediainfo" - is this:-
H.264-Encoder: Frame Rate Mode: Constant
VideoLAN VLC: Frame Rate Mode: Variable
. Frame rate : 23.976 fps
. Minimum frame rate : 23.279 fps
. Maximum frame rate : 24.415 fps
How can I prevent VLC from doing this? I do not want any variable frame rates - I want it to stay constant.
Here is the good, non-choppy info from the working (not output by VLC) MP4
Code: Select all
General
Complete name : C:\Video\title07-h264N.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom
File size : 13.8 MiB
Duration : 2mn 18s
Overall bit rate : 835 Kbps
Writing application : Lavf52.106.0
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.0
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 2mn 18s
Bit rate mode : Variable
Bit rate : 731 Kbps
Nominal bit rate : 800 Kbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.015
Stream size : 12.1 MiB (88%)
Writing library : x264 core 114 r1924 08d04a4
Encoding settings : cabac=1 / ref=2 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=4 / psy=1 / psy_rd=0.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=1 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=20 / rc=abr / mbtree=1 / bitrate=800 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.41 / aq=1:1.00
Language : English
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 2mn 18s
Bit rate mode : Variable
Bit rate : 96.0 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Compression mode : Lossy
Stream size : 1.62 MiB (12%)
Language : English
Code: Select all
General
Complete name : C:\Video\title07-vlc1500.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom
File size : 25.9 MiB
Duration : 2mn 18s
Overall bit rate : 1 570 Kbps
Encoded date : UTC 2011-11-24 14:20:49
Tagged date : UTC 2011-11-24 14:20:49
Writing application : vlc 1.1.9 stream output
Comment : QuickTime 6.0 or greater
Video
ID : 2
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.0
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 2mn 16s
Bit rate mode : Variable
Bit rate : 1 505 Kbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 23.976 fps
Minimum frame rate : 23.279 fps
Maximum frame rate : 24.415 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.030
Stream size : 24.5 MiB (94%)
Language : English
Encoded date : UTC 2011-11-24 14:20:49
Tagged date : UTC 2011-11-24 14:20:49
Audio
ID : 1
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 2mn 18s
Bit rate mode : Variable
Bit rate : 81.1 Kbps
Maximum bit rate : 142 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Compression mode : Lossy
Stream size : 1.34 MiB (5%)
Language : English
Encoded date : UTC 2011-11-24 14:20:49
Tagged date : UTC 2011-11-24 14:20:49
Here's the command I used:-
Code: Select all
"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" -I dummy "title07.mkv" --sout "#transcode{deinterlace=enable,vcodec=h264,vb=1500,acodec=mp4a}:standard{mux=mp4,dst=\"title07-vlc1500.mp4\",access=file}" vlc://quit