Right, I suppose that mediainfo could be reporting incorrect information. Not sure how to verify mediainfo. The video seems to play okay, so maybe my frame rate concerns aren't valid.

Here's the console output of my ffmpeg command. The only thing that jumps out at me that might be a concern is:
[mp4 @ 0000000000334bc0] track 1: codec frame size is not set

ffmpeg -i input.mkv -vcodec copy -acodec copy out.mp4
ffmpeg version N-68826-g504267f Copyright (c) 2000-2014 the FFmpeg developers
 built on Jan  2 2015 22:12:34 with gcc 4.9.2 (GCC)
 configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --
enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-lib
modplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrw
b --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinge
r --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --en
able-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-
libx265 --enable-libxavs --enable-libxvid --enable-lzma --enable-decklink --enab
le-zlib
 libavutil      54. 16.100 / 54. 16.100
 libavcodec     56. 19.100 / 56. 19.100
 libavformat    56. 16.102 / 56. 16.102
 libavdevice    56.  3.100 / 56.  3.100
 libavfilter     5.  6.100 /  5.  6.100
 libswscale      3.  1.101 /  3.  1.101
 libswresample   1.  1.100 /  1.  1.100
 libpostproc    53.  3.100 / 53.  3.100
Input #0, matroska,webm, from 'input.mkv':
 Metadata:
   title           : input.mkv
   encoder         : libmakemkv v1.9.0 (1.3.0/1.4.1) win(x64-release)
   creation_time   : 2015-01-18 22:22:50
 Duration: 00:15:25.99, start: 0.000000, bitrate: 4924 kb/s
Stream #0:0(eng): Video: mpeg2video (Main), yuv420p(tv), 720x480 [SAR 32:27 DAR 16:9], max. 8000 kb/s, SAR 186:157 DAR 279:157, 29.97 fps, 29.97 tbr, 1k tbn
, 59.94 tbc
   Stream #0:1(eng): Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s (default)
   Metadata:
     title           : Stereo
[mp4 @ 0000000000334bc0] track 1: codec frame size is not set
Output #0, mp4, to 'out.mp4':
 Metadata:
   title           : out.mp4
   encoder         : Lavf56.16.102
Stream #0:0(eng): Video: mpeg2video (a[0][0][0] / 0x0061), yuv420p, 720x480 [SAR 186:157 DAR 279:157], q=2-31, max. 8000 kb/s, 29.97 fps, 29.97 tbr, 16k tbn
, 1k tbc
Stream #0:1(eng): Audio: ac3 ([165][0][0][0] / 0x00A5), 48000 Hz, stereo, 19
2 kb/s (default)
   Metadata:
     title           : Stereo
Stream mapping:
 Stream #0:0 -> #0:0 (copy)
 Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame= 6332 fps=0.0 q=-1.0 size= 153144kB time=00:04:22.20 bitrate=4784.6kbits/ frame=14715 fps=14714 q=-1.0 size= 360056kB time=00:10:11.45 bitrate=4823.9kbit frame=18744 fps=12495 q=-1.0 size= 462148kB time=00:12:59.55 bitrate=4856.5kbit frame=22295 fps=11242 q=-1.0 Lsize= 556796kB time=00:15:25.98 bitrate=4925.9kbi
ts/s
video:534379kB audio:21703kB subtitle:0kB other streams:0kB global headers:0kB m
uxing overhead: 0.128580%


-----Original Message----- From: Lou
Sent: Sunday, January 25, 2015 10:22 AM
To: [email protected]
Cc: Gary Cattelino
Subject: Re: [FFmpeg-user] Converting Interlaced MPEG-2 video in MKV container to MP4 container

On Mon, 19 Jan 2015 21:26:54 -0800
"Gary Cattelino" <[email protected]> wrote:

I'm using the latest windows ffmpeg build. To change interlaced MPEG-2
video from a mkv to mp4 container, the command I'm using is "ffmpeg -i
input.mkv -vcodec copy -acodec copy out.mp4".  I'm concerned that the
out.mp4 file has a variable frame rate, while the input.mkv file has a
constant frame rate of 29.970:

The complete ffmpeg console output from your command is missing.

How do you know that mediainfo isn't the problem?
_______________________________________________
ffmpeg-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

I'm using the latest windows ffmpeg build. To change interlaced MPEG-2 video from a mkv to mp4 container, the command I'm using is "ffmpeg -i input.mkv -vcodec copy -acodec copy out.mp4". I'm concerned that the out.mp4 file has a variable frame rate, while the input.mkv file has a constant frame rate of 29.970:

input.mkv:

Width: 720 pixels
Height: 480 pixels
Display aspect ratio: 16:9
Frame rate mode: Constant
Frame rate: 29.970 fps
Standard: NTSC
Color space: YUV
Chroma subsampling: 4:2:0
Bit depth: 8 bits
Scan type: Interlaced
Scan order: Top Field First

out.mp4:

Width: 720 pixels
Height: 480 pixels
Display aspect ratio: 16:9
Original display aspect ratio: 16:9
Frame rate mode: Variable
Frame rate: 24.077 fps
Original frame rate: 29.970 fps
Minimum frame rate: 20.000 fps
Maximum frame rate: 30.303 fps
Standard: NTSC
Color space: YUV
Chroma subsampling: 4:2:0
Bit depth: 8 bits
Scan type: Interlaced
Scan order: Top Field First

What's the best way to change this video to a MP4 container and maintain a constant frame rate without transcoding? I tried to force interlace support (-ilme), but the windows build doesn't seem to support that.

Thanks.

_______________________________________________
ffmpeg-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

Reply via email to