Fix convert plugin quoting on Windows

The fix uses `shlex.split` to create an argument list and passes it instead of a string. `command_output` was modified to include error output in its exception. `encode` makes use of this (so we can see `ffmpeg` errors with the `-v` option).