PDA

View Full Version : can mezzmo help



itsmydamnation
09-13-2011, 02:41 PM
hi,

I have seen this a few times, and im hoping that there is something that mezzmo can do to help.

this file should play natively but someone messed up the encode


ffmpeg version N-32348-g6dbac85, Copyright (c) 2000-2011 the FFmpeg developers
built on Sep 6 2011 16:03:56 with gcc 4.4.2
configuration: --enable-memalign-hack --arch=x86 --target-os=mingw32 --cross-prefix=i686-mingw32- --enable-static --disable-shared --enable-zlib --disable-ffplay --prefix=/media/windows/ffmpeg --enable-libmp3lame --enable-libx264 --enable-gpl --extra-libs='-lx264 -lpthread' --enable-runtime-cpudetect --pkg-config=pkg-config
libavutil 51. 16. 0 / 51. 16. 0
libavcodec 53. 13. 0 / 53. 13. 0
libavformat 53. 11. 0 / 53. 11. 0
libavdevice 53. 3. 0 / 53. 3. 0
libavfilter 2. 37. 0 / 2. 37. 0
libswscale 2. 1. 0 / 2. 1. 0
libpostproc 51. 2. 0 / 51. 2. 0
[matroska,webm @ 003f8c60] Estimating duration from bitrate, this may be inaccurate

Seems stream 0 codec frame rate differs from container frame rate: 47.95 (20000000/417083) -> 23.98 (24000/1001)
Input #0, matroska,webm, from *hidden*.mkv':
Metadata:
title : X战警:第一课.2011 by 游龙公子
Duration: 02:11:42.93, start: 0.000000, bitrate: 1536 kb/s
Stream #0.0(eng): Video: h264 (High), yuv420p, 1280x544, SAR 1:1 DAR 40:17, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default) (forced)
Metadata:
title : *hidden
Stream #0.1(eng): Audio: dts (DTS), 48000 Hz, 5.1(side), s16, 1536 kb/s (default) (forced)
Metadata:
title : English DTS-HDMA core 5.1 1509Kbps
At least one output file must be specified


---> DB Level Info: 41, 100
---> Frame rate: 23.98
---> Aspect ratio: 40:17


so for some reason there is an issue with container or the stream listed frame rate. I have tried extracting the steam and creating a new container with various differnt frate rates ( 24000/1001 , 23.974, 48000/1001) but ffmpeg always doesn't like the end result ( first frame rate is always double of second frame rate, that said i haven't tried 12000/1001 which i will now :P).

mezzmo will play this file but it will transcode it,
up until now i have always had to re-encode these myself which means a quality hit and a 4 hour re-encode, so is there anything mezzmo can do to ingore the incorrect field and pass the file natively instead of transcoding it?

cheers

Paul
09-13-2011, 02:47 PM
Mezzmo should pass that file through natively, if we're still talking about the "Samsung C" device profile.

itsmydamnation
09-13-2011, 02:49 PM
nope it doesn't seem to like it because of:

Seems stream 0 codec frame rate differs from container frame rate: 47.95 (20000000/417083) -> 23.98 (24000/1001)
i can re-encode with the exact same settings but fixing this issue and it will pass it natively.


edit: if you google that line in the code block you will see this is quite a common issue caused by certian encoders.

Paul
09-13-2011, 02:52 PM
That string is printed out by FFmpeg and Mezzmo doesn't use it for anything. The file should be passed through natively using Mezzmo 2.4.3 and the stock device profile, at least I don't see anything that would cause Mezzmo to transcode it. If it does transcode it, can you please send logs of that and I'll try to work out why it tries to do that?

itsmydamnation
09-13-2011, 02:54 PM
no problems, i will post logs tonight when i get home