PDA

View Full Version : Movie doesn't play.



Josip
10-29-2010, 04:44 PM
Any reason why this movie wouldnt play? I have others that don't play either...
I have had other highprofile 5.1 movies that work.
Thanks.
-------------------------------------------------------------------------------
FFmpeg version SVN-r25446, Copyright (c) 2000-2010 the FFmpeg developers
built on Oct 12 2010 10:38:21 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-ffprobe --disable-ffplay --prefix=/media/windows-share/ffmpeg --extra-cflags=-U__STRICT_ANSI__ --enable-libmp3lame --enable-libx264 --enable-gpl --extra-libs='-lx264 -lpthread' --enable-runtime-cpudetect
libavutil 50.32. 3 / 50.32. 3
libavcore 0. 9. 1 / 0. 9. 1
libavcodec 52.92. 0 / 52.92. 0
libavformat 52.81. 0 / 52.81. 0
libavdevice 52. 2. 2 / 52. 2. 2
libavfilter 1.50. 1 / 1.50. 1
libswscale 0.12. 0 / 0.12. 0
[matroska,webm @ 0134ccb0] max_analyze_duration reached
[matroska,webm @ 0134ccb0] Estimating duration from bitrate, this may be inaccurate

Seems stream 0 codec frame rate differs from container frame rate: 47.95 (5000000/104271) -> 23.98 (24000/1001)
Input #0, matroska,webm, from 'F:\Videos\Movies\HD\Bee Movie (2007)\Bee Movie (2007)_720p.AC3.DTS.VORBIS.mkv':
Metadata:
title : Bee Movie 2007 720p BluRay DTS x264-ESiR
Duration: 01:30:40.86, start: 0.000000, bitrate: 1536 kb/s
Stream #0.0(eng): Video: h264, yuv420p, 1280x720, PAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc
Stream #0.1(eng): Audio: dca, 48000 Hz, 5.1, s16, 1536 kb/s
Metadata:
title : DTS 5.1
Stream #0.2(eng): Audio: vorbis, 48000 Hz, stereo, s16
Metadata:
title : Commentary
Stream #0.3(eng): Subtitle: [0][0][0][0] / 0x0000
Stream #0.4: Attachment: [0][0][0][0] / 0x0000
Metadata:
filename : CronosPro-Bold.ttf
Stream #0.5: Attachment: [0][0][0][0] / 0x0000
Metadata:
filename : CronosPro-Semibold.ttf
Stream #0.6: Attachment: [0][0][0][0] / 0x0000
Metadata:
filename : CronosPro-SemiboldIt.ttf
At least one output file must be specified


---> DB Level Info: 51
-------------------------------------------------------------------------------

Paul
10-29-2010, 04:49 PM
Most probably because of "dca" sound - which device? Is transcoding turned on?

Josip
10-29-2010, 04:55 PM
Most probably because of "dca" sound - which device? Is transcoding turned on?


What is "dca" ?
I have transcoding turned off...

Paul
10-29-2010, 04:58 PM
"dca" is DTS sound and it's not supported by all device (certain Samsung TV models, for example).

Josip
10-29-2010, 05:00 PM
Yes I have played other mkv's with DTS audio and they work without any problems.

Paul
10-29-2010, 05:04 PM
It could be something else then, for example the frame rate - do you have any other MKVs with that same frame rate (23.98) that play (or don't play)?

Josip
10-29-2010, 05:05 PM
Ill try find some movies with the same specs and see if they work. Ill keep you posted :)

Josip
11-03-2010, 11:15 PM
** This (23.98) movie playes. But FF/FR/Pause doesnt work (strange) **

FFmpeg version SVN-r25446, Copyright (c) 2000-2010 the FFmpeg developers
built on Oct 12 2010 10:38:21 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-ffprobe --disable-ffplay --prefix=/media/windows-share/ffmpeg --extra-cflags=-U__STRICT_ANSI__ --enable-libmp3lame --enable-libx264 --enable-gpl --extra-libs='-lx264 -lpthread' --enable-runtime-cpudetect
libavutil 50.32. 3 / 50.32. 3
libavcore 0. 9. 1 / 0. 9. 1
libavcodec 52.92. 0 / 52.92. 0
libavformat 52.81. 0 / 52.81. 0
libavdevice 52. 2. 2 / 52. 2. 2
libavfilter 1.50. 1 / 1.50. 1
libswscale 0.12. 0 / 0.12. 0
[matroska,webm @ 011bcc70] Read error at pos. 4686834627 (0x1175b6bc3)
[matroska,webm @ 011bcc70] Estimating duration from bitrate, this may be inaccurate
Seems stream 0 codec frame rate differs from container frame rate: 47.95 (500000/10427) -> 23.98 (24000/1001)
Input #0, matroska,webm, from 'E:\HD\1408 (2007)\1408 (2007)_720p.AC3.mkv':
Duration: 01:52:30.83, start: 0.000000, bitrate: 384 kb/s
Stream #0.0(eng): Video: h264, yuv420p, 1280x688, PAR 1:1 DAR 80:43, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc
Stream #0.1: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s
At least one output file must be specified

---> DB Level Info: 51


------------------------------------------------------------------------------
** The Movies listed below don't work (Video Codec Not Supported) **

FFmpeg version SVN-r25446, Copyright (c) 2000-2010 the FFmpeg developers
built on Oct 12 2010 10:38:21 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-ffprobe --disable-ffplay --prefix=/media/windows-share/ffmpeg --extra-cflags=-U__STRICT_ANSI__ --enable-libmp3lame --enable-libx264 --enable-gpl --extra-libs='-lx264 -lpthread' --enable-runtime-cpudetect
libavutil 50.32. 3 / 50.32. 3
libavcore 0. 9. 1 / 0. 9. 1
libavcodec 52.92. 0 / 52.92. 0
libavformat 52.81. 0 / 52.81. 0
libavdevice 52. 2. 2 / 52. 2. 2
libavfilter 1.50. 1 / 1.50. 1
libswscale 0.12. 0 / 0.12. 0
[matroska,webm @ 0037ccb0] max_analyze_duration reached
[matroska,webm @ 0037ccb0] Estimating duration from bitrate, this may be inaccurate
Seems stream 0 codec frame rate differs from container frame rate: 47.95 (5000000/104271) -> 23.98 (24000/1001)
Input #0, matroska,webm, from 'F:\Videos\Movies\HD\Bee Movie (2007)\Bee Movie (2007)_720p.AC3.DTS.VORBIS.mkv':
Metadata:
title : Bee Movie 2007 720p BluRay DTS x264-ESiR
Duration: 01:30:40.86, start: 0.000000, bitrate: 1536 kb/s
Stream #0.0(eng): Video: h264, yuv420p, 1280x720, PAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc
Stream #0.1(eng): Audio: dca, 48000 Hz, 5.1, s16, 1536 kb/s
Metadata:
title : DTS 5.1
Stream #0.2(eng): Audio: vorbis, 48000 Hz, stereo, s16
Metadata:
title : Commentary
Stream #0.3(eng): Subtitle: [0][0][0][0] / 0x0000
Stream #0.4: Attachment: [0][0][0][0] / 0x0000
Metadata:
filename : CronosPro-Bold.ttf
Stream #0.5: Attachment: [0][0][0][0] / 0x0000
Metadata:
filename : CronosPro-Semibold.ttf
Stream #0.6: Attachment: [0][0][0][0] / 0x0000
Metadata:
filename : CronosPro-SemiboldIt.ttf
At least one output file must be specified

---> DB Level Info: 51

FFmpeg version SVN-r25446, Copyright (c) 2000-2010 the FFmpeg developers
built on Oct 12 2010 10:38:21 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-ffprobe --disable-ffplay --prefix=/media/windows-share/ffmpeg --extra-cflags=-U__STRICT_ANSI__ --enable-libmp3lame --enable-libx264 --enable-gpl --extra-libs='-lx264 -lpthread' --enable-runtime-cpudetect
libavutil 50.32. 3 / 50.32. 3
libavcore 0. 9. 1 / 0. 9. 1
libavcodec 52.92. 0 / 52.92. 0
libavformat 52.81. 0 / 52.81. 0
libavdevice 52. 2. 2 / 52. 2. 2
libavfilter 1.50. 1 / 1.50. 1
libswscale 0.12. 0 / 0.12. 0
[matroska,webm @ 003ccc70] max_analyze_duration reached
[matroska,webm @ 003ccc70] Estimating duration from bitrate, this may be inaccurate
Seems stream 0 codec frame rate differs from container frame rate: 47.95 (5000000/104271) -> 23.98 (24000/1001)
Input #0, matroska,webm, from 'E:\HD\Apocalypto (2006)\Apocalypto (2006)_1080p.DTS.mkv':
Duration: 02:18:21.25, start: 0.000000, bitrate: 1536 kb/s
Stream #0.0(eng): Video: h264, yuv420p, 1920x1040, PAR 1:1 DAR 24:13, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc
Stream #0.1: Audio: dca, 48000 Hz, 5.1, s16, 1536 kb/s
Stream #0.2(eng): Subtitle: [0][0][0][0] / 0x0000
Stream #0.3(dan): Subtitle: [0][0][0][0] / 0x0000
Stream #0.4(fin): Subtitle: [0][0][0][0] / 0x0000
Stream #0.5(fre): Subtitle: [0][0][0][0] / 0x0000
Stream #0.6(ger): Subtitle: [0][0][0][0] / 0x0000
Stream #0.7(heb): Subtitle: [0][0][0][0] / 0x0000
Stream #0.8(hun): Subtitle: [0][0][0][0] / 0x0000
Stream #0.9(pol): Subtitle: [0][0][0][0] / 0x0000
Stream #0.10(rum): Subtitle: [0][0][0][0] / 0x0000
Stream #0.11(spa): Subtitle: [0][0][0][0] / 0x0000
Stream #0.12(swe): Subtitle: [0][0][0][0] / 0x0000
At least one output file must be specified

---> DB Level Info: 51


FFmpeg version SVN-r25446, Copyright (c) 2000-2010 the FFmpeg developers
built on Oct 12 2010 10:38:21 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-ffprobe --disable-ffplay --prefix=/media/windows-share/ffmpeg --extra-cflags=-U__STRICT_ANSI__ --enable-libmp3lame --enable-libx264 --enable-gpl --extra-libs='-lx264 -lpthread' --enable-runtime-cpudetect
libavutil 50.32. 3 / 50.32. 3
libavcore 0. 9. 1 / 0. 9. 1
libavcodec 52.92. 0 / 52.92. 0
libavformat 52.81. 0 / 52.81. 0
libavdevice 52. 2. 2 / 52. 2. 2
libavfilter 1.50. 1 / 1.50. 1
libswscale 0.12. 0 / 0.12. 0
[matroska,webm @ 0134cc70] Estimating duration from bitrate, this may be inaccurate
Seems stream 0 codec frame rate differs from container frame rate: 47.95 (5000000/104271) -> 24.00 (24/1)
Input #0, matroska,webm, from 'E:\HD\Anchorman - The Legend of Ron Burgundy (2004)\Anchorman - The Legend of Ron Burgundy (2004)_1080p.DTS.mkv':
Duration: 01:37:28.60, start: 0.000000, bitrate: 1536 kb/s
Stream #0.0(eng): Video: h264, yuv420p, 1920x1080, PAR 1:1 DAR 16:9, 23.98 fps, 24 tbr, 1k tbn, 47.95 tbc
Stream #0.1: Audio: dca, 48000 Hz, 5.1, s16, 1536 kb/s
At least one output file must be specified

---> DB Level Info: 51

----------------------------------------------------------------------------
All I notice is that the movie that works has 1 less 0 if that means anything?
47.95 (500000/10427) -> 23.98 (24000/1001) Movie that works (only found 1 like this)
47.95 (5000000/104271) -> 23.98 (24000/1001) Movies that dont work (found 3 so far)

Paul
11-04-2010, 08:42 AM
I am not really sure - I'll need to investigate this some more. Thanks for posting the file info. Is there a way for me to download one of the non-playing movies (if you could PM me a link or something) - then I could try them here and see if I can spot any additional differences between playing and non-playing ones.

Josip
01-18-2011, 01:11 PM
Hi Dennis,

Sorry for the late reply. I have been doing a lot of research on h.264 and the limits of the Samsung C profile TV with a lot of testing.

I have found out why the movies listed above and a lot of others don't work.

It's the "reframes" that are causing the problems with playback.

What command line option are you using to dump file info with ffmpeg.exe?

Paul
01-18-2011, 01:38 PM
Hi Dennis,
What command line option are you using to dump file info with ffmpeg.exe?
Hi,

Sorry, what do you mean? When we process files to get information to store in the database? If yes, then we don't use ffmpeg.exe for that - we use DLLs directly.

Did you find that after a certain number of refframes video doesn't play?

Josip
01-18-2011, 02:44 PM
In the past you have asked me to right click on a video file in Mezzmo and click on "Get FFmpeg Information" I was trying to see if i can gather the information the same way with using a command line option in FFmpeg.exe. I wanted to see if I could output more info about a video file. I noticed the default info from "Get FFmpeg Information" doesn't tell you the "ReFrames" number from the video file. I used a program called MediaInfo which is excellent. It gives you everything you need to know about a movie file.

Maybe a suggestion to use MediaInfo for Mezzmo to gather information as it gives a lot more info that is important.

After a lot of testing I found out that the ReFrames in association with Resolution is more important than checking what profile the h.264 file is.

Samsung C Series
Resolution - Reframes
1920x1080 - 6
1920x1040 - 6
1920x816 - 9
1920x800 - 9
1448x1080 - 6
1280x720 - 11
1280x640 - Need to test
1280x560 - Need to test
1280x544 - Need to test
1280x536 -15
960x720 - 11
720x576 - 16 but stutters

Any h.264 video streams with ReFrames higher than than whats listed above will display "Video Codec Not Supported"

Blu-Ray movies are encoded at a standard of Hight@Profile4.1 at Reframes 4 at 1080p
I have come across a lot of my movies where the ripper has chosen to use non standard settings such at High@Profile5.1 with Reframes up to 16 at 1920x1080.

Having movies at High@Profile5.1 does not matter as this Profile can handle up to 300mbit bitrate video which no blu-rays go beyond the 4.1 standard of 62.5mbit. It's the ReFrames that cause the issue.

There is a tool that can change the profile from 5.1 to 4.1 without encoding but this doesn't make any difference. To change the ReFrames number you have to re-encode the movie to a lower number.

Each media player would have its own boundaries with the limit of ReFrames it can handle. Which depending on the processor speed and memory.

It would be nice to have Mezzmo check what resolution and ReFrames the movie is and if its past the hardware limit of the player then it will Transcode the movie to the right settings for the unit.

Cheers.

Paul
01-18-2011, 03:02 PM
The internal functions in DLLs that we use should allow us to gather the number of reframes - FFmpeg output is limited, compared to what we get internally. We are not storing/using that information yet, but it's all coming soon.

The profile levels actually specify limits on the reframes, so they are still useful: http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC - of course the problem is when people start doing non-standard stuff, hoping that software players will adjust (and they do in most cases). The hardware players are of course less flexible and thus we have this issue.

When Mezzmo needs to change the profile level, we do full transcoding as well, since as you've noted, it's not enough to simply fool a device into thinking the file is of certain characteristics.

Basically, I think it comes down to us storing reframes for the file and then using that in addition to profile level to make sure the file is as per the spec and if it's not, then we transcode to make it adhere to the spec.