DVD & video tools & tips for Mac OS X

picture

SmallDVD
Fast and easy DVD Authoring

picture

SmallShrink
Copy and compress DVDs to fit on 4.7Gb DVD-R

picture

SmallNews
Create full text PDF Newspapers from RSS feeds

picture

Recording from BBC iPlayer
Guide to downloading and converting iPlayer video

New website

Friday, February 05, 2010

This website has had a fairly major overhaul. The main reason for this is to make it easier to update the documentation for SmallDVD, SmallNews and SmallShrink, which has been getting very badly out of date (or in the case of SmallShrink, has never existed).

The old website was based on Wordpress, which was great when the site only had one product (SmallDVD), and was mostly blog-based. But over the last year, there's been a lot of other content added to the site, and Wordpress isn't very good at non-blog content.
The new site is based on ExpressionEngine, which should make it easier to get the documentation for SmallDVD, SmallNews and SmallShrink into better shape than it is now.





SmallDVD 2.4

SmallDVD 

Friday, February 05, 2010

SmallDVD 2.4 is available for download. This version adds more control over the colours of the DVD menu.

You can now:

  • specify the colour of the buttons, labels, and the highlight and select colours used when navigating the DVD
  • choose to use a solid colour as the background instead of an image file
  • choose whether the buttons should have borders (I always thought this was necessary, but turns out they weren’t).

I’ve also improved (I hope) the logic about which menu settings get saved in the template.

There is known problem when selected dark coloured labels on a dark image background. The button borders show up, but the text doesn’t. I think this is a bug/oddity in iMagine Photo which is used to create the menus. If you use a solid background, or lighter colours, it’s OK.




SmallDVD 2.3

ffmpeg  SmallDVD 

Saturday, January 09, 2010

SmallDVD 2.3 is available for download. This release adds the ability to create DVDs without menus and optionally play the videos in a loop. There is also an updated version of ffmpeg, and a change to the way MPEG2 files are handled.

A new DVD settings tab has been added, which allows you to specify whether the DVD should be created with a menu or not (by default, a menu is created). If you put several videos on a menuless DVD, they will play in sequence. If the DVD has no menu, you can specify whether the videos should play in a continuous loop. Also, the aspect, format and chapter settings have been moved from the DVD menu tab to the DVD settings tab.

This release also makes two changes to the way ffmpeg is used. The short reason for this is to improve the compatibility with MPEG2 input videos.

If you're interested in the long explanation, first, a word of explanation. ffmpeg is the fabulous video conversion command line utility which SmallDVD uses for converting and remultiplexing video files ready for placed on a DVD. It is constantly evolving, supporting more file formats. As ffmpeg doesn't have formal releases, it is typically built from source code using all the latest enhancements submitted. But it appears that "latest" is not always "greatest".

All versions of SmallDVD up to and including 2.0 used a version of ffmpeg I compiled back in March 2007. For SmallDVD 2.1 (and subsequently 2.2), I compiled a new version to enable a wider variety of files to be accepted by SmallDVD. However, this later version had two problems:

  • Videos saved from MPEGStreamClip as "MPEG2 with MP2 audio" were no longer accepted by SmallDVD.
  • In some cases, chapter marks were not being inserted correctly in MPEG2 videos.

The first of these problems was an ffmpeg bug, which was fixed by building a newer version. However, this still showed the second problem. Therefore, while I have included a new version of ffmpeg (r21020) in SmallDVD 2.3, I have also reinstated the original version I was using (r8320) up until SmallDVD 2.0.

So, in SmallDVD 2.3, MPEG2 input video which does not require conversion will use the old ffmpeg. All other video which does require conversion will use the new ffmpeg (this includes MPEG2 files you have explicitly set to be converted).

The end result, hopefully, will be better compatibility with as many types of files as possible. Ideally, I would like to use just one ffmpeg, but until I can get the new version working as reliably on MPEG2 files as the old version did, I will retain both.





MPEGStreamClip and SmallDVD 2.1/2.2

MPEGStreamClip  SmallDVD 

Monday, January 04, 2010

A number of people (myself included) have run into a problem where SmallDVD 2.1 and 2.2 can no longer recognise video files saved from MPEGStreamClip. This appears to be caused by the new version of ffmpeg added to SmallDVD 2.1 not recognising files in this format. My initial research hasn't found anything obviously wrong, so it may be an ffmpeg bug.

In the short term, the workaround is to save from MPEGStreamClip using "Convert to TS with MP2 audio". But I will look into why it's not working with the standard format saved by MPEGStreamClip.
Alternatively, you could revert to SmallDVD 2.0.

I use the combination of MPEGStreamClip + SmallDVD a lot, so am highly motivated to fix this!





SmallDVD roadmap

SmallDVD 

Friday, January 01, 2010

When I first created SmallDVD, it had a very specific purpose - putting MPEG2 files onto a DVD with a very simple menu. This is why it remained unchanged for 2 years prior to v1.0 being released. Then v2.0 added a commonly requested feature - the ability to convert video from non-MPEG2 formats; I wrote about this here.

Since then, I've had a lot of requests for greater control over the DVD menus and burning the image to DVD. I was initially resistant to these as I felt that this was really iDVD's domain - if you want quick and easy DVD authoring, use SmallDVD; if you want fancy menus, use iDVD. But I have now been convinced by a couple of people that the simplicity of SmallDVD can be retained while adding more flexibility to the menus, and that it would continue to serve a purpose that iDVD does not.

So I am planning a number of 2.x releases to incrementally enhance the menu functionality.

  • 2.2 has been released today. It adds more control over font selection, and allows additional text to be added to the menu.
  • 2.3 will (probably) add the option of creating DVDs without menus.
  • 2.4 will (probably) give greater control over the background of the menu, and maybe the button and text colours.

Additionally, the documentation is getting a long way out of date, and needs a significant update.

However, the current AppleScript code for SmallDVD is becoming increasingly hard to maintain. What started as 100 fairly elegant lines of AppleScript has now becoming a rather more unwieldy 1300+ lines that has been added to regularly over the last 4 years. At the start, AppleScript seemed like a nice, easy way of creating a simple user interface to the command line tools that do all the hard work in SmallDVD. But it's not a great way of building larger applications. Also, from Mac OS X 10.6, Apple seem to have deprecated the AppleScript Studio part of the development tools, encouraging greater use of Objective C. This is a pity in many ways, and not a very developer-friendly thing to do. However, there's no doubt that SmallDVD's code needs an overhaul, so it makes sense to convert it to Objective C.

So, in parallel with the 2.x releases, I am going to start work on SmallDVD 3.0, which will be a complete rewrite in Objective C. The initial releases will almost certainly have less functionality than the latest 2.x version, but over time it should catch up and overtake. It should also provide a more sustainable basis for future enhancement.

The priority with SmallDVD 3.0 will continue to be keeping it as simple as possible. If a feature would require too much complexity in the user interface, it probably won't get in.

As always, all suggestions very gratefully received. The forums on Get Satisfaction are the best way to submit feedback, but you can also e-mail me directly.





SmallDVD 2.2

SmallDVD 

Friday, January 01, 2010

SmallDVD 2.2 is available for download. This release makes a number of improvements to the DVD menu creation, based on requests I've received. These are:

  • Additional text can be placed on the menu without being linked to any video file. This would typically be used for creating a title for the menu or other labels. To create a label, add text to the button position table (see image below for an example). Anything without text specified will be used as a button.
  • Fonts for buttons and labels can be specified separately, and can be set from Font Book. Clicking the font icon next to font name will take the currently selected font in Font Book. If the Font Book application is not running, it will open it first.
  • The default menu template now has 8 buttons instead of 4.
  • The menu template defaults have been moved to a proper preferences file (this was something I only discovered how to do after the initial release of SmallDVD, and had never got round to changing). This does mean that SmallDVD 2.2 ignores defaults saved in previous versions, but it makes it feasible to edit these outside SmallDVD using the Property List Editor. Open the file Library/Preferences/uk.co.smallsoftware.smalldvd.plist file if you need to do this.





SmallShrink 0.2

SmallShrink 

Tuesday, December 08, 2009

SmallShrink 0.2 is available for download. I feel that this is a big, big improvement on the initial 0.1 release as it has numerous enhancements in the user interface.

  • No longer starts a separate terminal window for the processing
  • DVD target size can be specified
  • Multiple titles can be extracted from a DVD and placed into the reauthored DVD (to do this, list them in the DVD titles box, separated by spaces. For example “3 4 5 6”)
  • Fixed the bug that failed to handle DVD input and output paths containing spaces.

Full usage instructions to follow soon. Hopefully.




SmallNews 2.0b2

SmallNews 

Tuesday, December 08, 2009

SmallNews 2.0b2 is available to download. This has three changes since 2.0b1:

  • Option to create an iPhone/iPod specific version. I use GoodReader on my iPod Touch to read this, although I am sure other PDF viewers will work as well.
  • Fixed the formatting of certain feeds which use

    tags, such as Engadget
  • Fixed an occasional problem with the BBC feeds

I’ve had a few reports of problems with certain feeds when using SmallNews 1.0. I strongly recommend upgrading to 2.0b2 instead of using 1.0. Although it’s marked as beta version, that’s really because it has some unfinished features. It is no less stable than 1.0.




SmallDVD 2.1

SmallDVD 

Friday, November 27, 2009

SmallDVD 2.1 is available for download.

While the functional differences from 2.0 are fairly small, it is a significant release in that it is now Intel-only, and requires Mac OS X 10.5 (Leopard) or 10.6 (Snow Leopard).

The reason for this is that it includes a new, right-up-to-date version of the ffmpeg utility used for converting and multiplexing the video. Previous versions of SmallDVD had been using a version of ffmpeg from March 2007. Since then, a lot of enhancements have been made, and a lot of new file formats added. So it was about time it got updated.

Other changes and enhancements in this version include:

  • No longer prompts for the video title when a file is added. The default title is taken from the filename. This can be changed by double-clicking on the title in the video list. Then click "Update Preview" to see the change reflected in the menu.
  • Video files can now be resorted by dragging them in the file list. However, this means that when files are added to SmallDVD by dragging (added in 2.0), they must now be dragged to the menu preview, not the file list.
  • Fixed a bug that allowed the window to be resized, which messed up the layout.
  • Upgraded dvdauthor utility (to 0.6.14).
  • Minor changes to the user interface.





Announcing SmallShrink

SmallShrink 

Sunday, November 22, 2009

I am pleased to announce the first release of SmallShrink.
SmallShrink extracts the main movie from a DVD, and reauthors it to fit onto a 4.7Gb single layer DVD-R. It is inspired by (but currently is nowhere near as functional as) the legendary DVD Shrink application for Windows, with a little help from the various Linux DVD9->DVD5 guides around the internet.

The initial v0.1 release provides a simple interface to a number of command line tools which do the extract, shrinking and reauthoring. It certainly can’t deal with every DVD, and works on about 80% of DVDs I’ve tried it with. More recent, heavily-copy-protected DVDs present the most trouble.

This release is very much experimental, and I welcome feedback – what DVDs does it work on, what doesn’t work? What would make it more useful? I am not yet sure of the final direction it will take – it may stay as a standalone application, or may become part of SmallDVD.

SmallShrink 0.1 requires an Intel Mac, running Mac OS X 10.6

UPDATE: Now also supports Mac OS X 10.5