diff --git a/ffmpeg_filter.c b/ffmpeg_filter.c
index eb0f1c61c9b414414d96af5c7405f0b19935fcc2..4978f1e88708af3a10e7254b4122a1f88dc78958 100644
--- a/ffmpeg_filter.c
+++ b/ffmpeg_filter.c
@@ -124,7 +124,7 @@ static char *choose_pix_fmts(OutputStream *ost)
 
         for (; *p != AV_PIX_FMT_NONE; p++) {
             const char *name = av_get_pix_fmt_name(*p);
-            avio_printf(s, "%s:", name);
+            avio_printf(s, "%s|", name);
         }
         len = avio_close_dyn_buf(s, &ret);
         ret[len - 1] = 0;