[FFmpeg-user] ffmpeg PNG watermark location issue

Geek.Song ffmpeg at gmail.com
Mon Dec 12 09:52:30 CET 2011


Please apply the following patch:


--- L:/git/ffmpeg/libavfilter/src_movie.c	Tue Nov 15 09:47:50 2011
+++ J:/CloudPlayer/trunk/libs/ffmpeg/libavfilter/src_movie.c	Mon Dec
12 16:47:49 2011
@@ -37,6 +37,7 @@
 #include "libavformat/avformat.h"
 #include "avcodec.h"
 #include "avfilter.h"
+#include "libavutil/audioconvert.h"

 typedef struct {
     /* common A/V fields */
@@ -105,6 +106,18 @@
         av_log(ctx, AV_LOG_ERROR, "No filename provided!\n");
         return AVERROR(EINVAL);
     }
+#if HAVE_DOS_PATHS
+    if (args[0] == ':' && (args[1] == '\\' || args[1] == '/')) {
+        char *p = movie->file_name + strlen(movie->file_name);
+        while (*args) {
+            *p++ = *args++;
+            // try to find second token
+            if (*args == ':')
+                break;
+        }
+        *p = '\0';
+    }
+#endif

     if (*args++ == ':' && (ret = av_set_options_string(movie, args,
"=", ":")) < 0) {
         av_log(ctx, AV_LOG_ERROR, "Error parsing options string:
'%s'\n", args);

On Mon, Dec 12, 2011 at 4:42 PM, spider58 <spider58 at gmail.com> wrote:
> Hello.
>
> Im using ffmpeg.exe for watermark on windows.
>
> 2 different ffmpeg command
>
> 1st and* WORKING* (PNG at same location of ffmpeg.exe)
>
> *ffmpeg -i c:\myvid.flv -vf "movie=mylogo.png [logo]; [in][logo]
> overlay=0:0 [out]" c:\mynewvid.flv*
>
>
> 2nd and *Not WORKING* (PNG at different location from ffmpeg.exe)
>
> *ffmpeg -i c:\myvid.flv -vf "movie=d:\directory\mylogo.png [logo];
> [in][logo] overlay=0:0 [out]" c:\mynewvid.flv*
>
> i've got error message about PNG location. ffmpeg is replacing PNG
> location  from *d:\directory\mylogo.png     to     **directorymylogo.png*
>
> i found a way and using command such as (with double slashhes)
>
> *ffmpeg -i c:\myvid.flv -vf "movie=d::\\directory\\mylogo.png [logo];
> [in][logo] overlay=0:0 [out]" c:\mynewvid.flv*
>
> this time ffmpeg is replacing PNG location from
> *d::\\directory\\mylogo.png
> to    **:\directory\mylogo.png*
>
> so loses my D drive LETTER Anyway.
>
> How can i use PNG at different locaiton,  D, C, E or any drive
>
> Thanks for your relations
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user



-- 
-----------------------------------------------------------------------------------------
My key fingerprint: d1:03:f5:32:26:ff:d7:3c:e4:42:e3:51:ec:92:78:b2
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fix_dos_path.patch
Type: application/octet-stream
Size: 1006 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-user/attachments/20111212/4ca068b0/attachment.obj>


More information about the ffmpeg-user mailing list