Recherche avancée

Médias (1)

Mot : - Tags -/censure

Autres articles (63)

  • Demande de création d’un canal

    12 mars 2010, par

    En fonction de la configuration de la plateforme, l’utilisateur peu avoir à sa disposition deux méthodes différentes de demande de création de canal. La première est au moment de son inscription, la seconde, après son inscription en remplissant un formulaire de demande.
    Les deux manières demandent les mêmes choses fonctionnent à peu près de la même manière, le futur utilisateur doit remplir une série de champ de formulaire permettant tout d’abord aux administrateurs d’avoir des informations quant à (...)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 est la première version de MediaSPIP stable.
    Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

  • MediaSPIP version 0.1 Beta

    16 avril 2011, par

    MediaSPIP 0.1 beta est la première version de MediaSPIP décrétée comme "utilisable".
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Pour avoir une installation fonctionnelle, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

Sur d’autres sites (14461)

  • Anomalie #4308 (Nouveau) : Objet sans statut : problème avec objet_instituer()

    7 mars 2019, par tcharlss (*´_ゝ`)

    Le contexte

    J’ai un objet éditorial sans statut, et avec une date.
    La date est bien déclarée dans declarer_tables_objets_sql : 'date' => 'date'
    Le formulaire d’édition permet de modifier directement la date, sans avoir à passer par #FORMULAIRE_DATER.

    Problème

    La date saisies par l’utilisateur n’est pas enregistrée, ça remet systématiquement la date actuelle.
    À la toute fin des traitements, dans la fonction objet_editer_heritage(), on retrouve bien la date correcte dans le tableau des champs à modifier qui est transmis à sql_updateq().
    Par contre il y également le champ ’statut’, hors il n’a rien à faire là : ça provoque une erreur SQL.

    Voici ce que renvoie var_dump($champs) :

    array (size=2)
      ’statut’ => string ’’ (length=0)
      ’date’ => string ’2019-01-22 00:00:00’ (length=19)
    

    C’est en amont dans objet_instituer() que le tabeau des champs à modifier est contruit.
    Il semble qu’il y a des tests effectués pour vérifier la présence du champ de statut dans la table, pourtant même en son absence il se retrouve dans la liste.
    Je n’arrive pas à mettre le doigt sur l’endroit exact où ça coince, RastaPopoulos me dit que ça doit se jouer vers la ligne 333

    Solution

    Pas vraiment une solution, mais ça montre bien que c’est l’absence de statut qui fait tout planter : quand je retire la clé ’statut’ dans au moyen du pipeline pre_edition, ça marche.

  • xabe.ffmpeg not working in azure app service

    28 décembre 2020, par Sripathi Raja

    I have a .net core application which generates video thumbnails for uploaded videos. I am using xabe.ffmpeg for this . The code runs fine in the local system and Iam able to generate the thumbnails . I have containerized this application and pushed it to azure app service . But when the code is deployed on azure app service its throws an error . I have placed the ffmpeg.exe ,ffprobe.exe , ffplay.exe inside a folder ffmpeg in wwwroot folder .
the app service logs give this error

    


    the first line is the path : /app/wwwroot/ffmpeg

    


    2020-12-25T14:34:01.347103909Z /app/wwwroot/ffmpeg&#xA;2020-12-25T14:34:01.443016709Z [41m[30mfail[39m[22m[49m : Microsoft.AspNetCore.Server.Kestrel[13]&#xA;2020-12-25T14:34:01.443066009Z Connection id "0HM58S8AE014U", Request id "0HM58S8AE014U:00000002" : An unhandled exception was thrown by the application.&#xA;2020-12-25T14:34:01.456821709Z System.ComponentModel.Win32Exception (2) : No such file or directory&#xA;2020-12-25T14:34:01.462537109Z at System.Diagnostics.Process.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Boolean setCredentials, UInt32 userId, UInt32 groupId, UInt32[] groups, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean usesTerminal, Boolean throwOnNoExec)&#xA;2020-12-25T14:34:01.462555709Z at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo)&#xA;2020-12-25T14:34:01.462560609Z at System.Diagnostics.Process.Start()&#xA;2020-12-25T14:34:01.463739309Z at Xabe.FFmpeg.FFmpeg.RunProcess(String args, String processPath, Nullable1 priority, Boolean standardInput, Boolean standardOutput, Boolean standardError) 2020-12-25T14:34:01.463755809Z    at Xabe.FFmpeg.FFprobeWrapper.&lt;>c__DisplayClass9_0.<runprocess>b__0() 2020-12-25T14:34:01.463761809Z    at System.Threading.Tasks.Task</runprocess>1.InnerInvoke()&#xA;2020-12-25T14:34:01.463766309Z at System.Threading.Tasks.Task.<>c.<.cctor>b__274_0(Object obj)&#xA;2020-12-25T14:34:01.463781109Z at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xA;2020-12-25T14:34:01.463786509Z --- End of stack trace from previous location where exception was thrown ---&#xA;2020-12-25T14:34:01.463790909Z at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&#xA;2020-12-25T14:34:01.463795509Z at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)&#xA;2020-12-25T14:34:01.463800009Z --- End of stack trace from previous location where exception was thrown ---&#xA;2020-12-25T14:34:01.463813709Z at Xabe.FFmpeg.FFprobeWrapper.RunProcess(String args, CancellationToken cancellationToken)&#xA;2020-12-25T14:34:01.463818109Z at Xabe.FFmpeg.FFprobeWrapper.GetStreams(String videoPath, CancellationToken cancellationToken)&#xA;2020-12-25T14:34:01.463821909Z at Xabe.FFmpeg.FFprobeWrapper.SetProperties(MediaInfo mediaInfo, CancellationToken cancellationToken)&#xA;2020-12-25T14:34:01.463825509Z at Xabe.FFmpeg.MediaInfo.Get(String filePath, CancellationToken cancellationToken)&#xA;2020-12-25T14:34:01.463829109Z at Xabe.FFmpeg.MediaInfo.Get(String filePath)&#xA;2020-12-25T14:34:01.463832609Z at Xabe.FFmpeg.FFmpeg.GetMediaInfo(String fileName)&#xA;2020-12-25T14:34:01.467009509Z at root2webAPI.Controllers.AzureStorageControllers.BlobExplorerController.GetVideoThumbnailAsync(IFormFile file, Int32 frameTarget) in /src/root2webAPI/Controllers/AzureStorageControllers/BlobExplorerController.cs:line 271&#xA;2020-12-25T14:34:01.467023809Z at root2webAPI.Controllers.AzureStorageControllers.BlobExplorerController.UploadMediaBlob(IFormFile file, String parentId) in /src/root2webAPI/Controllers/AzureStorageControllers/BlobExplorerController.cs:line 96&#xA;2020-12-25T14:34:01.467028709Z at lambda_method(Closure , Object )&#xA;2020-12-25T14:34:01.467032109Z at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult()&#xA;2020-12-25T14:34:01.467035909Z at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)&#xA;2020-12-25T14:34:01.467039409Z at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)&#xA;2020-12-25T14:34:01.467043209Z at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)&#xA;2020-12-25T14:34:01.467055709Z at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)&#xA;2020-12-25T14:34:01.467060609Z at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)&#xA;2020-12-25T14:34:01.467067409Z at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)&#xA;2020-12-25T14:34:01.467071609Z at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)&#xA;2020-12-25T14:34:01.467075209Z at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)&#xA;2020-12-25T14:34:01.467078709Z at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)&#xA;2020-12-25T14:34:01.467089009Z at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)&#xA;2020-12-25T14:34:01.467093409Z at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)&#xA;2020-12-25T14:34:01.467096909Z at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)&#xA;2020-12-25T14:34:01.467100509Z at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)&#xA;2020-12-25T14:34:01.467103809Z at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext]

    &#xA;

    here is my relevant .net application code

    &#xA;

      private async Task<mediametadata> GetVideoThumbnailAsync(IFormFile file,int frameTarget)&#xA;    {&#xA;     var fileName = file.FileName;&#xA;     var filePath = Path.Combine(_rootPath, "videos", fileName);&#xA;     var fileExtension = Path.GetExtension(filePath);&#xA;     &#xA;     // the xabe wrapper works with only mp4 extension to create thumbnail , if the file is any other format first convert it to&#xA;     //the mp4 format and then goahead with creating the thumbnail.  &#xA;     var thumbnailImageName = fileName.Replace(fileExtension, ".jpg");&#xA;     var thumbnailImagePath = Path.Combine(_rootPath, "thumbnails", thumbnailImageName);&#xA;     &#xA;            using (Stream fileStream = new FileStream(filePath, FileMode.Create)) {&#xA;                &#xA;             await file.CopyToAsync(fileStream);&#xA;            }&#xA;    Console.WriteLine(Path.Combine(_rootPath,"ffmpeg"));&#xA;    FFmpeg.SetExecutablesPath(Path.Combine(_rootPath,"ffmpeg"));&#xA;    IMediaInfo mediaInfo = await FFmpeg.GetMediaInfo(filePath);&#xA;    var videoDuration = mediaInfo.VideoStreams.First().Duration;&#xA;    IConversion conversion = await FFmpeg.Conversions.FromSnippet.Snapshot(filePath, thumbnailImagePath , TimeSpan.FromSeconds(frameTarget));&#xA;    IConversionResult result = await conversion.Start();&#xA;    MediaMetadata media = new MediaMetadata();&#xA;    media.DurationSeconds=Convert.ToInt32(videoDuration.TotalMilliseconds);&#xA;    // media.DurationSeconds=10;&#xA;    media.ThumbnailImagePath= thumbnailImagePath;&#xA;    return media;&#xA;    &#xA;    }&#xA;</mediametadata>

    &#xA;

    could you help me out with this ..many thanks

    &#xA;

  • FFMPEG build on Windows using MSVC - make fails

    28 août 2024, par Maya Sela

    I am trying to build FFMPEG on Windows with MSVC. I am following this guide.
    &#xA;I have managed to setup the environment in order to configure successfully, but make doesn't work.
    &#xA;From VS2013 x64 Native Tools Command Prompt I run

    &#xA;

    msys2_shell.cmd -use-full-path&#xA;

    &#xA;

    and from msys2_shell.cmd I go to the ffmpeg folder and run

    &#xA;

    mingw32-make&#xA;

    &#xA;

    which outputs :

    &#xA;

    awk: cmd. line:1:                                                                                                        ^ syntax error&#xA;awk: cmd. line:1: /including/ { sub(/^.*file: */, ""); gsub(/\/, "/"); if (!match($0, / /)) print "libavdevice/alldevices.o:", $0 }&#xA;awk: cmd. line:1:                                                                                                           ^ unterminated string&#xA;ffbuild/common.mak:67: recipe for target &#x27;libavdevice/alldevices.o&#x27; failed&#xA;mingw32-make: *** [libavdevice/alldevices.o] Error 1&#xA;

    &#xA;

    Some more info :

    &#xA;

    $ mingw32-make --version&#xA;GNU Make 3.82.90&#xA;Built for i686-pc-mingw32&#xA;Copyright (C) 1988-2012 Free Software Foundation, Inc.&#xA;License GPLv3&#x2B;: GNU GPL version 3 or later /gnu.org/licenses/gpl.html>&#xA;This is free software: you are free to change and redistribute it.&#xA;There is NO WARRANTY, to the extent permitted by law.&#xA;

    &#xA;

    FFMPEG snapshot version N-100459-ga7f9b3b
    &#xA;The Makefile :

    &#xA;

    MAIN_MAKEFILE=1&#xA;include ffbuild/config.mak&#xA;&#xA;vpath %.c    $(SRC_PATH)&#xA;vpath %.cpp  $(SRC_PATH)&#xA;vpath %.h    $(SRC_PATH)&#xA;vpath %.inc  $(SRC_PATH)&#xA;vpath %.m    $(SRC_PATH)&#xA;vpath %.S    $(SRC_PATH)&#xA;vpath %.asm  $(SRC_PATH)&#xA;vpath %.rc   $(SRC_PATH)&#xA;vpath %.v    $(SRC_PATH)&#xA;vpath %.texi $(SRC_PATH)&#xA;vpath %.cu   $(SRC_PATH)&#xA;vpath %.ptx  $(SRC_PATH)&#xA;vpath %/fate_config.sh.template $(SRC_PATH)&#xA;&#xA;TESTTOOLS   = audiogen videogen rotozoom tiny_psnr tiny_ssim base64 audiomatch&#xA;HOSTPROGS  := $(TESTTOOLS:%=tests/%) doc/print_options&#xA;&#xA;# $(FFLIBS-yes) needs to be in linking order&#xA;FFLIBS-$(CONFIG_AVDEVICE)   &#x2B;= avdevice&#xA;FFLIBS-$(CONFIG_AVFILTER)   &#x2B;= avfilter&#xA;FFLIBS-$(CONFIG_AVFORMAT)   &#x2B;= avformat&#xA;FFLIBS-$(CONFIG_AVCODEC)    &#x2B;= avcodec&#xA;FFLIBS-$(CONFIG_AVRESAMPLE) &#x2B;= avresample&#xA;FFLIBS-$(CONFIG_POSTPROC)   &#x2B;= postproc&#xA;FFLIBS-$(CONFIG_SWRESAMPLE) &#x2B;= swresample&#xA;FFLIBS-$(CONFIG_SWSCALE)    &#x2B;= swscale&#xA;&#xA;FFLIBS := avutil&#xA;&#xA;DATA_FILES := $(wildcard $(SRC_PATH)/presets/*.ffpreset) $(SRC_PATH)/doc/ffprobe.xsd&#xA;&#xA;SKIPHEADERS = compat/w32pthreads.h&#xA;&#xA;# first so "all" becomes default target&#xA;all: all-yes&#xA;&#xA;include $(SRC_PATH)/tools/Makefile&#xA;include $(SRC_PATH)/ffbuild/common.mak&#xA;&#xA;FF_EXTRALIBS := $(FFEXTRALIBS)&#xA;FF_DEP_LIBS  := $(DEP_LIBS)&#xA;FF_STATIC_DEP_LIBS := $(STATIC_DEP_LIBS)&#xA;&#xA;$(TOOLS): %$(EXESUF): %.o&#xA;    $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(EXTRALIBS-$(*F)) $(EXTRALIBS) $(ELIBS)&#xA;&#xA;target_dec_%_fuzzer$(EXESUF): target_dec_%_fuzzer.o $(FF_DEP_LIBS)&#xA;    $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH)&#xA;&#xA;tools/target_bsf_%_fuzzer$(EXESUF): tools/target_bsf_%_fuzzer.o $(FF_DEP_LIBS)&#xA;    $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH)&#xA;&#xA;target_dem_%_fuzzer$(EXESUF): target_dem_%_fuzzer.o $(FF_DEP_LIBS)&#xA;    $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH)&#xA;&#xA;tools/target_dem_fuzzer$(EXESUF): tools/target_dem_fuzzer.o $(FF_DEP_LIBS)&#xA;    $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH)&#xA;&#xA;tools/target_io_dem_fuzzer$(EXESUF): tools/target_io_dem_fuzzer.o $(FF_DEP_LIBS)&#xA;    $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH)&#xA;&#xA;&#xA;tools/enum_options$(EXESUF): ELIBS = $(FF_EXTRALIBS)&#xA;tools/enum_options$(EXESUF): $(FF_DEP_LIBS)&#xA;tools/sofa2wavs$(EXESUF): ELIBS = $(FF_EXTRALIBS)&#xA;tools/uncoded_frame$(EXESUF): $(FF_DEP_LIBS)&#xA;tools/uncoded_frame$(EXESUF): ELIBS = $(FF_EXTRALIBS)&#xA;tools/target_dec_%_fuzzer$(EXESUF): $(FF_DEP_LIBS)&#xA;tools/target_dem_%_fuzzer$(EXESUF): $(FF_DEP_LIBS)&#xA;&#xA;CONFIGURABLE_COMPONENTS =                                           \&#xA;    $(wildcard $(FFLIBS:%=$(SRC_PATH)/lib%/all*.c))                 \&#xA;    $(SRC_PATH)/libavcodec/bitstream_filters.c                      \&#xA;    $(SRC_PATH)/libavcodec/parsers.c                                \&#xA;    $(SRC_PATH)/libavformat/protocols.c                             \&#xA;&#xA;config.h: ffbuild/.config&#xA;ffbuild/.config: $(CONFIGURABLE_COMPONENTS)&#xA;    @-tput bold 2>/dev/null&#xA;    @-printf &#x27;\nWARNING: $(?) newer than config.h, rerun configure\n\n&#x27;&#xA;    @-tput sgr0 2>/dev/null&#xA;&#xA;SUBDIR_VARS := CLEANFILES FFLIBS HOSTPROGS TESTPROGS TOOLS               \&#xA;               HEADERS ARCH_HEADERS BUILT_HEADERS SKIPHEADERS            \&#xA;               ARMV5TE-OBJS ARMV6-OBJS ARMV8-OBJS VFP-OBJS NEON-OBJS     \&#xA;               ALTIVEC-OBJS VSX-OBJS MMX-OBJS X86ASM-OBJS                \&#xA;               MIPSFPU-OBJS MIPSDSPR2-OBJS MIPSDSP-OBJS MSA-OBJS         \&#xA;               MMI-OBJS OBJS SLIBOBJS HOSTOBJS TESTOBJS&#xA;&#xA;define RESET&#xA;$(1) :=&#xA;$(1)-yes :=&#xA;endef&#xA;&#xA;define DOSUBDIR&#xA;$(foreach V,$(SUBDIR_VARS),$(eval $(call RESET,$(V))))&#xA;SUBDIR := $(1)/&#xA;include $(SRC_PATH)/$(1)/Makefile&#xA;-include $(SRC_PATH)/$(1)/$(ARCH)/Makefile&#xA;-include $(SRC_PATH)/$(1)/$(INTRINSICS)/Makefile&#xA;include $(SRC_PATH)/ffbuild/library.mak&#xA;endef&#xA;&#xA;$(foreach D,$(FFLIBS),$(eval $(call DOSUBDIR,lib$(D))))&#xA;&#xA;include $(SRC_PATH)/fftools/Makefile&#xA;include $(SRC_PATH)/doc/Makefile&#xA;include $(SRC_PATH)/doc/examples/Makefile&#xA;&#xA;libavcodec/utils.o libavformat/utils.o libavdevice/avdevice.o libavfilter/avfilter.o libavutil/utils.o libpostproc/postprocess.o libswresample/swresample.o libswscale/utils.o : libavutil/ffversion.h&#xA;&#xA;$(PROGS): %$(PROGSSUF)$(EXESUF): %$(PROGSSUF)_g$(EXESUF)&#xA;ifeq ($(STRIPTYPE),direct)&#xA;    $(STRIP) -o $@ $&lt;&#xA;else&#xA;    $(CP) $&lt; $@&#xA;    $(STRIP) $@&#xA;endif&#xA;&#xA;%$(PROGSSUF)_g$(EXESUF): $(FF_DEP_LIBS)&#xA;    $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $(OBJS-$*) $(FF_EXTRALIBS)&#xA;&#xA;VERSION_SH  = $(SRC_PATH)/ffbuild/version.sh&#xA;GIT_LOG     = $(SRC_PATH)/.git/logs/HEAD&#xA;&#xA;.version: $(wildcard $(GIT_LOG)) $(VERSION_SH) ffbuild/config.mak&#xA;.version: M=@&#xA;&#xA;libavutil/ffversion.h .version:&#xA;    $(M)$(VERSION_SH) $(SRC_PATH) libavutil/ffversion.h $(EXTRA_VERSION)&#xA;    $(Q)touch .version&#xA;&#xA;# force version.sh to run whenever version might have changed&#xA;-include .version&#xA;&#xA;install: install-libs install-headers&#xA;&#xA;install-libs: install-libs-yes&#xA;&#xA;install-data: $(DATA_FILES)&#xA;    $(Q)mkdir -p "$(DATADIR)"&#xA;    $(INSTALL) -m 644 $(DATA_FILES) "$(DATADIR)"&#xA;&#xA;uninstall: uninstall-data uninstall-headers uninstall-libs uninstall-pkgconfig&#xA;&#xA;uninstall-data:&#xA;    $(RM) -r "$(DATADIR)"&#xA;&#xA;clean::&#xA;    $(RM) $(CLEANSUFFIXES)&#xA;    $(RM) $(addprefix compat/,$(CLEANSUFFIXES)) $(addprefix compat/*/,$(CLEANSUFFIXES)) $(addprefix compat/*/*/,$(CLEANSUFFIXES))&#xA;    $(RM) -r coverage-html&#xA;    $(RM) -rf coverage.info coverage.info.in lcov&#xA;&#xA;distclean:: clean&#xA;    $(RM) .version avversion.h config.asm config.h mapfile  \&#xA;        ffbuild/.config ffbuild/config.* libavutil/avconfig.h \&#xA;        version.h libavutil/ffversion.h libavcodec/codec_names.h \&#xA;        libavcodec/bsf_list.c libavformat/protocol_list.c \&#xA;        libavcodec/codec_list.c libavcodec/parser_list.c \&#xA;        libavfilter/filter_list.c libavdevice/indev_list.c libavdevice/outdev_list.c \&#xA;        libavformat/muxer_list.c libavformat/demuxer_list.c&#xA;ifeq ($(SRC_LINK),src)&#xA;    $(RM) src&#xA;endif&#xA;    $(RM) -rf doc/examples/pc-uninstalled&#xA;&#xA;config:&#xA;    $(SRC_PATH)/configure $(value FFMPEG_CONFIGURATION)&#xA;&#xA;build: all alltools examples testprogs&#xA;check: all alltools examples testprogs fate&#xA;&#xA;include $(SRC_PATH)/tests/Makefile&#xA;&#xA;$(sort $(OUTDIRS)):&#xA;    $(Q)mkdir -p $@&#xA;&#xA;# Dummy rule to stop make trying to rebuild removed or renamed headers&#xA;%.h:&#xA;    @:&#xA;&#xA;# Disable suffix rules.  Most of the builtin rules are suffix rules,&#xA;# so this saves some time on slow systems.&#xA;.SUFFIXES:&#xA;&#xA;.PHONY: all all-yes alltools build check config testprogs&#xA;.PHONY: *clean install* uninstall*&#xA;

    &#xA;

    Any suggestions ?
    &#xA;Thanks !

    &#xA;

    EDIT
    &#xA;Tried starting with x64 Native Tools Command Prompt for VS 2019 and got the same result.

    &#xA;

    EDIT #2 (because this is too long for a comment)

    &#xA;

    $ mingw32-make Q=&#xA;mkdir -p libavutil/&#xA;mkdir -p libswscale/&#xA;mkdir -p libswresample/&#xA;mkdir -p libavcodec/&#xA;mkdir -p libavformat/&#xA;mkdir -p libavfilter/&#xA;mkdir -p libavdevice/&#xA;awk: cmd. line:1: /including/ { sub(/^.*file: */, ""); gsub(/\/, "/"); if (!match($0, / /)) print "libavdevice/alldevices.o:", $0 }&#xA;awk: cmd. line:1:                                                                                                        ^ syntax error&#xA;awk: cmd. line:1: /including/ { sub(/^.*file: */, ""); gsub(/\/, "/"); if (!match($0, / /)) print "libavdevice/alldevices.o:", $0 }&#xA;awk: cmd. line:1:                                                                                                           ^ unterminated string&#xA;ffbuild/common.mak:67: recipe for target &#x27;libavdevice/alldevices.o&#x27; failed&#xA;mingw32-make: *** [libavdevice/alldevices.o] Error 1&#xA;

    &#xA;

    ffbuild/common.mak is :

    &#xA;

    #&#xA;# common bits used by all libraries&#xA;#&#xA;&#xA;DEFAULT_X86ASMD=.dbg&#xA;&#xA;ifeq ($(DBG),1)&#xA;X86ASMD=$(DEFAULT_X86ASMD)&#xA;else&#xA;X86ASMD=&#xA;endif&#xA;&#xA;ifndef SUBDIR&#xA;&#xA;ifndef V&#xA;Q      = @&#xA;ECHO   = printf "$(1)\t%s\n" $(2)&#xA;BRIEF  = CC CXX OBJCC HOSTCC HOSTLD AS X86ASM AR LD STRIP CP WINDRES NVCC&#xA;SILENT = DEPCC DEPHOSTCC DEPAS DEPX86ASM RANLIB RM&#xA;&#xA;MSG    = $@&#xA;M      = @$(call ECHO,$(TAG),$@);&#xA;$(foreach VAR,$(BRIEF), \&#xA;    $(eval override $(VAR) = @$$(call ECHO,$(VAR),$$(MSG)); $($(VAR))))&#xA;$(foreach VAR,$(SILENT),$(eval override $(VAR) = @$($(VAR))))&#xA;$(eval INSTALL = @$(call ECHO,INSTALL,$$(^:$(SRC_DIR)/%=%)); $(INSTALL))&#xA;endif&#xA;&#xA;ALLFFLIBS = avcodec avdevice avfilter avformat avresample avutil postproc swscale swresample&#xA;&#xA;# NASM requires -I path terminated with /&#xA;IFLAGS     := -I. -I$(SRC_LINK)/&#xA;CPPFLAGS   := $(IFLAGS) $(CPPFLAGS)&#xA;CFLAGS     &#x2B;= $(ECFLAGS)&#xA;CCFLAGS     = $(CPPFLAGS) $(CFLAGS)&#xA;OBJCFLAGS  &#x2B;= $(EOBJCFLAGS)&#xA;OBJCCFLAGS  = $(CPPFLAGS) $(CFLAGS) $(OBJCFLAGS)&#xA;ASFLAGS    := $(CPPFLAGS) $(ASFLAGS)&#xA;CXXFLAGS   := $(CPPFLAGS) $(CFLAGS) $(CXXFLAGS)&#xA;X86ASMFLAGS &#x2B;= $(IFLAGS:%=%/) -I$( -Pconfig.asm&#xA;&#xA;HOSTCCFLAGS = $(IFLAGS) $(HOSTCPPFLAGS) $(HOSTCFLAGS)&#xA;LDFLAGS    := $(ALLFFLIBS:%=$(LD_PATH)lib%) $(LDFLAGS)&#xA;&#xA;define COMPILE&#xA;       $(call $(1)DEP,$(1))&#xA;       $($(1)) $($(1)FLAGS) $($(2)) $($(1)_DEPFLAGS) $($(1)_C) $($(1)_O) $(patsubst $(SRC_PATH)/%,$(SRC_LINK)/%,$&lt;)&#xA;endef&#xA;&#xA;COMPILE_C = $(call COMPILE,CC)&#xA;COMPILE_CXX = $(call COMPILE,CXX)&#xA;COMPILE_S = $(call COMPILE,AS)&#xA;COMPILE_M = $(call COMPILE,OBJCC)&#xA;COMPILE_X86ASM = $(call COMPILE,X86ASM)&#xA;COMPILE_HOSTC = $(call COMPILE,HOSTCC)&#xA;COMPILE_NVCC = $(call COMPILE,NVCC)&#xA;COMPILE_MMI = $(call COMPILE,CC,MMIFLAGS)&#xA;COMPILE_MSA = $(call COMPILE,CC,MSAFLAGS)&#xA;&#xA;%_mmi.o: %_mmi.c&#xA;    $(COMPILE_MMI)&#xA;&#xA;%_msa.o: %_msa.c&#xA;    $(COMPILE_MSA)&#xA;&#xA;%.o: %.c&#xA;    $(COMPILE_C)&#xA;&#xA;%.o: %.cpp&#xA;    $(COMPILE_CXX)&#xA;&#xA;%.o: %.m&#xA;    $(COMPILE_M)&#xA;&#xA;%.s: %.c&#xA;    $(CC) $(CCFLAGS) -S -o $@ $&lt;&#xA;&#xA;%.o: %.S&#xA;    $(COMPILE_S)&#xA;&#xA;%_host.o: %.c&#xA;    $(COMPILE_HOSTC)&#xA;&#xA;%$(DEFAULT_X86ASMD).asm: %.asm&#xA;    $(DEPX86ASM) $(X86ASMFLAGS) -M -o $@ $&lt; > $(@:.asm=.d)&#xA;    $(X86ASM) $(X86ASMFLAGS) -e $&lt; | sed &#x27;/^%/d;/^$$/d;&#x27; > $@&#xA;&#xA;%.o: %.asm&#xA;    $(COMPILE_X86ASM)&#xA;    -$(if $(ASMSTRIPFLAGS), $(STRIP) $(ASMSTRIPFLAGS) $@)&#xA;&#xA;%.o: %.rc&#xA;    $(WINDRES) $(IFLAGS) --preprocessor "$(DEPWINDRES) -E -xc-header -DRC_INVOKED $(CC_DEPFLAGS)" -o $@ $&lt;&#xA;&#xA;%.i: %.c&#xA;    $(CC) $(CCFLAGS) $(CC_E) $&lt;&#xA;&#xA;%.h.c:&#xA;    $(Q)echo &#x27;#include "$*.h"&#x27; >$@&#xA;&#xA;%.ptx: %.cu $(SRC_PATH)/compat/cuda/cuda_runtime.h&#xA;    $(COMPILE_NVCC)&#xA;&#xA;%.ptx.c: %.ptx&#xA;    $(Q)sh $(SRC_PATH)/compat/cuda/ptx2c.sh $@ $(patsubst $(SRC_PATH)/%,$(SRC_LINK)/%,$&lt;)&#xA;&#xA;%.c %.h %.pc %.ver %.version: TAG = GEN&#xA;&#xA;# Dummy rule to stop make trying to rebuild removed or renamed headers&#xA;%.h:&#xA;    @:&#xA;&#xA;# Disable suffix rules.  Most of the builtin rules are suffix rules,&#xA;# so this saves some time on slow systems.&#xA;.SUFFIXES:&#xA;&#xA;# Do not delete intermediate files from chains of implicit rules&#xA;$(OBJS):&#xA;endif&#xA;&#xA;include $(SRC_PATH)/ffbuild/arch.mak&#xA;&#xA;OBJS      &#x2B;= $(OBJS-yes)&#xA;SLIBOBJS  &#x2B;= $(SLIBOBJS-yes)&#xA;FFLIBS    := $($(NAME)_FFLIBS) $(FFLIBS-yes) $(FFLIBS)&#xA;TESTPROGS &#x2B;= $(TESTPROGS-yes)&#xA;&#xA;LDLIBS       = $(FFLIBS:%=%$(BUILDSUF))&#xA;FFEXTRALIBS := $(LDLIBS:%=$(LD_LIB)) $(foreach lib,EXTRALIBS-$(NAME) $(FFLIBS:%=EXTRALIBS-%),$($(lib))) $(EXTRALIBS)&#xA;&#xA;OBJS      := $(sort $(OBJS:%=$(SUBDIR)%))&#xA;SLIBOBJS  := $(sort $(SLIBOBJS:%=$(SUBDIR)%))&#xA;TESTOBJS  := $(TESTOBJS:%=$(SUBDIR)tests/%) $(TESTPROGS:%=$(SUBDIR)tests/%.o)&#xA;TESTPROGS := $(TESTPROGS:%=$(SUBDIR)tests/%$(EXESUF))&#xA;HOSTOBJS  := $(HOSTPROGS:%=$(SUBDIR)%.o)&#xA;HOSTPROGS := $(HOSTPROGS:%=$(SUBDIR)%$(HOSTEXESUF))&#xA;TOOLS     &#x2B;= $(TOOLS-yes)&#xA;TOOLOBJS  := $(TOOLS:%=tools/%.o)&#xA;TOOLS     := $(TOOLS:%=tools/%$(EXESUF))&#xA;HEADERS   &#x2B;= $(HEADERS-yes)&#xA;&#xA;PATH_LIBNAME = $(foreach NAME,$(1),lib$(NAME)/$($(2)LIBNAME))&#xA;DEP_LIBS := $(foreach lib,$(FFLIBS),$(call PATH_LIBNAME,$(lib),$(CONFIG_SHARED:yes=S)))&#xA;STATIC_DEP_LIBS := $(foreach lib,$(FFLIBS),$(call PATH_LIBNAME,$(lib)))&#xA;&#xA;SRC_DIR    := $(SRC_PATH)/lib$(NAME)&#xA;ALLHEADERS := $(subst $(SRC_DIR)/,$(SUBDIR),$(wildcard $(SRC_DIR)/*.h $(SRC_DIR)/$(ARCH)/*.h))&#xA;SKIPHEADERS &#x2B;= $(ARCH_HEADERS:%=$(ARCH)/%) $(SKIPHEADERS-)&#xA;SKIPHEADERS := $(SKIPHEADERS:%=$(SUBDIR)%)&#xA;HOBJS        = $(filter-out $(SKIPHEADERS:.h=.h.o),$(ALLHEADERS:.h=.h.o))&#xA;PTXOBJS      = $(filter %.ptx.o,$(OBJS))&#xA;$(HOBJS):     CCFLAGS &#x2B;= $(CFLAGS_HEADERS)&#xA;checkheaders: $(HOBJS)&#xA;.SECONDARY:   $(HOBJS:.o=.c) $(PTXOBJS:.o=.c) $(PTXOBJS:.o=)&#xA;&#xA;alltools: $(TOOLS)&#xA;&#xA;$(HOSTOBJS): %.o: %.c&#xA;    $(COMPILE_HOSTC)&#xA;&#xA;$(HOSTPROGS): %$(HOSTEXESUF): %.o&#xA;    $(HOSTLD) $(HOSTLDFLAGS) $(HOSTLD_O) $^ $(HOSTEXTRALIBS)&#xA;&#xA;$(OBJS):     | $(sort $(dir $(OBJS)))&#xA;$(HOBJS):    | $(sort $(dir $(HOBJS)))&#xA;$(HOSTOBJS): | $(sort $(dir $(HOSTOBJS)))&#xA;$(SLIBOBJS): | $(sort $(dir $(SLIBOBJS)))&#xA;$(TESTOBJS): | $(sort $(dir $(TESTOBJS)))&#xA;$(TOOLOBJS): | tools&#xA;&#xA;OUTDIRS := $(OUTDIRS) $(dir $(OBJS) $(HOBJS) $(HOSTOBJS) $(SLIBOBJS) $(TESTOBJS))&#xA;&#xA;CLEANSUFFIXES     = *.d *.gcda *.gcno *.h.c *.ho *.map *.o *.pc *.ptx *.ptx.c *.ver *.version *$(DEFAULT_X86ASMD).asm *~ *.ilk *.pdb&#xA;LIBSUFFIXES       = *.a *.lib *.so *.so.* *.dylib *.dll *.def *.dll.a&#xA;&#xA;define RULES&#xA;clean::&#xA;    $(RM) $(HOSTPROGS) $(TESTPROGS) $(TOOLS)&#xA;endef&#xA;&#xA;$(eval $(RULES))&#xA;&#xA;-include $(wildcard $(OBJS:.o=.d) $(HOSTOBJS:.o=.d) $(TESTOBJS:.o=.d) $(HOBJS:.o=.d) $(SLIBOBJS:.o=.d)) $(OBJS:.o=$(DEFAULT_X86ASMD).d)&#xA;

    &#xA;