.IFO file(s) not included in the m4v output

Support for HandBrake on Linux, Solaris, and other Unix-like platforms
Forum rules
An Activity Log is required for support requests. Please read How-to get an activity log? for details on how and why this should be provided.
Post Reply
New User
Posts: 1
Joined: Thu Oct 26, 2017 6:44 pm

.IFO file(s) not included in the m4v output

Post by Kaspin »

I have a DVD in Swedish with a choice of English sub-titles or English dubbing. If I rip the DVD with DVD rip, the first screen that appears allows choices between playing the film, scene selection, extras and set-up (including language choices). This first screen is contained in five identical .IFO files within the VIDEO_TS folder.
However when I rip the DVD (or the ripped VIDEO_TS folder) with Handbrake (version 1.0.4 (x86_64)) under Ubuntu 16.04.3 LTS, this first screen does not appear. Although I can get around the language problem using the options in Handbrake before I start ripping, it would be nice to be able to make the various choices on the first screen every time I watch the film.
Is there a way to get the contents of the .IFO file(s) included in the m4v output ?
The contents of the Handbrake scan are, I hope, available at https://pastebin.com/RKWZpnHP
Apologies if this enquiry is not exactly in the form you prefer.
Thank you in advance, Kaspin
User avatar
HandBrake Team
Posts: 5583
Joined: Sat Feb 09, 2008 7:21 pm

Re: .IFO file(s) not included in the m4v output

Post by JohnAStebbins »

You are talking about DVD Menus. The MP4 file format does not support menus of any kind. MKV has some kind of menu support (https://matroska.org/technical/menu/index.html) but as far as I know, there is no player that has ever implemented support for them. But even if both formats had well supported menu capabilities, converting a DVD menu to some other menu format would be *very* difficult. DVDs use a special instruction set (a virtual machine) to execute operations that drive the menu. It's pretty much impossible to look at a set of instructions and determine what the end result of executing those instructions is going to be. This is actually a well know computational complexity problem https://en.wikipedia.org/wiki/Halting_problem
Post Reply