Log in

View Full Version : SMPlayer - a new frontend for MPlayer


Pages : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

rvm
24th January 2007, 20:12
Hi!

I'm developing a new frontend for mplayer. It's multiplatform, it can run in windows and linux.

About SMPlayer

SMPlayer is a complete media player for Windows and Linux. It uses the award-winning MPlayer as playback engine which is capable of playing most video and audio formats (avi, mkv, wmv, mp4, mpeg...). It can also play and download Youtube videos.

One of the most interesting features of SMPlayer: it remembers the settings of all files you play. So you start to watch a movie but you have to leave... don't worry, when you open that movie again it will resume at the same point you left it, and with the same settings: audio track, subtitles, volume...

Some other interesting features:

Complete preferences dialog, where you can change the key shortcuts, colors and fonts of the subtitles, and many more.
Filters. Many video and audio filters are available: deinterlace, postprocessing, denoise... and even a karaoke filter (voice removal).
Seeking by mouse wheel. You can use your mouse wheel to go forward or backward in the video. The mouse buttons can also be customized.
Video equalizer, allows you to adjust the brightness, contrast, hue, saturation and gamma of the video image.
Multiple speed playback. You can play at 2X, 4X... and even in slow motion.
Audio and subtitles delay adjustment. Allows you to sync audio and subtitles.
Advanced options, such as selecting a demuxer or video & audio codecs.
Possibility to search and download subtitles from opensubtitles.org.
It can play Youtube videos. A Youtube browser is included, which allows to easily download Youtube videos too.
Translations: currently SMPlayer is translated into more than 30 languages, including Spanish, German, French, Italian, Russian, Chinese, Japanese....
Possibility to change the style and icon set of the interface.
Free and opensource. SMPlayer is under the GPL license.


Homepage:
http://smplayer.sourceforge.net

Sirber
24th January 2007, 20:19
cool! trying!

can I disable the "remembering for every file" and have global settings?

rvm
24th January 2007, 20:27
No at this moment, but maybe I will add an option to disable it.

Sirber
24th January 2007, 20:30
Seems a good start!

Could be cool to add:
* Make bottom GUI smaller (buttons and bars)
* Crop to ratio X
* Deinterlace / IVTC

Bugs:
* Scroll bar doesn't work

Thanks!

pinkie_1
24th January 2007, 21:58
Nice initiative. :)

Could you add key bindings for mplayer/smplayer logs ?

rvm
25th January 2007, 02:52
* Deinterlace / IVTC

It has some deinterlace filters, but I'm afraid I don't know what IVTC is.


Bugs:
* Scroll bar doesn't work

Do you mean the slider under the video area?

http://www.uploadfile.info/uploads/8849f3b45f.jpg

It works for me. Well, currently it doesn't work if you try to move it using keys or the mouse wheel, but it works if you drag it.
It also doesn't work well when playing a dvd, but this is a problem of mplayer, which doesn't report the movie absolute current time, so the slider will always be very near of the beginning.

Could you add key bindings for mplayer/smplayer logs ?

Done in tonight release (070124-11).

Sirber
25th January 2007, 02:55
ivtc[=1]

Experimental ’stateless’ inverse telecine filter. Rather than trying to lock on to a pattern like the detc filter does, ivtc makes its decisions independently for each frame. This will give much better results for material that has undergone heavy editing after telecine was applied, but as a result it is not as forgiving of noisy input, for example TV capture. The optional parameter (ivtc=1) corresponds to the dr=1 option for the detc filter, and should be used with MEncoder but not with MPlayer. As with detc, you must specify the correct output framerate (−ofps 24000/1001) when using MEncoder. Further development on ivtc has stopped, as the pullup and filmdint filters appear to be much more accurate.

pullup[=jl:jr:jt:jb:sb:mp]

Third-generation pulldown reversal (inverse telecine) filter, capable of handling mixed hard-telecine, 24000/1001 fps progressive, and 30000/1001 fps progressive content. The pullup filter is designed to be much more robust than detc or ivtc, by taking advantage of future context in making its decisions. Like ivtc, pullup is stateless in the sense that it does not lock onto a pattern to follow, but it instead looks forward to the following fields in order to identify matches and rebuild progressive frames. It is still under development, but believed to be quite accurate. The jl, jr, jt, and jb options set the amount of "junk" to ignore at the left, right, top, and bottom of the image, respectively. Left/right are in units of 8 pixels, while top/bottom are in units of 2 lines. The default is 8 pixels on each side. Setting the sb (strict breaks) option to 1 will reduce the chances of pullup generating an occasional mismatched frame, but it may also cause an excessive number of frames to be dropped during high motion sequences. Conversely, setting it to -1 will make pullup match fields more easily. This may help processing of video where there is slight blurring between the fields, but may also cause there to be interlaced frames in the output. The mp (metric plane) option may be set to 1 or 2 to use a chroma plane instead of the luma plane for doing pullup’s computations. This may improve accuracy on very clean source material, but more likely will decrease accuracy, especially if there is chroma noise (rainbow effect) or any grayscale video. The main purpose of setting mp to a chroma plane is to reduce CPU load and make pullup usable in realtime on slow machines.
NOTE: Always follow pullup with the softskip filter when encoding to ensure that pullup is able to see each frame. Failure to do so will lead to incorrect output and will usually crash, due to design limitations in the codec/filter layer.

filmdint[=options]

Inverse telecine filter, similar to the pullup filter above. It is designed to handle any pulldown pattern, including mixed soft and hard telecine and limited support for movies that are slowed down or sped up from their original framerate for TV. Only the luma plane is used to find the frame breaks. If a field has no match, it is deinterlaced with simple linear approximation. If the source is MPEG-2, this must be the first filter to allow access to the field-flags set by the MPEG-2 decoder. Depending on the source MPEG, you may be fine ignoring this advice, as long as you do not see lots of "Bottom-first field" warnings. With no options it does normal inverse telecine, and should be used together with mencoder −fps 30000/1001 −ofps 24000/1001. When this filter is used with mplayer, it will result in an uneven framerate during playback, but it is still generally better than using pp=lb or no deinterlacing at all. Multiple options can be specified separated by /.

Yes, the slider :) Didn't work for me on win32 on a 23 sec source.

Sirber
25th January 2007, 02:58
oh, some PP could be cool too :)

thanks! :D

pinkie_1
25th January 2007, 07:18
oh, some PP could be cool
Well, it could be a neat feature. But it should be a smart implementation of PP...

Something like X user-selectable levels, each one corresponding to one major type of material (grainy/denoised/with blocking etc. etc.). And it should rely not only on -vf pp, but also on noise/hqdn3d, unsharp/smartblur.

Sirber
25th January 2007, 13:30
PP is not denoise, sharp nor blur, but freeking blocks removal :p

rvm
26th January 2007, 00:37
I've just uploaded the source code of version 070125-11 (binary for windows, tomorrow), which adds several new video filters:

* denoise (normal) = hqdn3d
* denoise (soft) = hqdn3d=2:1:2 (I find the default hqdn3d too strong)
* deblock = pp=vb/hb
* dering = pp=dr (in fact I don't really know what this filter does, I can't see any difference in the image)
* Add noise, which adds a little bit of noise to the image. Could be useful to "cover" the blocks or after a denoise filter, so the image won't be so extremely clean.

I didn't know about the unsharp and smartblur filters. Maybe I'll take a look later.

I didn't add an automatic postprocessing filter, first of all because I've never used it so I don't know which are the best parameters for it (-vf pp -autoq 6 is enough?). And second because with the above provided video filters the user can use the appropriate filters according to the video image.

About the ivtc filter... this is for ntsc videos, isn't it? First of all I can't test it, I don't have any. Anyway manpage says about using it along with -ofps, isn't that only for mencoder?

Ah, I forgot. Yesterday release added the possibility to use the mouse wheel to move through the video. I find this feature very interesting.

Sirber
26th January 2007, 01:07
there are ivtc filters (for NTSC) that don't require FPS. The last one in the list IIRC.

rvm
30th January 2007, 01:33
Version 070129-2 should fix the problems with the time slider. Now besides dragging it, it should work clicking at any point of the bar. And now it will display in the status bar the time you would go while dragging it.

Source code is already available for this version, but the binary for windows won't be available until tomorrow.

I also made some screenshots of smplayer. You can see them here (http://smplayer.sourceforge.net/screenshots_en.php).

HeadBangeR77
30th January 2007, 02:32
Version 070129-2 should fix the problems with the time slider. Now besides dragging it, it should work clicking at any point of the bar. And now it will display in the status bar the time you would go while dragging it.

Source code is already available for this version, but the binary for windows won't be available until tomorrow.

I also made some screenshots of smplayer. You can see them here (http://smplayer.sourceforge.net/screenshots_en.php).

You've drawn my attention :) I usually stick to MPC and a few other players, but I decided to give mplayer a try some time ago. Although I liked its functionality, the GUI just killed me. :D (sorry, Lord Mulder, it's just my personal opinion)

Hope to test your solution within the next couple of days.
Good luck with your projects!

Henrikx
30th January 2007, 11:54
@rvm
Translations?
Is it possible to translate?
If yes, how?

rvm
30th January 2007, 17:03
Maybe it's a little bit early to make translations, this is still an alpha version, current texts may vary, new texts could be added, and there are releases almost every day. So it could be difficult to keep a translation up to date.

Said that, yes, translations are possible and in fact they should be very easy to do.

You need Linguist, which is a tool included in the Qt toolkit (I explain how to get it in smplayer web page).

Here is a screenshot:
http://img442.imageshack.us/img442/56/linguistjc9.th.jpg (http://img442.imageshack.us/my.php?image=linguistjc9.jpg)

To translate to French for example, you have to create a smplayer_fr.ts file (you can use the smplayer_es.ts included in the sources as a base, or in other words: open smplayer_es.ts in Linguist and save it as smplayer_fr.ts). Open that file in Linguist and translate all messages. Now you would send that file to me and I would create a smplayer_fr.qm from it, which would be automatically loaded by smplayer if the desktop language is set to French.

Henrikx
30th January 2007, 17:59
@rvm
Thank you for the answer.
You are right and it is perhaps still too early.
For the German translation you can include me in your plans.
Let me know when it starts.

pinkie_1
31st January 2007, 00:35
Some filtering suggestions to think about :

deblock
-vf-add pp=ha:16:39/va (light)
-vf-add pp=ha:48:32/va (moderate)
-vf-add pp=ha:96:8/va (strong)
Might also be useful a switch for less powerful systems...
Something like hb:a/vb:a and the same flatness/threshold values like above.

dering
I'm not very happy about it. IMO it shouldn't be used in a default configuration.

autolevels
That luma stretch is a valuable asset sometimes. Might be worth including as an optional switch.

noise
-vf-add noise=8hp:2hp
Pretty conservative values. Some people would rather go for higher ones.
One special case worth mentioning : movies/videos (the latter being much more frequent) with high temporal complexity. I'd suggest using
a. higher values, and
b. uah instead of hp.

denoise
-vf-add hqdn3d=2:2:3:2 (light)
-vf-add hqdn3d=4:3:5:3 (moderate)

scale
-sws 2 (used as default)
-sws 9 (user-selectable)
-vf-add scale=width:-2::0:::::1
Special case : interlaced content. Toggle scale=width:-2:1:0:::::1.

(de)interlace
User selectable toggles : preserve interlace (and this should automatically be linked with the corresponding -vf scale switch) or deinterlace (I'd suggest pp=ci/l5).

rvm
6th February 2007, 02:31
I find very interesting your notes about the filters. I keep it for later.

But right now I don't want to add more filters. Reason: I have planned something much better for filters. Let's say for now that the user will even be able to create their own filters.

That's why I don't want to add more filters now, I will have to remove that stuff later and rewrite again.

I prefer to focus in develop more basic things, like the playlist or bookmarks.

By the way, I don't have very clear how to do it. At first I thought to do a playlist like xmms' but I've seen that vlc implements both the playlist and bookmarks as one thing.

What would you suggest?

And finally announce that now the binaries for windows of smplayer are not a zip anymore, but a exe with installer.
There is one package which includes a copy of mplayer, and another one without mplayer. And I also uploaded 2 versions of mplayer (stable and svn) so the user could choose which one to use.

The svn version works very good with ASS subtitles. Look screenshot:
http://img249.imageshack.us/img249/5697/smplayerasssubs2yj6.th.jpg (http://img249.imageshack.us/my.php?image=smplayerasssubs2yj6.jpg)

Download page:
http://sourceforge.net/project/showfiles.php?group_id=185512

pinkie_1
6th February 2007, 07:46
develop more basic things, like the playlist or bookmarks.
On win32 it sounds like an easy deal. Use a .ini with fields like :
--- last played back file
--- bookmark(s)
You could also implement an additional field to keep user-settings for any of the files defined earlier.

BTW, have a look at MPF (@ mpf.dzm.hu).
To me it seems to be a very good starting point for a GUI. :)

Henrikx
8th February 2007, 16:31
@rvm
Question to the translation ....
What is Yadif? (Gui)

rvm
8th February 2007, 20:28
According to mplayer manpage, Yadif means "Yet another deinterlacing filter"

Henrikx
9th February 2007, 14:35
@rvm
First pictures of the German version..
http://forum.gleitz.info/attachment.php?attachmentid=85780&d=1171027895
http://forum.gleitz.info/attachment.php?attachmentid=85781&d=1171027905
Until Tuesday, I am finished with this version.
:D

smok3
9th February 2007, 16:26
playlists should be like the one in foobar imho - tabbed interface - + an option that would kill/delete all playlists on exit (also i would prefer separate window for playlist management).

rvm
9th February 2007, 17:34
I've finally decided to make a simple playlist, more or less like the one in xmms.

Here's a preview:

http://img201.imageshack.us/img201/6701/playlist1tc8.th.jpg (http://img201.imageshack.us/my.php?image=playlist1tc8.jpg)

Currently it has only a very limited functionality. It can load and save m3u playlists but there are no options yet to add items to the playlist... (so it's not very useful)

I have also experimented putting the playlist in a dock area inside the main window, but it has some problems that I have to fix:

http://img185.imageshack.us/img185/6/playlist2vd1.th.jpg (http://img185.imageshack.us/my.php?image=playlist2vd1.jpg)

Henrikx
10th February 2007, 10:21
@rvm
Chapters in MKV didn't work .

breez
10th February 2007, 11:10
This might not be related specifically to this GUI, but I can never get embedded fonts to work. How is the support in mplayer?

Henrikx
10th February 2007, 13:32
@breez
Only with -chapter 4,- chapter 5,etc...
http://img226.imageshack.us/img226/6229/83598900sw8.th.png (http://img226.imageshack.us/my.php?image=83598900sw8.png)

Henrikx
10th February 2007, 17:48
@rvm
German Translation smplayer 070204-12 ;)
smplayer_de.ts
Edit : http://www.mytempdir.com/1211238

rvm
10th February 2007, 18:16
Got it.

This is how smplayer looks like in linux in German:

http://img164.imageshack.us/img164/7153/smplayerde2se7.th.jpg (http://img164.imageshack.us/my.php?image=smplayerde2se7.jpg)

http://img251.imageshack.us/img251/4731/smplayerde1dd6.th.jpg (http://img251.imageshack.us/my.php?image=smplayerde1dd6.jpg)

The translation will be added in the next release.

About the mkv chapters, can anyone point me to a mkv file with chapters? It seems that the sample mkv files that I have don't have chapters.

Edit: I found one: http://www.matroska.org/samples/matrix/Matrix.Reloaded.Trailer-RV9-Karl640x432_HE_AAC_subtitled_chapters.mkv

Henrikx
10th February 2007, 19:57
I create a short MKV "Movie" with Chapters. 46 Sec.
I generated the "Movie" with Raytracing-Software...long time ago.
Nothing professional only joke.
Sound is from my Guitar and some Musicsoftware.
So,itīs legal and free.
x264/Ogg-Vorbis/MkV with Chapters (MeGUI Profile :PD-PSP)
Muxed with MKVmerge


Its a Space "Movie" :
Titel : DOOM9 IN SPACE
http://www.mytempdir.com/1211396

Have Fun !

rvm
10th February 2007, 20:10
I'm afraid mplayer doesn't print any info about mkv chapters with -identify. But it does with the option -v. Maybe I can get the info from there.

rvm
10th February 2007, 23:20
I've just uploaded a binary update (version 0.1.3) for windows, which includes the German translation and the playlist (not complete yet):

http://smplayer.sourceforge.net/

Henrikx
11th February 2007, 16:46
@rvm
Update German Translation smplayer (version 0.1.3)
smplayer_de with Playlist.7z
http://www.mytempdir.com/1212313

rvm
11th February 2007, 19:56
Cannot get it: "Password protected directory"

Henrikx
11th February 2007, 20:43
@rvm
Password protected directory
Why ?
Here again : smplayer_de.ts
http://www.mytempdir.com/1212599

fixed
12th February 2007, 05:56
Can you add hotkey manager into frontend?

SealTooGreat
13th February 2007, 15:32
gl/gl2 is not working!
Could you add list options for subtitles encoding so it can be choosable.
*edit*
gl/gl2 is only working with both "run mplayer in its own window" & "Use SSA/ASS library for subtitle rendering" checked...it's very freakish combination..lol...Is this only way?!
I can't load idx/sub subtitles.
I can't load movies by drag'n'drop to smplayer window.
Smplayer can't see chapters in my MKV files.

rvm
13th February 2007, 16:24
gl/gl2 is only working with "run mplayer in its own window" checked.....Is this only way?!

Yes, it seems that gl/gl2 it's not working well when the mplayer window is embedded in another application.

I can't load idx/sub subtitles.

*.sub files should work. About idx... where can I get a sample?

I can't load movies by drag'n'drop to smplayer window.

Not implemented yet.

Smplayer can't see chapters in my MKV files.

Support for mkv chapters was implemented yesterday (version 0.1.7)

Can you add hotkey manager into frontend?

Yes, it's planned that the key shortcuts can be configured by the user.

SealTooGreat
13th February 2007, 17:07
I've downloaded smplayer today...it's 07024-12 version! Is "version 0.1.7" new numeration.
Yes, it seems that gl/gl2 it's not working well when the mplayer window is embedded in another application.
OK, I'm familiar with that, but both "run mplayer in its own window" & "Use SSA/ASS library for subtitle rendering" have to be checked in order to get workable gl/gl2 output.
*.sub files should work. About idx... where can I get a sample?
idx+sub(are not functional without each other) are DVD subtitles. Mplayer CLI, by Celtic Druid, loads it by default.

Can not manage smplayer(as a GUI) to work correctly with mplayer by Celtic Druid 2-Feb-2007 build.

Originally Posted by SealTooGreat View Post
I can't load movies by drag'n'drop to smplayer window.
Not implemented yet.
Make it fast...I need it more than bread and butter :D

Could you add subtitles encoding otions list(i.e. latin1, cp1250, cp1251, iso-8859-2 ... etc) so that everyone can simple choose the one they need it

rvm
13th February 2007, 17:24
I've downloaded smplayer today...it's 07024-12 version! Is "version 0.1.7" new numeration.

I upload quite often binary updates for windows. The latest is 0.1.3.

http://smplayer.sourceforge.net/download/smplayer_update_0.1.3.zip

It's a small zip containing only the smplayer executable and translations.

I couldn't upload the 0.1.7 update because the sourceforge server is down.

Edit: Now you can get the 0.1.7 update from here (http://www.escomposlinux.org/rvm/temp/SMP/smplayer_update_0.1.7.zip).

idx+sub(are not functional without each other) are DVD subtitles. Mplayer CLI, by Celtic Druid, loads it by default.

Where can I get a sample?

Can not manage smplayer(as a GUI) to work correctly with mplayer by Celtic Druid 2-Feb-2007 build.

Try disabling the ASS subtitles. It seems that those builds crash with the -ass options.

SealTooGreat
13th February 2007, 19:23
Where can I get a sample?
You can get it from HERE (http://depositfiles.com/files/620352).
Under "free" choose "download"...another window will popup and wait 40sec in that second window. Enter the code and press [Download the file]
*edit*
With 0.1.7 build, idx/sub works OK. Same is for MKV chapters.
Strange, your player loads .SUB, but MPC or FFDShow loads .IDX.
Thanks

rvm
13th February 2007, 20:07
Ok, thank you.

I'll tried to add support for these files.

About the drag and drop, I've just implement it :)
It will be in version 0.1.8.

*edit*
With 0.1.7 build, idx/sub works OK. Same is for MKV chapters.
Thanks

It subtitles work maybe because mplayer autoloads, but that's completely accidental.

SealTooGreat
13th February 2007, 20:27
It subtitles work maybe because mplayer autoloads, but that's completely accidental.
With autoloads, work fine, but manually I can load IDX/SUB by choosing .SUB which is incorrect way. MPC and FFDShow do it properly by choosing .IDX.
About the drag and drop, I've just implement it :)
It will be in version 0.1.8.
:thanks:

Henrikx
13th February 2007, 20:47
Update German ....0.1.7
smplayer_de_0..1.7.7z
http://www.mytempdir.com/1215375

Great Work rvm !!

rvm
14th February 2007, 00:55
With autoloads, work fine, but manually I can load IDX/SUB by choosing .SUB which is incorrect way. MPC and FFDShow do it properly by choosing .IDX.

Yes, these subtitles require that I use another option (-vobsub) instead of -sub. That's why the idx/sub are not working right now.

About version 0.1.8. Sourceforge is still down. You can get the windows update here (http://www.escomposlinux.org/rvm/temp/SMP/smplayer_update_0.1.8.zip).

Now the main window accepts drops. If you drag one file it will be played. If you drag more than one, all of them will be added to the playlist and the first one will start playing.

Note: the playlist window doesn't accept drops yet.

I also added the Henrikx's updated translation.

Edit: version 0.1.9 will be able to load sub/idx subtitles. You'll have to select the idx file. I've been test it and it seems it's working:

http://img242.imageshack.us/img242/6674/smplayersubidxtm4.th.jpg (http://img242.imageshack.us/my.php?image=smplayersubidxtm4.jpg)

BTW: This idx/sub files contains only subtitles for one language, or can they contain more than one? (in that case we're in trouble...)

SealTooGreat
14th February 2007, 07:10
Confirm..drug'n'drop is working,now....both mentioned cases.
BTW: This idx/sub files contains only subtitles for one language, or can they contain more than one? (in that case we're in trouble...)
Yes, thay can contain more than one language....In this case I've been using "Cycle Subtitle Languages" :) in GMPlayer..very usefull options....but I'm not sure about commandline/shortcut switche for this...I think taster "V" can perform this command --> disable/enable/cycle subtitle(NOTE that 'cycle' pop up when there's more than one language)
Anyway, thanks for the updates.
*edit*
I think I was wrong about "V" taster.
HERE (http://depositfiles.com/files/621492) is a full working multi(4)-language IDX/SUB. :)

Gusar
14th February 2007, 11:20
By default, 'j' is used in mplayer to cycle between subtitles. 'v' turns subtitles on/off.

EpheMeroN
14th February 2007, 12:20
"All testing is being done on a PIII 700mhz system with 256mb ram using an ATI All-In-Wonder 128 Pro video card running on Windows XP SP2 Professional."

I have smplayer window maxmized while I goto open another video file. When next video file starts to play the window size goes back to default, but now you have to click the maximize button twice to get it to fill screen again instead of once. Also, when you click on maximize the first time, the window size changes yet again and moves to a different position on screen. If this confused you, I can record a video of it in action.

Onto the slider bar... is it possible to have better precision with this? When I click on the slider in hopes to have the video go to that specific part, it jumps either way left or way right completely missing where I want it to be.

+ and - on keypad makes 200ms increment adjustments for a/v sync. How can I have it do 100ms increments?

If a video is playing and I go into smplayer's preferences and enable the "Use software volume control" option it freezes and crashes smplayer/mplayer.

Font question for subtitles: Can I simply point the config to my Arial.ttf file?

Under Video options: Would be great to have a PAL>NTSC option available to do 25fps to 23.976fps video.

rvm
14th February 2007, 17:20
I have smplayer window maxmized while I goto open another video file. When next video file starts to play the window size goes back to default, but now you have to click the maximize button twice to get it to fill screen again instead of once. Also, when you click on maximize the first time, the window size changes yet again and moves to a different position on screen. If this confused you, I can record a video of it in action.

Go to Options->Preferences->Misc and on "Main window resize method" select "never".

Onto the slider bar... is it possible to have better precision with this? When I click on the slider in hopes to have the video go to that specific part, it jumps either way left or way right completely missing where I want it to be.

That seems to be the normal behavior of the Qt sliders. If you try you will see that the volume slider does the same.

+ and - on keypad makes 200ms increment adjustments for a/v sync. How can I have it do 100ms increments?

Yes, it's a bug. I'll fix it.

If a video is playing and I go into smplayer's preferences and enable the "Use software volume control" option it freezes and crashes smplayer/mplayer.

It doesn't happen to me. Can you try with a different binary of mplayer?

Font question for subtitles: Can I simply point the config to my Arial.ttf file?

In Options->Preferences->Subtitles you can select any ttf you want.