Recherche avancée

Médias (0)

Mot : - Tags -/interaction

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (65)

  • Le profil des utilisateurs

    12 avril 2011, par

    Chaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
    L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...)

  • Configurer la prise en compte des langues

    15 novembre 2010, par

    Accéder à la configuration et ajouter des langues prises en compte
    Afin de configurer la prise en compte de nouvelles langues, il est nécessaire de se rendre dans la partie "Administrer" du site.
    De là, dans le menu de navigation, vous pouvez accéder à une partie "Gestion des langues" permettant d’activer la prise en compte de nouvelles langues.
    Chaque nouvelle langue ajoutée reste désactivable tant qu’aucun objet n’est créé dans cette langue. Dans ce cas, elle devient grisée dans la configuration et (...)

  • Les tâches Cron régulières de la ferme

    1er décembre 2010, par

    La gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
    Le super Cron (gestion_mutu_super_cron)
    Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...)

Sur d’autres sites (7408)

  • C++ OpenCV 3.4 / FFMPEG 3.4.1 VideoWriter and MP4 Output File Format

    11 janvier 2019, par PhilBot

    I’m running on an ARM BeagleBone X-15 Debian machine with Linux Kernel 4.9.35-ti-r44. In my C++ ( Qt 5 ) application, I want to save my cv::Mat frames to an MP4 format video. I have libx264 installed and compiled from scratch both ffmpeg and OpenCv. I can successfully record and view video with MJPEG with the AVI video container type but not MP4. Whenever I try to write an MP4 video, I get run time errors of the form :

    OpenCV: FFMPEG: tag 0x44495658/'XVID' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
    OpenCV: FFMPEG: fallback to use tag 0x00000020/' ???'

    I’ve tried various Google answers but none have worked.

    Relevant code :

    cv::Size frameSize = frame.size();

    qDebug() << "Initializing Video Recording to save Video file here: " << destinationFileName;

    std::string filename = destinationFileName.toStdString();
    //int fcc =   CV_FOURCC('M','J','P','G');
    //int fcc =   CV_FOURCC('X','2','6','4');
    int fcc = CV_FOURCC('X','V','I','D');
    int fps =   1;
    videoRecorder = new cv::VideoWriter(filename,fcc,fps,frameSize);

    ...

    videoRecorder->write(frame);

    I’ve downloaded and built the latest OpenCV 3.4 but the problem persists.
    How can I write to an MP4 File with OpenCV’s video writer ?

    When I try the ’X’,’2’,’6’,’4’ format I get the error :

       Initializing Video Recording to save Video file here:  "/tmp/Garage.mp4"
    OpenCV: FFMPEG: tag 0x34363258/'X264' is not supported with codec id 28 and format 'mp4 / MP4 (MPEG-4 Part 14)'
    OpenCV: FFMPEG: fallback to use tag 0x31637661/'avc1'
    [h264_v4l2m2m @ 0x81042020] Could not find a valid device
    [h264_v4l2m2m @ 0x81042020] can't configure encoder
    Could not open codec 'h264_v4l2m2m': Unspecified error
    Starting

    When I try the ’X’,’V’,’I’,’D’ format I get the error :

    Initializing Video Recording to save Video file here:  "/tmp/Garage.mp4"
    OpenCV: FFMPEG: tag 0x44495658/'XVID' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
    OpenCV: FFMPEG: fallback to use tag 0x7634706d/'mp4v'
    Starting

    When I try the ’M’,’P’,’E’,’G’ format I get the error :

    Initializing Video Recording to save Video file here:  "/tmp/Garage.mp4"
    OpenCV: FFMPEG: tag 0x4745504d/'MPEG' is not supported with codec id 2 and format 'mp4 / MP4 (MPEG-4 Part 14)'
    OpenCV: FFMPEG: fallback to use tag 0x7634706d/'mp4v'
    Starting

    When I try the ’H’,’2’,’6’,’4’ format I get the error :

    OpenCV: FFMPEG: tag 0x34363248/'H264' is not supported with codec id 28 and format 'mp4 / MP4 (MPEG-4 Part 14)'
    OpenCV: FFMPEG: fallback to use tag 0x31637661/'avc1'
    [h264_v4l2m2m @ 0x7fdde340] Could not find a valid device
    [h264_v4l2m2m @ 0x7fdde340] can't configure encoder
    Could not open codec 'h264_v4l2m2m': Unspecified error
    Starting

    When I try the ’M’,’P’,’4’,’V’ format I get the error :

    Initializing Video Recording to save Video file here:  "/tmp/Garage.mp4"
    OpenCV: FFMPEG: tag 0x5634504d/'MP4V' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
    OpenCV: FFMPEG: fallback to use tag 0x7634706d/'mp4v'
    Starting

    When I try the ’A’,’V’,’C’,’1’ format I get the error :

    Initializing Video Recording to save Video file here:  "/tmp/Garage.mp4"
    OpenCV: FFMPEG: tag 0x31435641/'AVC1' is not supported with codec id 28 and format 'mp4 / MP4 (MPEG-4 Part 14)'
    OpenCV: FFMPEG: fallback to use tag 0x31637661/'avc1'
    [h264_v4l2m2m @ 0x810f5f50] Could not find a valid device
    [h264_v4l2m2m @ 0x810f5f50] can't configure encoder
    Could not open codec 'h264_v4l2m2m': Unspecified error
    Starting

    When I try the ’D’,’I’,’V’,’X’ format I get the error :

    Initializing Video Recording to save Video file here:  "/tmp/Garage.mp4"
    OpenCV: FFMPEG: tag 0x58564944/'DIVX' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
    OpenCV: FFMPEG: fallback to use tag 0x7634706d/'mp4v'
    Starting

    When I try the 0x21 format I get the error :

    Initializing Video Recording to save Video file here:  "/tmp/Garage.mp4"
    OpenCV: FFMPEG: tag 0x00000021/'!???' is not found (format 'mp4 / MP4 (MPEG-4 Part 14)')'
    Starting

    Here is my complete class which shows all tried formats :

       #include "downloader.h"

    Downloader::Downloader(QString url, QString destinationFile) : downloadUrl(url) , destinationFileName(destinationFile)
    {

       didInitializeVideoWriter = false;

       qDebug() << "Initialized Downloader...";

    }

    Downloader::~Downloader() {

       videoRecorder->release();
       delete videoRecorder;

    }

    void Downloader::doDownload()
    {
       networkManager = new QNetworkAccessManager(this);

       connect(networkManager, SIGNAL(finished(QNetworkReply*)),
               this, SLOT(replyFinished(QNetworkReply*)));

       networkManager->get(QNetworkRequest(QUrl(downloadUrl)));
    }

    void Downloader::writeFrame(cv::Mat frame) {

       QMutexLocker locker(&videoFrameMutex);

       videoRecorder->write(frame);

    }

    void Downloader::replyFinished(QNetworkReply *reply)
    {

       if(reply->error())
       {
           qDebug() << "ERROR!";
           qDebug() << reply->errorString();
       }
       else
       {
           //qDebug() << reply->header(QNetworkRequest::ContentTypeHeader).toString();
           //qDebug() << reply->header(QNetworkRequest::LastModifiedHeader).toDateTime().toString();
           //qDebug() << reply->header(QNetworkRequest::ContentLengthHeader).toULongLong();
           qDebug() << reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
           qDebug() << reply->attribute(QNetworkRequest::HttpReasonPhraseAttribute).toString();

           QString tempFileName = destinationFileName;
           QString jpegTempFilename = QString("%1").arg(tempFileName.replace("mp4","jpeg"));

           qDebug() << "Overwriting: " << jpegTempFilename;
           QFile *file = new QFile(jpegTempFilename);
           if(file->open(QFile::WriteOnly))
           {
               file->write(reply->readAll());
               file->flush();
               file->close();
           }
           delete file;

           cv::Mat frame = imread(jpegTempFilename.toStdString(), CV_LOAD_IMAGE_COLOR);   // CV_LOAD_IMAGE_COLOR (>0) loads the image in the BGR format
           cv::cvtColor(frame,frame,CV_BGR2RGB);

           // Now lazy load the recorder
           if ( !didInitializeVideoWriter ) {

               cv::Size frameSize = frame.size();

               qDebug() << "Initializing Video Recording to save Video file here: " << destinationFileName;

               std::string filename = destinationFileName.toStdString();
               //int fcc =   CV_FOURCC('M','J','P','G');
               int fcc =   CV_FOURCC('X','2','6','4');
               //int fcc = CV_FOURCC('X','V','I','D');
               //int fcc = CV_FOURCC('M','P','E','G');
               //int fcc = CV_FOURCC('H','2','6','4');
               //int fcc = CV_FOURCC('M','P','4','V');
               //int fcc = CV_FOURCC('A','V','C','1');
               //int fcc = CV_FOURCC('D','I','V','X');
               //int fcc = 0x21;
               //int fcc = 0x00000021;
               int fps =   1;
               videoRecorder = new cv::VideoWriter(filename,fcc,fps,frameSize);

               qDebug() << "Starting";
               frameCounter = 1;
               performanceTimer.start();

               didInitializeVideoWriter = true;

           }

           cv::putText(frame,"[REC]",cv::Point(50,50),5,1,cv::Scalar(0,0,225));

           QFuture<void> backgroundRun = QtConcurrent::run(this, &amp;Downloader::writeFrame, frame);
           //backgroundRun.waitForFinished();

       }

       reply->deleteLater();

       qDebug() &lt;&lt; "RequestTimer: " &lt;&lt; performanceTimer.elapsed() &lt;&lt; frameCounter;

       // Requests Again
       networkManager->get(QNetworkRequest(QUrl(downloadUrl)));

       frameCounter++;

       performanceTimer.restart();


    }
    </void>

    Update - I tried ’a’,’v’,’c’,’1’ and unfortunately that also does not work :

    Initializing Video Recording to save Video file here:  "/tmp/Garage.mp4"
    [h264_v4l2m2m @ 0x810f6aa0] Could not find a valid device
    [h264_v4l2m2m @ 0x810f6aa0] can't configure encoder
    Could not open codec 'h264_v4l2m2m': Unspecified error

    (qt-downloader:6234): GStreamer-CRITICAL **: gst_element_make_from_uri: assertion 'gst_uri_is_valid (uri)' failed
    OpenCV Error: Unspecified error (GStreamer: cannot link elements
    ) in CvVideoWriter_GStreamer::open, file /media/usb/opencv/modules/videoio/src/cap_gstreamer.cpp, line 1635
    VIDEOIO(cvCreateVideoWriter_GStreamer (filename, fourcc, fps, frameSize, is_color)): raised OpenCV exception:

    /media/usb/opencv/modules/videoio/src/cap_gstreamer.cpp:1635: error: (-2) GStreamer: cannot link elements
    in function CvVideoWriter_GStreamer::open

    When I try the X264 FOURCC, the mp4 file is 48 bytes and never grows :

    Initializing Video Recording to save Video file here:  "/tmp/Garage.mp4"
    OpenCV: FFMPEG: tag 0x34363258/'X264' is not supported with codec id 27 and format 'mp4 / MP4 (MPEG-4 Part 14)'
    OpenCV: FFMPEG: fallback to use tag 0x31637661/'avc1'

    Static Size :

    debian@BeagleBoard-X15:/tmp$ ls -lrt Garage.*
    -rw-r--r-- 1 debian debian     48 Dec 24 21:13 Garage.mp4
    -rw-r--r-- 1 debian debian 100424 Dec 24 21:14 Garage.jpeg
    debian@BeagleBoard-X15:/tmp$ hexdump Garage.mp4
    0000000 0000 2000 7466 7079 7369 6d6f 0000 0002
    0000010 7369 6d6f 7369 326f 7661 3163 706d 3134
    0000020 0000 0800 7266 6565 0000 0000 646d 7461
    0000030

    Here is my ffmpeg build conf :

    debian@BeagleBoard-X15:/tmp$ ffmpeg -buildconf
    ffmpeg version N-89524-g74f408cc8e Copyright (c) 2000-2017 the FFmpeg developers
     built with gcc 6.3.0 (Debian 6.3.0-18) 20170516
     configuration: --enable-gpl --enable-libx264 --enable-pthreads --enable-static --extra-cflags=-I./x264/include --extra-ldflags=-L./x264/lib --extra-libs=-ldl
     libavutil      56.  6.100 / 56.  6.100
     libavcodec     58.  8.100 / 58.  8.100
     libavformat    58.  3.100 / 58.  3.100
     libavdevice    58.  0.100 / 58.  0.100
     libavfilter     7.  7.100 /  7.  7.100
     libswscale      5.  0.101 /  5.  0.101
     libswresample   3.  0.101 /  3.  0.101
     libpostproc    55.  0.100 / 55.  0.100

     configuration:
       --enable-gpl
       --enable-libx264
       --enable-pthreads
       --enable-static
       --extra-cflags=-I./x264/include
       --extra-ldflags=-L./x264/lib
       --extra-libs=-ldl
  • Corrupt playback of .flv when using JW Player

    21 mai 2012, par Adam Ingmansson

    This question is also asked on Audio-Video Production

    I have some files that when played in jwplayer the playback is corrupt.
    The files are encoded to h.264 using FFMpeg and there is other files encoded in the same way that works.

    At the moment we only use the flash version of the player.

    The corrupt playback looks like this :

    http://adam.ingmansson.com/public/jwplayer-corrupt-video.png

    This problem started showing up after we did an upgrade to FFMpeg, so I haven't ruled out that it could be an encoding error.

    the command used to run FFMpeg is :

    ffmpeg
       -i /home/ftp/1c8f08b7d0d9e7fa4b24066156ad50bc981497a0.mov
       -vcodec libx264
       -preset ultrafast
       -profile baseline
       -acodec libfaac
       -ab 96k
       -crf 19
       -vf movie="/home/adam/logo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]"
       -y /home/ftp/1c8f08b7d0d9e7fa4b24066156ad50bc981497a0.flv

    I am in no way an expert in FFMpeg commandline, so feel free to point out any mistakes made.

    FFMpeg info :

    ffmpeg version git-2012-05-02-2330eb1 Copyright (c) 2000-2012 the FFmpeg developers
     built on May  3 2012 08:51:25 with gcc 4.4.3
     configuration: --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3 --enable-x11grab
     libavutil      51. 49.100 / 51. 49.100
     libavcodec     54. 17.101 / 54. 17.101
     libavformat    54.  3.100 / 54.  3.100
     libavdevice    53.  4.100 / 53.  4.100
     libavfilter     2. 72.103 /  2. 72.103
     libswscale      2.  1.100 /  2.  1.100
     libswresample   0. 11.100 /  0. 11.100
     libpostproc    52.  0.100 / 52.  0.100
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x24300e0] max_analyze_duration 5000000 reached at 5187000
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#39;/home/ftp/javarecorder/1c8f08b7d0d9e7fa4b24066156ad50bc981497a0.mov&#39;:
     Metadata:
       major_brand     : qt
       minor_version   : 537199360
       compatible_brands: qt
       creation_time   : 2012-05-16 08:19:41
     Duration: 00:13:33.00, start: 0.000000, bitrate: 2164 kb/s
       Stream #0:0(eng): Video: qtrle (rle  / 0x20656C72), rgb24, 1366x768, 1457 kb/s, 8.43 fps, 1k tbr, 1k tbn, 1k tbc
       Metadata:
         creation_time   : 2012-05-16 08:19:41
         handler_name    : Apple Alias Data Handler
       Stream #0:1(eng): Audio: pcm_s16be (twos / 0x736F7774), 44100 Hz, 1 channels, s16, 705 kb/s
       Metadata:
         creation_time   : 2012-05-16 08:19:41
         handler_name    : Apple Alias Data Handler
    Please use -profile:a or -profile:v, -profile is ambiguous
    [buffer @ 0x2446ac0] w:1366 h:768 pixfmt:rgb24 tb:1/1000000 sar:0/1 sws_param:flags=2
    [movie @ 0x242f840] seek_point:0 format_name:(null) file_name:/home/adam/logo.png stream_index:0
    [overlay @ 0x2442840] auto-inserting filter &#39;auto-inserted scale 0&#39; between the filter &#39;src&#39; and the filter &#39;Parsed_overlay_1&#39;
    [overlay @ 0x2442840] auto-inserting filter &#39;auto-inserted scale 1&#39; between the filter &#39;Parsed_movie_0&#39; and the filter &#39;Parsed_overlay_1&#39;
    [scale @ 0x24444a0] w:1366 h:768 fmt:rgb24 sar:0/1 -> w:1366 h:768 fmt:yuv420p sar:0/1 flags:0x4
    [scale @ 0x2445100] w:80 h:80 fmt:rgba sar:1/1 -> w:80 h:80 fmt:yuva420p sar:1/1 flags:0x4
    [overlay @ 0x2442840] main w:1366 h:768 fmt:yuv420p overlay x:1276 y:678 w:80 h:80 fmt:yuva420p
    [overlay @ 0x2442840] main_tb:1/1000000 overlay_tb:1/25 -> tb:1/1000000 exact:1
    [libx264 @ 0x242d8c0] MB rate (4128000) > level limit (2073600)
    [libx264 @ 0x242d8c0] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
    [libx264 @ 0x242d8c0] profile Constrained Baseline, level 5.2
    [libx264 @ 0x242d8c0] 264 - core 124 r2197 69a0443 - H.264/MPEG-4 AVC codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=36 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=250 keyint_min=25 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=19.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0
    [libfaac @ 0x2443540] channel_layout not specified
    Guessed Channel Layout for  Input Stream #0.1 : mono
    Output #0, flv, to &#39;/home/ftp/javarecorder/1c8f08b7d0d9e7fa4b24066156ad50bc981497a0.flv&#39;:
     Metadata:
       major_brand     : qt
       minor_version   : 537199360
       compatible_brands: qt
       creation_time   : 2012-05-16 08:19:41
       encoder         : Lavf54.3.100
       Stream #0:0(eng): Video: h264 ([7][0][0][0] / 0x0007), yuv420p, 1366x768, q=-1--1, 1k tbn, 1k tbc
       Metadata:
         creation_time   : 2012-05-16 08:19:41
         handler_name    : Apple Alias Data Handler
       Stream #0:1(eng): Audio: aac ([10][0][0][0] / 0x000A), 44100 Hz, mono, s16, 96 kb/s
       Metadata:
         creation_time   : 2012-05-16 08:19:41
         handler_name    : Apple Alias Data Handler
    Stream mapping:
     Stream #0:0 -> #0:0 (qtrle -> libx264)
     Stream #0:1 -> #0:1 (pcm_s16be -> libfaac)
    Press [q] to stop, [?] for help
    Input stream #0:1 frame changed from rate:44100 fmt:s16 ch:1 chl:0x0 to rate:44100 fmt:s16 ch:1 chl:0x4
    frame= 6856 fps=105 q=-1.0 Lsize=   36030kB time=00:13:32.83 bitrate= 363.1kbits/s
    video:27775kB audio:7540kB global headers:0kB muxing overhead 2.026555%
    [libx264 @ 0x242d8c0] frame I:28    Avg QP: 4.61  size:238170
    [libx264 @ 0x242d8c0] frame P:6828  Avg QP: 7.31  size:  3189
    [libx264 @ 0x242d8c0] mb I  I16..4: 100.0%  0.0%  0.0%
    [libx264 @ 0x242d8c0] mb P  I16..4:  0.9%  0.0%  0.0%  P16..4:  2.2%  0.0%  0.0%  0.0%  0.0%    skip:96.9%
    [libx264 @ 0x242d8c0] coded y,uvDC,uvAC intra: 32.3% 30.0% 29.0% inter: 1.0% 1.1% 1.0%
    [libx264 @ 0x242d8c0] i16 v,h,dc,p: 66% 32%  1%  1%
    [libx264 @ 0x242d8c0] i8c dc,h,v,p: 62% 23% 14%  1%
    [libx264 @ 0x242d8c0] kb/s:279.82

    EDIT :

    A coworker was able to view a "corrupted" file. The only difference between my computer and his is that he have a Mac. Same flash version, same JW Player version. Something is not right here.

  • Concatenating video using FFMPEG wrapper class [duplicate]

    21 décembre 2017, par alan samuel

    I am trying to concatenate video using NReco.VideoConverter wrapper class made for FFMPEG.

    I have three video files with the same frame rate and same frame size.

    Here is what I have done.

           string toconcatfile = @"C:\Users\Alan\Desktop\Black.mp4";
           string output1 = @"C:\Users\Alan\Desktop\output1.mp4";
           string output2 = @"C:\Users\Alan\Desktop\output2.mp4";
           string finaloutput = @"C:\Users\Alan\Desktop\finaloutput.mp4";

    All the three videos have a frame rate of 25 and Video frame size yet it fails when I add in toconcatfile to the final conversion method.

    It works when its just output1 and output2 meaning there must be a different setting in toconcatfile.

    Here is what I have tried.

           FFMpegConverter fFMpeg = new FFMpegConverter();


           //Slices first video
           ConvertSettings settings = new ConvertSettings
           {
               VideoFrameRate = 25,
               VideoFrameSize = FrameSize.hd480,
               MaxDuration = startcut,
               AudioSampleRate = 44100

           };

           //Slices second video
           ConvertSettings settings2 = new ConvertSettings
           {
               VideoFrameRate = 25,
               VideoFrameSize = FrameSize.hd480,
               Seek = endcut,
               AudioSampleRate = 44100

           };
           //Copies framerate and size from the previous video to the concatenation video
           ConvertSettings settings3 = new ConvertSettings
           {
               VideoFrameRate = 25,
               VideoFrameSize = FrameSize.hd480,
               MaxDuration = 4,
               AppendSilentAudioStream = true,
               AudioSampleRate = 44100

           };


     string newblack = @"C:\Users\Alan\Desktop\newblack.mp4";

           //Slice method called
           fFMpeg.ConvertMedia(pathtofile, Format.mp4, output1, Format.mp4, settings);
           fFMpeg.ConvertMedia(pathtofile, Format.mp4, output2, Format.mp4, settings2);
           fFMpeg.ConvertMedia(toconcatfile, Format.mp4, newblack, Format.mp4, settings3);

           String[] inputfiles = new String[2];
           inputfiles[0] = output1;
           inputfiles[1] = newblack;
           //inputfiles[1] = output2;


           ConcatSettings concatSettings = new ConcatSettings
           {
               //CustomOutputArgs = output1+" "+ toconcatfile+ " "+output2+ " -filter_complex \"[0:v:0][0:a:0][1:v:0][1:a:0][2:v:0][2:a:0]concat=n=3:v=1:a=1[outv][outa]\" -map \"[outv]\" - map \"[outa]\""
           };

           fFMpeg.ConcatMedia(inputfiles, finaloutput, Format.mp4, concatSettings);

    Can anyone help ?

    Edit : I get the exception message - "Invalid argument (exit code : 1)",

    Here is the output log of FFMPEG

           FFMPEG LOG ITEM - ffmpeg version 3.2.2 Copyright (c) 2000-2016 the
               FFmpeg developers
    FFMPEG LOG ITEM -   built with gcc 5.4.0 (GCC)
    FFMPEG LOG ITEM -   configuration: --enable-gpl --enable-version3 --enable-

    dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --

    enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
    FFMPEG LOG ITEM -   libavutil      55. 34.100 / 55. 34.100
    FFMPEG LOG ITEM -   libavcodec     57. 64.101 / 57. 64.101
    FFMPEG LOG ITEM -   libavformat    57. 56.100 / 57. 56.100
    FFMPEG LOG ITEM -   libavdevice    57.  1.100 / 57.  1.100
    FFMPEG LOG ITEM -   libavfilter     6. 65.100 /  6. 65.100
    FFMPEG LOG ITEM -   libswscale      4.  2.100 /  4.  2.100
    FFMPEG LOG ITEM -   libswresample   2.  3.100 /  2.  3.100
    FFMPEG LOG ITEM -   libpostproc    54.  1.100 / 54.  1.100
    FFMPEG LOG ITEM - Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C:\Users\Alan\Desktop\output1.mp4':
    FFMPEG LOG ITEM -   Metadata:
    FFMPEG LOG ITEM -     major_brand     : isom
    FFMPEG LOG ITEM -     minor_version   : 512
    FFMPEG LOG ITEM -     compatible_brands: isomiso2avc1mp41
    FFMPEG LOG ITEM -     encoder         : Lavf57.56.100
    FFMPEG LOG ITEM -   Duration: 00:00:30.02, start: 0.000000, bitrate: 543 kb/s
    FFMPEG LOG ITEM -     Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 852x480 [SAR 3893:2872 DAR 276403:114880], 407 kb/s, SAR 12800:9443 DAR 320:133, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    FFMPEG LOG ITEM -     Metadata:
    FFMPEG LOG ITEM -       handler_name    : VideoHandler
    FFMPEG LOG ITEM -     Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 129 kb/s (default)
    FFMPEG LOG ITEM -     Metadata:
    FFMPEG LOG ITEM -       handler_name    : SoundHandler
    FFMPEG LOG ITEM - Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'C:\Users\Alan\Desktop\newblack.mp4':
    FFMPEG LOG ITEM -   Metadata:
    FFMPEG LOG ITEM -     major_brand     : isom
    FFMPEG LOG ITEM -     minor_version   : 512
    FFMPEG LOG ITEM -     compatible_brands: isomiso2avc1mp41
    FFMPEG LOG ITEM -     encoder         : Lavf57.56.100
    FFMPEG LOG ITEM -   Duration: 00:00:04.02, start: 0.000000, bitrate: 19 kb/s
    FFMPEG LOG ITEM -     Stream #1:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 852x480 [SAR 160:213 DAR 4:3], 7 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    FFMPEG LOG ITEM -     Metadata:
    FFMPEG LOG ITEM -       handler_name    : VideoHandler
    FFMPEG LOG ITEM -     Stream #1:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 2 kb/s (default)
    FFMPEG LOG ITEM -     Metadata:
    FFMPEG LOG ITEM -       handler_name    : SoundHandler
    FFMPEG LOG ITEM - Input #2, mov,mp4,m4a,3gp,3g2,mj2, from 'C:\Users\Alan\Desktop\output2.mp4':
    FFMPEG LOG ITEM -   Metadata:
    FFMPEG LOG ITEM -     major_brand     : isom
    FFMPEG LOG ITEM -     minor_version   : 512
    FFMPEG LOG ITEM -     compatible_brands: isomiso2avc1mp41
    FFMPEG LOG ITEM -     encoder         : Lavf57.56.100
    FFMPEG LOG ITEM -   Duration: 00:01:34.22, start: 0.000000, bitrate: 1058 kb/s
    FFMPEG LOG ITEM -     Stream #2:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 852x480 [SAR 3893:2872 DAR 276403:114880], 923 kb/s, SAR 12800:9443 DAR 320:133, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    FFMPEG LOG ITEM -     Metadata:
    Exception thrown: 'NReco.VideoConverter.FFMpegException' in NReco.VideoConverter.dll
    FFMPEG LOG ITEM -       handler_name    : VideoHandler
    FFMPEG LOG ITEM -     Stream #2:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
    FFMPEG LOG ITEM -     Metadata:
    FFMPEG LOG ITEM -       handler_name    : SoundHandler
    FFMPEG LOG ITEM - [Parsed_concat_0 @ 04ded5e0] Input link in1:v0 parameters (size 852x480, SAR 160:213) do not match the corresponding output link in0:v0 parameters (852x480, SAR 12800:9443)
    FFMPEG LOG ITEM - [Parsed_concat_0 @ 04ded5e0] Failed to configure output pad on Parsed_concat_0
    FFMPEG LOG ITEM - Error configuring complex filters.
    FFMPEG LOG ITEM - Invalid argument