diff --git a/osufs/osufs/imgenc.c b/osufs/osufs/imgenc.c
index 40d10c2fa726478c0e1a4d4ed81c02223419081d..7f614393f9f31b0e5a3c6916061ce3b186681704 100644
--- a/osufs/osufs/imgenc.c
+++ b/osufs/osufs/imgenc.c
@@ -19,7 +19,7 @@ uint16_t img_write_dither128(const char *filename, mdev *dev, uint16_t addr) {
 	system("rm -f /tmp/source.png /tmp/plt.png /tmp/dither.png");
 	
 	// Resize
-	sprintf(cbuf, "ffmpeg -i %s -vf \"scale=640:480\" /tmp/source.png", filename);
+	sprintf(cbuf, "ffmpeg -i \"%s\" -vf \"scale=640:480\" /tmp/source.png", filename);
 	ret = system(cbuf);
 	if (ret != 0) {
 		fprintf(stderr, "ffmpeg resize failed with exit code: %d\n", ret);
@@ -90,7 +90,7 @@ size_t img_write_rgb16(const char *filename, mdev *dev, uint16_t addr) {
 	system("rm -f /tmp/source.bmp");
 	
 	// Resize
-	sprintf(cbuf, "ffmpeg -i %s -vf \"scale=640:480\" -pix_fmt rgb24 /tmp/source.png", filename);
+	sprintf(cbuf, "ffmpeg -i \"%s\" -vf \"scale=640:480\" -pix_fmt rgb24 /tmp/source.png", filename);
 	ret = system(cbuf);
 	if (ret != 0) {
 		fprintf(stderr, "ffmpeg resize failed with exit code: %d\n", ret);