{"id":115,"date":"2009-09-16T00:28:38","date_gmt":"2009-09-15T23:28:38","guid":{"rendered":"http:\/\/flaven.fr\/bruno\/?p=115"},"modified":"2026-09-16T10:08:47","modified_gmt":"2026-09-16T08:08:47","slug":"virtualdub-watermark-inserer-en-masse-un-logo-sur-vos-videos","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2009\/09\/virtualdub-watermark-inserer-en-masse-un-logo-sur-vos-videos\/","title":{"rendered":"VirtualDub, Watermark &#8211; Ins\u00e9rer en masse un logo sur vos vid\u00e9os"},"content":{"rendered":"<p><!-- VirtualDub, Watermark - Ins\u00e9rer en masse un logo sur vos vid\u00e9os--><br \/>\n<!--  VirtualDub, Watermark, MS-DOS, bug antenne, vid\u00e9os, mpeg, alpha, filtres --><br \/>\nIl parait que l&#8217;Internet est le r\u00e8gne du copier-coller, du plagiat et du d\u00e9tournement sans souci pour le droit d\u2019auteur, c\u2019est sans doute la v\u00e9rit\u00e9 mais qui se soucie encore de ce combat d\u2019arri\u00e8re-garde comme un personnage de La Cerisaie.<!--more--> On va donc aborder dans cet article, la capacit\u00e9 \u00e0 l&#8217;aide de virtualdub de placer de mani\u00e8re automatique et en masse un bug antenne comme on dit dans le jargon. Logo qui assure au moins  pour quelque temps encore l&#8217;appartenance d&#8217;une \u0153uvre \u00e0 une filiation d&#8217;auteurs et de productions. Bon assez, tergiversez, rentrons dans la vif du sujet.<\/p>\n<p><b>Pour des raisons de popularit\u00e9, on est sous windows, PC et toutes les manipulations vont se faire via <code>ms-dos<\/code>, <code>VirtualDub*<\/code> et <code>DubMan - The VirtualDub Manager<\/code><\/b><\/p>\n<p><i>* Il existe deux versions de <code>VirtualDub<\/code>, une distribution qui lit le MPEG1 et une autre qui lit le MPEG1 et le MPEG2<\/i><\/p>\n<h2>Utiliser VirtualDub<\/h2>\n<p>Il vous faut t\u00e9l\u00e9charger l&#8217;application <code>VirtualDub<\/code>. Une fois install\u00e9e, pour des raisons de commodit\u00e9, il faut mieux changer le chemin d\u2019acc\u00e8s vers cette application. Pour cela, il suffit de se reporter \u00e0 l&#8217;article suivant :<\/p>\n<ul>\n<li><a href=\"http:\/\/social.hecube.net\/blog\/2009\/03\/02\/modifier-la-variable-path-sous-windows-afin-dexecuter-des-commandes-en-ms-dos\/\">Modifier la variable Path sous windows afin d\u2019executer des commandes en MS-DOS<\/a><\/li>\n<\/ul>\n<p><b>Une fois VirtualDub install\u00e9 et la modification de path faite, vous \u00eates alors en mesure de faire tourner ce <code>.bat<\/code>, ci-dessous, qui permettra de signer vos vid\u00e9os d&#8217;un watermark.<\/b><\/p>\n<h4>Quelques \u00e9crans de virtualdub<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/09\/virtual_dub_watermark_2.jpg\" alt=\"VirtualDub, Watermark - Ins\u00e9rer en masse un logo sur vos vid\u00e9os\" width=\"500\" height=\"265\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/09\/virtual_dub_watermark_3.jpg\" alt=\"VirtualDub, Watermark - Ins\u00e9rer en masse un logo sur vos vid\u00e9os\" width=\"500\" height=\"265\" \/><\/p>\n<h4>Le fichier VCF<\/h4>\n<p>Le code source du fichier <code>all_cut_film_bug_320x240.vcf<\/code>. Ce fichier d\u00e9finit l\u2019ensemble des proprit\u00e9s des futurs vid\u00e9os : taille 320&#215;240, logo bug ou bug antenne sans alpha situ\u00e9 en haut \u00e0 droite&#8230; etc. Ce fichier est  appel\u00e9 dans notre script le script <code>code_all_cut_execute_code_320x240.bat<\/code> \u00e0 la ligne <code>set vcf_file_1=\"C:2_movie_sourceall_cut_film_bug_320x240.vcf\"<\/code>. <\/p>\n<p><b>Pour l&#8217;insertion de ce logo, c&#8217;est un filtre <code>VirtualDub<\/code> qui ajoute <code>VirtualDub.video.filters.instance[1].Config(\"C:2_movie_sourcewatermarksmon_logo.jpg\", -30, 16, 0, 0, 2, 0, 65536);<\/code> notamment un logo nomm\u00e9 <code>mon_logo.jpg<\/code> en plus de redimensionner la vid\u00e9o au format 320&#215;240<\/b>.<\/p>\n<p><i>NB : L&#8217;adresse vers le logo qui &#8220;watermark&#8221; les vid\u00e9os est donn\u00e9 comme souvent sous Windows, truff\u00e9 de antislash, coupl\u00e9 avec un antislash pour \u00e9viter le pire.<\/i><\/p>\n<pre lang=\"dos\">\r\n\tVirtualDub.audio.SetSource(1);\r\n\tVirtualDub.audio.SetMode(1);\r\n\tVirtualDub.audio.SetInterleave(1,500,1,0,0);\r\n\tVirtualDub.audio.SetClipMode(1,1);\r\n\tVirtualDub.audio.SetConversion(0,0,0,0,0);\r\n\tVirtualDub.audio.SetVolume();\r\n\tVirtualDub.audio.SetCompressionWithHint(85,22050,1,0,4000,1,12,\"AQACAAAAaAABAHEF\",\"MPEG Layer-3 Codec \");\r\n\tVirtualDub.audio.EnableFilterGraph(0);\r\n\tVirtualDub.video.SetInputFormat(0);\r\n\tVirtualDub.video.SetOutputFormat(7);\r\n\tVirtualDub.video.SetMode(3);\r\n\tVirtualDub.video.SetFrameRate(0,1);\r\n\tVirtualDub.video.SetIVTC(0,0,-1,0);\r\n\tVirtualDub.video.SetRange(0,0);\r\n\tVirtualDub.video.SetCompression(0x31367076,0,10000,0);\r\n\tVirtualDub.video.SetCompData(2056,\"VlA2MQEAAADABgAAAAAAAAAAAAAsAQAAOAAAAAAAAAABAAAAaAEAAAAAAAABAAAAUAAAAAQAAABoAQAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAZ\/P\/\/BAAAAAAAAAAAAAAABAAAAAUAAAAUAAAAIwAAAC0AAAAeAAAAAAAAAAAAAAAAAAAAGfz\/\/wQAAABaAAAAZAAAAAYAAAAZ\/P\/\/RgAAAJABAAAoAAAAGfz\/\/wEAAAAAAAAAAAAAAAAAAABmaXJzdHBhc3MuZnBmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQzpcV0lORE9XU1xzeXN0ZW0zMlxDMk1QXFZQNiBWRlcgQ29kZWMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\");\r\n\tVirtualDub.video.filters.Clear();\r\n\tVirtualDub.video.filters.Add(\"resize\");\r\n\tVirtualDub.video.filters.instance[0].Config(320,240,0);\r\n\tVirtualDub.video.filters.Add(\"logo\");\r\n\tVirtualDub.video.filters.instance[1].Config(\"C:2_movie_sourcewatermarksmon_logo.jpg\", -30, 16, 0, 0, 2, 0, 65536);\r\n\tVirtualDub.audio.filters.Clear();\r\n\tVirtualDub.subset.Clear();\r\n\tVirtualDub.subset.AddRange(0,3910);\r\n\tVirtualDub.project.ClearTextInfo();\r\n<\/pre>\n<h4>Le code du <code>.bat<\/code> qui inclut le <code>.vcf<\/code><\/h4>\n<p>Le code source du fichier <code>code_all_cut_execute_code_320x240.bat<\/code>, les fichiers que l&#8217;on donne \u00e0 &#8220;manger&#8221; \u00e0 <code>virtualdub<\/code> sont au format <b>MPEG1<\/b>, rien ne vous emp\u00eache si vous t\u00e9l\u00e9charger le <code>virtualdub<\/code> lisant le format MPEG2 de balancer du MPEG2.<\/p>\n<pre lang=\"dos\">\r\n\t\r\n\t@echo off\r\n\r\n\t:: FUNCTIONS\r\n\r\n\tset dd=%date:~0,2%\r\n\tset mm=%date:~3,2%\r\n\tset yyyy=%date:~6,4%\r\n\r\n\r\n\tset hour=%time:~0,2%\r\n\tset min=%time:~3,2%\r\n\tset sec=%time:~6,2%\r\n\tset mmsec=%time:~9,2%\r\n\r\n\t:::::::::::::::::::::::::::::::::::::::::::::\r\n\t::  code_all_cut_execute_code_320x240.bat  ::\r\n\t::                                         ::\r\n\t:: convert and watermark with virtualdub   ::\r\n\t:: Made by hecube.net                      ::\r\n\t::  === Use virtualdub application ===       ::\r\n\t:: (c) Hecube.net                          ::\r\n\t:::::::::::::::::::::::::::::::::::::::::::::\r\n\r\n\t:: copyright\r\n\r\n\techo        === BUGS THE VIDEOS ===\r\n\techo        === Made by hecube (c) %yyyy% ===\r\n\techo        === version 1.0 : %yyyy% : hecube.net ===\r\n\techo.\r\n\r\n\t:: copyright\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t:: FUNCTIONS\r\n\r\n\r\n\ttitle bug the videos\r\n\tColor 0A\r\n\r\n\t:: VALUES\r\n\t:: ------------------ HERE DEFINE THE CORRECT PATH TO THE DIRECTORY OF VIDEO OUTPUT\r\n\tset vcf_file_1=\"C:2_movie_sourceall_cut_film_bug_320x240.vcf\"\r\n\tset my_path_input=C:2_movie_sourcesource_mpeg_1\r\n\tset my_path_output=C:2_movie_sourcedestination\r\n\r\n\t:: PATH FOR FILES\r\n\tcd %my_path_input%\r\n\r\n\t:: FILENAME\r\n\techo.\r\n\techo = bug the videos  =\r\n\techo.\r\n\t:: ask for the filename\r\n\t:op_input\r\n\techo \u00c9\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00bb\r\n\techo \u00ba                                                                \u00ba\r\n\techo \u00ba     BUG, 320X240                                               \u00ba\r\n\techo \u00ba                                                                \u00ba\r\n\techo \u00ba                                                                \u00ba\r\n\techo \u00ba                                                                \u00ba\r\n\techo \u00ba                                                                \u00ba\r\n\techo \u00c8\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00cd\u00bc\r\n\techo.\r\n\tset \/P filename_extract=\"Do you want to BUG, 320X240 (y\/n)? \"\r\n\r\n\r\n\t:: ############################################################# \/\/ PUT YOUR CODE HERE\r\n\r\n\r\n\trem VirtualDub \/s \"C:2_movie_sourcecut_film_03_good_vp6_advanced_profile_alpha_30_bug.vcf\" \/b \"C:2_movie_sourcesource_mpeg_1\",\"C:2_movie_sourcedestination\" \/r \/x \/c\r\n\r\n\t:: TREATMENT for files - 320x240 and bug\r\n\tFOR %%G IN (*.avi *.mpg *.mpeg *.mov) DO (\r\n\tVirtualDub \/s \"%vcf_file_1%\" \/p \"%%G\",\"%my_path_output%%%~nG_bug_320x240.avi\" \/r \/x \/c\r\n\t    echo %%G bugged to %%~nG_bug_320x240.avi\r\n\t    )\r\n\r\n\tgoto rend\r\n\r\n\t:: ############################################################# \/\/ PUT YOUR CODE HERE\r\n\r\n\r\n\r\n\r\n\t:: LEAVE VirtualDub\r\n\t:rend\r\n\techo.\r\n\techo === CONGRATULATIONS - YOU MADE ALL ===\r\n\r\n\t:end\r\n\tECHO.\r\n\tECHO = End of conversion =\r\n\tECHO = Push the space bar to exit =\r\n\r\n\r\n\tpause&gt;nul\r\n<\/pre>\n<h2>Utiliser VirtualDub DubMan<\/h2>\n<p>On peut au lieu d&#8217;utiliser le pauvre mais efficace <code>.bat<\/code> situ\u00e9 au dessus, faire appel \u00e0 un logiciel avec une vraie interface <code>VirtualDub DubMan-0.83<\/code>. Il permet de lancer une liste de <code>dubman:jobs<\/code> qui sont autant de traitement \u00e0 effectuer par <code>VirtualDub<\/code>. Ce logiciel a \u00e9t\u00e9 d\u00e9velopp\u00e9 en java. Pour lancer <code>VirtualDub DubMan<\/code>, il faut cliquer <code>DubMan.jar<\/code> qui vient avec l&#8217;installation du logiciel.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/09\/virtual_dub_watermark_1.jpg\" alt=\"VirtualDub, Watermark - Ins\u00e9rer en masse un logo sur vos vid\u00e9os\" width=\"500\" height=\"265\" \/><\/p>\n<h4>Le fichier de Jobs pour VirtualDub DubMan <code>all_resize_divX_audio_video_320x240_bug.djt<\/code><\/h4>\n<pre lang=\"xml\" escaped=\"true\">\r\n\t\r\n\t&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;\r\n\t&lt;dubman:template xmlns:dubman=&quot;http:\/\/dubman.sourceforge.net&quot; name=&quot;&quot; format=&quot;1.1&quot; version=&quot;0.83&quot;&gt;\r\n\t  &lt;dubman:bulk \/&gt;\r\n\t  &lt;dubman:jobs&gt;\r\n\t&lt;!-- \r\n\tLes fichiers source sont au format MPEG1\r\n\t --&gt;\r\n\t\t&lt;dubman:job&gt;\r\n\t      &lt;dubman:name value=&quot;movie_01&quot; \/&gt;\r\n\t\t\t&lt;dubman:input value=&quot;C:2_movie_sourcesource_mpeg_1movie_01.mpg&quot; \/&gt;\r\n\t      &lt;dubman:output value=&quot;C:2_movie_sourcedestinationmovie_01_bug.avi&quot; \/&gt;\r\n\t      &lt;dubman:deleteInput value=&quot;false&quot; \/&gt;\r\n\t      &lt;dubman:script&gt;\r\n\tVirtualDub.audio.SetSource(1);\r\n\tVirtualDub.audio.SetMode(1);\r\n\tVirtualDub.audio.SetInterleave(1,500,1,0,0);\r\n\tVirtualDub.audio.SetClipMode(1,1);\r\n\tVirtualDub.audio.SetConversion(0,0,0,0,0);\r\n\tVirtualDub.audio.SetVolume();\r\n\tVirtualDub.audio.SetCompression();\r\n\tVirtualDub.audio.EnableFilterGraph(0);\r\n\tVirtualDub.video.SetInputFormat(0);\r\n\tVirtualDub.video.SetOutputFormat(7);\r\n\tVirtualDub.video.SetMode(3);\r\n\tVirtualDub.video.SetFrameRate(0,1);\r\n\tVirtualDub.video.SetIVTC(0,0,-1,0);\r\n\tVirtualDub.video.SetCompression(0x78766964,0,10000,0);\r\n\tVirtualDub.video.SetCompData(150,&quot;LWJ2MSA2MDAwMDAgLXZidiA2MDAwMDAsNjU1MzYwLDQ5MTUyMCAtZGlyICJDOlxEb2N1bWVudHMgYW5kIFNldHRpbmdzXE5FQkZsYXZlblxBcHBsaWNhdGlvbiBEYXRhXERpdlhcRGl2WCBDb2RlYyIgLWIgMCAtbmYgLXByb2ZpbGU9MiAtdGhyZWFkX2RlbGF5PTEA&quot;);\r\n\tVirtualDub.video.filters.Clear();\r\n\tVirtualDub.video.filters.Add(&quot;resize&quot;);\r\n\tVirtualDub.video.filters.instance[0].Config(320,240,0);\r\n\tVirtualDub.video.filters.Add(&quot;logo&quot;);\r\n\tVirtualDub.video.filters.instance[1].Config(&quot;C:2_movie_sourcewatermarksmon_logo.jpg&quot;, -30, 16, 0, 0, 2, 0, 65536);\r\n\tVirtualDub.audio.filters.Clear();  \r\n\t\t  &lt;\/dubman:script&gt;\r\n\t      &lt;dubman:runWith value=&quot;0&quot; \/&gt;\r\n\t    &lt;\/dubman:job&gt;\r\n\r\n\t&lt;dubman:job&gt;\r\n\t      &lt;dubman:name value=&quot;movie_02&quot; \/&gt;\r\n\t\t\t&lt;dubman:input value=&quot;C:2_movie_sourcesource_mpeg_1movie_02.mpg&quot; \/&gt;\r\n\t      &lt;dubman:output value=&quot;C:2_movie_sourcedestinationmovie_02_bug.avi&quot; \/&gt;\r\n\t      &lt;dubman:deleteInput value=&quot;false&quot; \/&gt;\r\n\t      &lt;dubman:script&gt;\r\n\tVirtualDub.audio.SetSource(1);\r\n\tVirtualDub.audio.SetMode(1);\r\n\tVirtualDub.audio.SetInterleave(1,500,1,0,0);\r\n\tVirtualDub.audio.SetClipMode(1,1);\r\n\tVirtualDub.audio.SetConversion(0,0,0,0,0);\r\n\tVirtualDub.audio.SetVolume();\r\n\tVirtualDub.audio.SetCompression();\r\n\tVirtualDub.audio.EnableFilterGraph(0);\r\n\tVirtualDub.video.SetInputFormat(0);\r\n\tVirtualDub.video.SetOutputFormat(7);\r\n\tVirtualDub.video.SetMode(3);\r\n\tVirtualDub.video.SetFrameRate(0,1);\r\n\tVirtualDub.video.SetIVTC(0,0,-1,0);\r\n\tVirtualDub.video.SetCompression(0x78766964,0,10000,0);\r\n\tVirtualDub.video.SetCompData(150,&quot;LWJ2MSA2MDAwMDAgLXZidiA2MDAwMDAsNjU1MzYwLDQ5MTUyMCAtZGlyICJDOlxEb2N1bWVudHMgYW5kIFNldHRpbmdzXE5FQkZsYXZlblxBcHBsaWNhdGlvbiBEYXRhXERpdlhcRGl2WCBDb2RlYyIgLWIgMCAtbmYgLXByb2ZpbGU9MiAtdGhyZWFkX2RlbGF5PTEA&quot;);\r\n\tVirtualDub.video.filters.Clear();\r\n\tVirtualDub.video.filters.Add(&quot;resize&quot;);\r\n\tVirtualDub.video.filters.instance[0].Config(320,240,0);\r\n\tVirtualDub.video.filters.Add(&quot;logo&quot;);\r\n\tVirtualDub.video.filters.instance[1].Config(&quot;C:2_movie_sourcewatermarksmon_logo.jpg&quot;, -30, 16, 0, 0, 2, 0, 65536);\r\n\tVirtualDub.audio.filters.Clear();  \r\n\t\t  &lt;\/dubman:script&gt;\r\n\t      &lt;dubman:runWith value=&quot;0&quot; \/&gt;\r\n\t    &lt;\/dubman:job&gt;\r\n\r\n\t\t&lt;dubman:job&gt;\r\n\t\t      &lt;dubman:name value=&quot;movie_03&quot; \/&gt;\r\n\t\t\t\t&lt;dubman:input value=&quot;C:2_movie_sourcesource_mpeg_1movie_03.mpg&quot; \/&gt;\r\n\t\t      &lt;dubman:output value=&quot;C:2_movie_sourcedestinationmovie_03_bug.avi&quot; \/&gt;\r\n\t\t      &lt;dubman:deleteInput value=&quot;false&quot; \/&gt;\r\n\t\t      &lt;dubman:script&gt;\r\n\t\tVirtualDub.audio.SetSource(1);\r\n\t\tVirtualDub.audio.SetMode(1);\r\n\t\tVirtualDub.audio.SetInterleave(1,500,1,0,0);\r\n\t\tVirtualDub.audio.SetClipMode(1,1);\r\n\t\tVirtualDub.audio.SetConversion(0,0,0,0,0);\r\n\t\tVirtualDub.audio.SetVolume();\r\n\t\tVirtualDub.audio.SetCompression();\r\n\t\tVirtualDub.audio.EnableFilterGraph(0);\r\n\t\tVirtualDub.video.SetInputFormat(0);\r\n\t\tVirtualDub.video.SetOutputFormat(7);\r\n\t\tVirtualDub.video.SetMode(3);\r\n\t\tVirtualDub.video.SetFrameRate(0,1);\r\n\t\tVirtualDub.video.SetIVTC(0,0,-1,0);\r\n\t\tVirtualDub.video.SetCompression(0x78766964,0,10000,0);\r\n\t\tVirtualDub.video.SetCompData(150,&quot;LWJ2MSA2MDAwMDAgLXZidiA2MDAwMDAsNjU1MzYwLDQ5MTUyMCAtZGlyICJDOlxEb2N1bWVudHMgYW5kIFNldHRpbmdzXE5FQkZsYXZlblxBcHBsaWNhdGlvbiBEYXRhXERpdlhcRGl2WCBDb2RlYyIgLWIgMCAtbmYgLXByb2ZpbGU9MiAtdGhyZWFkX2RlbGF5PTEA&quot;);\r\n\t\tVirtualDub.video.filters.Clear();\r\n\t\tVirtualDub.video.filters.Add(&quot;resize&quot;);\r\n\t\tVirtualDub.video.filters.instance[0].Config(320,240,0);\r\n\t\tVirtualDub.video.filters.Add(&quot;logo&quot;);\r\n\t\tVirtualDub.video.filters.instance[1].Config(&quot;C:2_movie_sourcewatermarksmon_logo.jpg&quot;, -30, 16, 0, 0, 2, 0, 65536);\r\n\t\tVirtualDub.audio.filters.Clear();  \r\n\t\t\t  &lt;\/dubman:script&gt;\r\n\t\t      &lt;dubman:runWith value=&quot;0&quot; \/&gt;\r\n\t\t    &lt;\/dubman:job&gt;\r\n\r\n\r\n\t\t&lt;!-- to be continued --&gt;\r\n\t\t&lt;!-- pour dupliquer le job faire un copier-coller de  &lt;dubman:job&gt;...&lt;\/dubman:job&gt; inclus --&gt;\r\n\r\n\t  &lt;\/dubman:jobs&gt;\r\n\t&lt;\/dubman:template&gt;\r\n\t\r\n<\/pre>\n<h4>Le fichier de Jobs pour VirtualDub DubMan<\/h4>\n<p>Pour ins\u00e9rer le fichier <code>all_resize_divX_audio_video_320x240_bug.djt<\/code>, il suffit de le s\u00e9lectionner le fichier via <code>File &gt; Open<\/code>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/09\/virtual_dub_watermark_4.jpg\" alt=\"VirtualDub, Watermark - Ins\u00e9rer en masse un logo sur vos vid\u00e9os\" width=\"500\" height=\"265\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/09\/virtual_dub_watermark_5.jpg\" alt=\"VirtualDub, Watermark - Ins\u00e9rer en masse un logo sur vos vid\u00e9os\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>Une fois le fichier <code>all_resize_divX_audio_video_320x240_bug.djt<\/code> charg\u00e9, il faut cliquer sur le bouton <code>Run Jobs File<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/09\/virtual_dub_watermark_6.jpg\" alt=\"VirtualDub, Watermark - Ins\u00e9rer en masse un logo sur vos vid\u00e9os\" width=\"500\" height=\"265\" \/><\/p>\n<h2>Pour aller plus loin<\/h2>\n<ul>\n<li>Le site officiel de virtualdub<br \/>\n<a href=\"http:\/\/www.virtualdub.org\/\" target=\"_blank\">http:\/\/www.virtualdub.org\/<\/a><\/li>\n<li>Le site de virtualdub qui lit du MPEG-2<br \/>\n<a href=\"http:\/\/home.comcast.net\/~fcchandler\/stable\/\" target=\"_blank\">http:\/\/home.comcast.net\/~fcchandler\/stable\/<\/a><\/li>\n<li>Le site officiel de DubMan &#8211; The VirtualDub Manager<br \/>\n<a href=\"http:\/\/dubman.sourceforge.net\/\" target=\"_blank\">http:\/\/dubman.sourceforge.net\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Il parait que l&#8217;Internet est le r\u00e8gne du copier-coller, du plagiat et du d\u00e9tournement sans souci pour le droit d\u2019auteur, c\u2019est sans doute la v\u00e9rit\u00e9&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2009\/09\/virtualdub-watermark-inserer-en-masse-un-logo-sur-vos-videos\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">VirtualDub, Watermark &#8211; Ins\u00e9rer en masse un logo sur vos vid\u00e9os<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":9512,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"VirtualDub permet d'ajouter un logo sur vos vid\u00e9os en masse. Utilisez ce logiciel pour prot\u00e9ger vos cr\u00e9ations avec un watermark automatique.","bf_ai_og_title":"VirtualDub Watermark \u2013 Ajouter un logo","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3443,3444,3447,3449],"tags":[194,195,3493,196,3516,197,98,146,198,199],"class_list":["post-115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-multimedia-video","category-programming-databases","category-technology-trends","category-tutorials-how-to","tag-alpha","tag-bug-antenne","tag-clip","tag-filtres","tag-mms","tag-mpeg","tag-ms-dos","tag-videos","tag-virtualdub","tag-watermark"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-1R","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/09\/video_generic_g_bf.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=115"}],"version-history":[{"count":1,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/115\/revisions"}],"predecessor-version":[{"id":9513,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/115\/revisions\/9513"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/9512"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}