Recherche avancée

Médias (1)

Mot : - Tags -/portrait

Autres articles (60)

  • Gestion des droits de création et d’édition des objets

    8 février 2011, par

    Par défaut, beaucoup de fonctionnalités sont limitées aux administrateurs mais restent configurables indépendamment pour modifier leur statut minimal d’utilisation notamment : la rédaction de contenus sur le site modifiables dans la gestion des templates de formulaires ; l’ajout de notes aux articles ; l’ajout de légendes et d’annotations sur les images ;

  • Dépôt de média et thèmes par FTP

    31 mai 2013, par

    L’outil MédiaSPIP traite aussi les média transférés par la voie FTP. Si vous préférez déposer par cette voie, récupérez les identifiants d’accès vers votre site MédiaSPIP et utilisez votre client FTP favori.
    Vous trouverez dès le départ les dossiers suivants dans votre espace FTP : config/ : dossier de configuration du site IMG/ : dossier des média déjà traités et en ligne sur le site local/ : répertoire cache du site web themes/ : les thèmes ou les feuilles de style personnalisées tmp/ : dossier de travail (...)

  • Keeping control of your media in your hands

    13 avril 2011, par

    The vocabulary used on this site and around MediaSPIP in general, aims to avoid reference to Web 2.0 and the companies that profit from media-sharing.
    While using MediaSPIP, you are invited to avoid using words like "Brand", "Cloud" and "Market".
    MediaSPIP is designed to facilitate the sharing of creative media online, while allowing authors to retain complete control of their work.
    MediaSPIP aims to be accessible to as many people as possible and development is based on expanding the (...)

Sur d’autres sites (10347)

  • FFMPEG RTSP stream to MPEG4/H264 file using libx264

    4 décembre 2016, par Phi

    Heyo folks,

    I’m attempting to transcode/remux an RTSP stream in H264 format into a MPEG4 container, containing just the H264 video stream. Basically, webcam output into a MP4 container.

    I can get a poorly coded MP4 produced, using this code :

    // Variables here for demo
    AVFormatContext * video_file_output_format = nullptr;
    AVFormatContext * rtsp_format_context = nullptr;
    AVCodecContext * video_file_codec_context = nullptr;
    AVCodecContext * rtsp_vidstream_codec_context = nullptr;
    AVPacket packet = {0};
    AVStream * video_file_stream = nullptr;
    AVCodec * rtsp_decoder_codec = nullptr;
    int errorNum = 0, video_stream_index = 0;
    std::string outputMP4file = "D:\\somemp4file.mp4";

    // begin
    AVDictionary * opts = nullptr;
    av_dict_set(&opts, "rtsp_transport", "tcp", 0);

    if ((errorNum = avformat_open_input(&rtsp_format_context, uriANSI.c_str(), NULL, &opts)) < 0) {
       errOut << "Connection failed: avformat_open_input failed with error " << errorNum << ":\r\n" << ErrorRead(errorNum);
       TacticalAbort();
       return;
    }

    rtsp_format_context->max_analyze_duration = 50000;
    if ((errorNum = avformat_find_stream_info(rtsp_format_context, NULL)) < 0) {
       errOut << "Connection failed: avformat_find_stream_info failed with error " << errorNum << ":\r\n" << ErrorRead(errorNum);
       TacticalAbort();
       return;
    }

    video_stream_index = errorNum = av_find_best_stream(rtsp_format_context, AVMEDIA_TYPE_VIDEO, -1, -1, NULL, 0);

    if (video_stream_index < 0) {
       errOut << "Connection in unexpected state; made a connection, but there was no video stream.\r\n"
           "Attempts to find a video stream resulted in error " << errorNum << ": " << ErrorRead(errorNum);
       TacticalAbort();
       return;
    }

    rtsp_vidstream_codec_context = rtsp_format_context->streams[video_stream_index]->codec;

    av_init_packet(&packet);

    if (!(video_file_output_format = av_guess_format(NULL, outputMP4file.c_str(),  NULL))) {
       TacticalAbort();
       throw std::exception("av_guess_format");
    }

    if (!(rtsp_decoder_codec = avcodec_find_decoder(rtsp_vidstream_codec_context->codec_id))) {
       errOut << "Connection failed: connected, but avcodec_find_decoder returned null.\r\n"
           "Couldn't find codec with an AV_CODEC_ID value of " << rtsp_vidstream_codec_context->codec_id << ".";
       TacticalAbort();
       return;
    }

    video_file_format_context = avformat_alloc_context();
    video_file_format_context->oformat = video_file_output_format;

    if (strcpy_s(video_file_format_context->filename, sizeof(video_file_format_context->filename), outputMP4file.c_str())) {
       errOut << "Couldn't open video file: strcpy_s failed with error " << errno << ".";
       std::string log = errOut.str();
       TacticalAbort();
       throw std::exception("strcpy_s");
    }

    if (!(video_file_encoder_codec = avcodec_find_encoder(video_file_output_format->video_codec))) {
       TacticalAbort();
       throw std::exception("avcodec_find_encoder");
    }

    // MARKER ONE

    if (!outputMP4file.empty() &&
       !(video_file_output_format->flags & AVFMT_NOFILE) &&
       (errorNum = avio_open2(&video_file_format_context->pb, outputMP4file.c_str(), AVIO_FLAG_WRITE, nullptr, &opts)) < 0) {
       errOut << "Couldn't open video file \"" << outputMP4file << "\" for writing : avio_open2 failed with error " << errorNum << ": " << ErrorRead(errorNum);
       TacticalAbort();
       return;
    }

    // Create stream in MP4 file
    if (!(video_file_stream = avformat_new_stream(video_file_format_context, video_file_encoder_codec))) {
       TacticalAbort();
       return;
    }

    AVCodecContext * video_file_codec_context = video_file_stream->codec;

    // MARKER TWO

    // error -22/-21 in avio_open2 if this is skipped
    if ((errorNum = avcodec_copy_context(video_file_codec_context, rtsp_vidstream_codec_context)) != 0) {
       TacticalAbort();
       throw std::exception("avcodec_copy_context");
    }

    //video_file_codec_context->codec_tag = 0;

    /*
    // MARKER 3 - is this not needed? Examples suggest not.
    if ((errorNum = avcodec_open2(video_file_codec_context, video_file_encoder_codec, &opts)) < 0)
    {
       errOut << "Couldn't open video file codec context: avcodec_open2 failed with error " << errorNum << ": " << ErrorRead(errorNum);
       std::string log = errOut.str();
       TacticalAbort();
       throw std::exception("avcodec_open2, video file");
    }*/

    //video_file_format_context->flags |= AVFMT_FLAG_GENPTS;
    if (video_file_format_context->oformat->flags & AVFMT_GLOBALHEADER)
    {
       video_file_codec_context->flags |= CODEC_FLAG_GLOBAL_HEADER;
    }

    if ((errorNum = avformat_write_header(video_file_format_context, &opts)) < 0) {
       errOut << "Couldn't open video file: avformat_write_header failed with error " << errorNum << ":\r\n" << ErrorRead(errorNum);
       std::string log = errOut.str();
       TacticalAbort();
       return;
    }

    However, there are several issues :

    1. I can’t pass any x264 options to the output file. The output H264 matches the input H264’s profile/level - switching cameras to a different model switches H264 level.
    2. The timing of the output file is off, noticeably.
    3. The duration of the output file is off, massively. A few seconds of footage becomes hours, although playtime doesn’t match. (FWIW, I’m using VLC to play them.)

    Passing x264 options

    If I manually increment PTS per packet, and set DTS equal to PTS, it plays too fast, 2-3 seconds’ worth of footage in one second playtime, and duration is hours long. The footage also blurs past several seconds, about 10 seconds’ footage in a second.

    If I let FFMPEG decide (with or without GENPTS flag), the file has a variable frame rate (probably as expected), but it plays the whole file in an instant and has a long duration too (over forty hours for a few seconds). The duration isn’t "real", as the file plays in an instant.

    At Marker One, I try to set the profile by passing options to avio_open2. The options are simply ignored by libx264. I’ve tried :

    av_dict_set(&opts, "vprofile", "main", 0);
    av_dict_set(&opts, "profile", "main", 0); // error, missing '('
    // FF_PROFILE_H264_MAIN equals 77, so I also tried
    av_dict_set(&opts, "vprofile", "77", 0);
    av_dict_set(&opts, "profile", "77", 0);

    It does seem to read the profile setting, but it doesn’t use them. At Marker Two, I tried to set it after the avio_open2, before avformat_write_header .

    // I tried all 4 av_dict_set from earlier, passing it to avformat_write_header.
    // None had any effect, they weren't consumed.
    av_opt_set(video_file_codec_context, "profile", "77", 0);
    av_opt_set(video_file_codec_context, "profile", "main", 0);
    video_file_codec_context->profile = FF_PROFILE_H264_MAIN;
    av_opt_set(video_file_codec_context->priv_data, "profile", "77", 0);
    av_opt_set(video_file_codec_context->priv_data, "profile", "main", 0);

    Messing with privdata made the program unstable, but I was trying anything at that point.
    I’d like to solve issue 1 with passing settings, since I imagine it’d bottleneck any attempt to solve issues 2 or 3.

    I’ve been fiddling with this for the better part of a month now. I’ve been through dozens of documentation, Q&As, examples. It doesn’t help that quite a few are outdated.

    Any help would be appreciated.

    Cheers

  • Problems video playing in some android devices (version 4+) but not in others

    5 juin 2014, par anquegi

    following the settings for video in android developers, http://developer.android.com/guide/appendix/media-formats.html I encoded a video using ffmpeg like this :

    ffmpeg -i gravityTrailer.mp4 -y -f mp4 -vcodec libx264 -profile:v baseline -acodec aac    -strict -2  -profile:a aac_low -b:v 500k -ar 44100 -b:a 128k -ac 2 -r 30 -s 480x360  output_hq.mp4

    which corresponds on sd highquality in table 2 from android developers (link above).

    Then i put this video in a server and use the class android.media.MediaPlayer to reproduce it from that URL like this

    https://cloudapp.somedomain.com/bmftvideos/output_hq.mp4

    The problem is that the video is played on android version 4+

    you can see the video on :
    LG G2,
    Sony xperia S

    you cannot see the video on :
    Samsung galaxy S4,
    BQ (spanish) aquaris 4.5

    And I don not know why

    this is the ffmpeg output :

    ffmpeg version 1.2.6 Copyright (c) 2000-2014 the FFmpeg developers
     built on Mar  5 2014 08:21:01 with gcc 4.8.2 (GCC) 20131212 (Red Hat 4.8.2-7)
     configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-frei0r --enable-gnutls --enable-libass --enable-libcelt --enable-libdc1394 --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect
     libavutil      52. 18.100 / 52. 18.100
     libavcodec     54. 92.100 / 54. 92.100
     libavformat    54. 63.104 / 54. 63.104
     libavdevice    54.  3.103 / 54.  3.103
     libavfilter     3. 42.103 /  3. 42.103
     libswscale      2.  2.100 /  2.  2.100
     libswresample   0. 17.102 /  0. 17.102
     libpostproc    52.  2.100 / 52.  2.100
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x14e5ba0] stream 0, timescale not set
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x14e5ba0] max_analyze_duration 5000000 reached at 5013333 microseconds
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'gravityTrailer.mp4':
     Metadata:
       major_brand     : mp42
       minor_version   : 0
       compatible_brands: mp42isomavc1
       creation_time   : 2013-12-01 03:59:56
       genre           : Trailer
       artist          : Warner Bros.
       title           : Gravity - 2K Trailer
       encoder         : HandBrake 0.9.9 2013051800
       date            : 2013
     Duration: 00:02:27.07, start: 0.000000, bitrate: 20296 kb/s
       Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 2048x858, 20149 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 47.95 tbc
       Metadata:
         creation_time   : 2013-12-01 03:59:56
       Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 153 kb/s
       Metadata:
         creation_time   : 2013-12-01 03:59:56
       Stream #0:2: Video: mjpeg, yuvj420p, 102x150 [SAR 72:72 DAR 17:25], 90k tbr, 90k tbn, 90k tbc
    [libx264 @ 0x1667680] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
    [libx264 @ 0x1667680] profile Constrained Baseline, level 3.0
    [libx264 @ 0x1667680] 264 - core 130 r2282 1db4621 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.org/x264.html - options: cabac=0 ref=3 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 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=40 intra_refresh=0 rc_lookahead=40 rc=abr mbtree=1 bitrate=500 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
    Output #0, mp4, to 'output_hq.mp4':
     Metadata:
       major_brand     : mp42
       minor_version   : 0
       compatible_brands: mp42isomavc1
       date            : 2013
       genre           : Trailer
       artist          : Warner Bros.
       title           : Gravity - 2K Trailer
       encoder         : Lavf54.63.104
       Stream #0:0(und): Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 480x360, q=-1--1, 500 kb/s, 15360 tbn, 30 tbc
       Metadata:
         creation_time   : 2013-12-01 03:59:56
       Stream #0:1(eng): Audio: aac ([64][0][0][0] / 0x0040), 44100 Hz, stereo, fltp, 128 kb/s
       Metadata:
         creation_time   : 2013-12-01 03:59:56
    Stream mapping:
     Stream #0:0 -> #0:0 (h264 -> libx264)
     Stream #0:1 -> #0:1 (aac -> aac)
    Press [q] to stop, [?] for help
    frame= 4410 fps= 65 q=-1.0 Lsize=   11154kB time=00:02:27.07 bitrate= 621.3kbits/s dup=885 drop=0    
    video:9062kB audio:1969kB subtitle:0 global headers:0kB muxing overhead 1.115392%
    [libx264 @ 0x1667680] frame I:186   Avg QP:28.41  size:  4446
    [libx264 @ 0x1667680] frame P:4224  Avg QP:29.20  size:  2001
    [libx264 @ 0x1667680] mb I  I16..4: 75.5%  0.0% 24.5%
    [libx264 @ 0x1667680] mb P  I16..4:  7.5%  0.0%  3.6%  P16..4: 23.1%  6.2%  1.8%  0.0%  0.0%    skip:57.7%
    [libx264 @ 0x1667680] final ratefactor: 27.96
    [libx264 @ 0x1667680] coded y,uvDC,uvAC intra: 24.0% 31.9% 8.6% inter: 7.4% 7.6% 0.6%
    [libx264 @ 0x1667680] i16 v,h,dc,p: 58% 15% 13% 14%
    [libx264 @ 0x1667680] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 28%  9% 27%  7%  6%  8%  5%  7%  3%
    [libx264 @ 0x1667680] i8c dc,h,v,p: 80%  7% 12%  2%
    [libx264 @ 0x1667680] ref P L0: 84.7%  9.4%  5.9%
    [libx264 @ 0x1667680] kb/s:504.98

  • Converting mkv to mp4 with ffmpeg sometimes loses video

    9 décembre 2019, par RobertW

    How can I create a universal as possible command line to convert mkv to mp4 ?

    I fixed an issue where sometimes I’d lose audio (I think) and now I’m losing video.
    This is the command I currently use (I’ve used a few, including -analyzeduration 1G -probesize 50M but I always end up with broken videos at some point) :

    if [[ $(pgrep -i ffmpeg) ]] ; then
     echo "FFMPEG IS ALREADY RUNNING!"
    else
     echo "Starting mkv to mp4 conversion...";
       for i in /var/www/html/uploads/Videos/*/*/*/*.mkv;
         do name=$(echo "${i//.mkv/}");
         echo "$name";
         ffmpeg -n -i "$i" -c copy -c:a aac -movflags +faststart "${name}.mp4"; rm -v -f "${name}.mkv";
       done
    fi

    Output of running that on the specific videos I’m losing picture on :

    Starting mkv to mp4 conversion...
    /var/www/html/uploads/Videos/TV/Avatar The Last Airbender/Season 1/Avatar The Last Airbender - S01E02 - The Avatar Returns WEBDL-1080p
    ffmpeg version 4.2.1 Copyright (c) 2000-2019 the FFmpeg developers
     built with gcc 9 (GCC)
     configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --docdir=/usr/share/doc/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' --extra-ldflags='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld ' --extra-cflags=' ' --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-version3 --enable-bzlib --disable-crystalhd --enable-fontconfig --enable-frei0r --enable-gcrypt --enable-gnutls --enable-ladspa --enable-libaom --enable-libdav1d --enable-libass --enable-libbluray --enable-libcdio --enable-libdrm --enable-libjack --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmp3lame --enable-nvenc --enable-openal --enable-opencl --enable-opengl --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzvbi --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-libmfx --enable-runtime-cpudetect
     libavutil      56. 31.100 / 56. 31.100
     libavcodec     58. 54.100 / 58. 54.100
     libavformat    58. 29.100 / 58. 29.100
     libavdevice    58.  8.100 / 58.  8.100
     libavfilter     7. 57.100 /  7. 57.100
     libavresample   4.  0.  0 /  4.  0.  0
     libswscale      5.  5.100 /  5.  5.100
     libswresample   3.  5.100 /  3.  5.100
     libpostproc    55.  5.100 / 55.  5.100
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/var/www/html/uploads/Videos/TV/Avatar The Last Airbender/Season 1/Avatar The Last Airbender - S01E02 - The Avatar Returns WEBDL-1080p.mkv':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2mp41
       encoder         : Lavf58.29.100
     Duration: 00:23:59.11, start: 0.000000, bitrate: 1258 kb/s
       Stream #0:0(und): Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv), 1440x1080, 1124 kb/s, SAR 1:1 DAR 4:3, 23.98 fps, 23.98 tbr, 16k tbn, 23.98 tbc (default)
       Metadata:
         handler_name    : VideoHandler
       Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
       Metadata:
         handler_name    : SoundHandler
    Stream mapping:
     Stream #0:0 -> #0:0 (copy)
     Stream #0:1 -> #0:1 (aac (native) -> aac (native))
    Press [q] to stop, [?] for help
    Output #0, mp4, to '/var/www/html/uploads/Videos/TV/Avatar The Last Airbender/Season 1/Avatar The Last Airbender - S01E02 - The Avatar Returns WEBDL-1080p.mp4':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2mp41
       encoder         : Lavf58.29.100
       Stream #0:0(und): Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv), 1440x1080 [SAR 1:1 DAR 4:3], q=2-31, 1124 kb/s, 23.98 fps, 23.98 tbr, 16k tbn, 16k tbc (default)
       Metadata:
         handler_name    : VideoHandler
       Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
       Metadata:
         handler_name    : SoundHandler
         encoder         : Lavc58.54.100 aac
    [mp4 @ 0x5583e9bdb8c0] Starting second pass: moving the moov atom to the beginning of the file
    frame=34504 fps=1260 q=-1.0 Lsize=  221105kB time=00:23:59.08 bitrate=1258.6kbits/s speed=52.5x
    video:197477kB audio:22515kB subtitle:0kB other streams:0kB global headers:2kB muxing overhead: 0.506059%
    [aac @ 0x5583e9b3f140] Qavg: 562.538

    Edit :

    The below command worked on similar files which the above command did not :

     ffmpeg -n -i "$i" -c:v libx264 -c:a aac -movflags +faststart

    Output :

    Starting mkv to mp4 conversion...
    /var/www/html/uploads/Videos/TV/Avatar The Last Airbender/Season 1/Avatar The Last Airbender - S01E03 - The Southern Air Temple WEBDL-1080p
    ffmpeg version 4.2.1 Copyright (c) 2000-2019 the FFmpeg developers
     built with gcc 9 (GCC)
     configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --docdir=/usr/share/doc/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' --extra-ldflags='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld ' --extra-cflags=' ' --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-version3 --enable-bzlib --disable-crystalhd --enable-fontconfig --enable-frei0r --enable-gcrypt --enable-gnutls --enable-ladspa --enable-libaom --enable-libdav1d --enable-libass --enable-libbluray --enable-libcdio --enable-libdrm --enable-libjack --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmp3lame --enable-nvenc --enable-openal --enable-opencl --enable-opengl --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzvbi --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-libmfx --enable-runtime-cpudetect
     libavutil      56. 31.100 / 56. 31.100
     libavcodec     58. 54.100 / 58. 54.100
     libavformat    58. 29.100 / 58. 29.100
     libavdevice    58.  8.100 / 58.  8.100
     libavfilter     7. 57.100 /  7. 57.100
     libavresample   4.  0.  0 /  4.  0.  0
     libswscale      5.  5.100 /  5.  5.100
     libswresample   3.  5.100 /  3.  5.100
     libpostproc    55.  5.100 / 55.  5.100
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/var/www/html/uploads/Videos/TV/Avatar The Last Airbender/Season 1/Avatar The Last Airbender - S01E03 - The Southern Air Temple WEBDL-1080p.mkv':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2mp41
       encoder         : Lavf58.29.100
     Duration: 00:24:10.74, start: 0.000000, bitrate: 1354 kb/s
       Stream #0:0(und): Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv), 1440x1080, 1124 kb/s, SAR 1:1 DAR 4:3, 23.98 fps, 23.98 tbr, 16k tbn, 23.98 tbc (default)
       Metadata:
         handler_name    : VideoHandler
       Stream #0:1(eng): Audio: eac3 (ec-3 / 0x332D6365), 48000 Hz, stereo, fltp, 224 kb/s (default)
       Metadata:
         handler_name    : SoundHandler
       Side data:
         audio service type: main
    Stream mapping:
     Stream #0:0 -> #0:0 (hevc (native) -> h264 (libx264))
     Stream #0:1 -> #0:1 (eac3 (native) -> aac (native))
    Press [q] to stop, [?] for help
    [libx264 @ 0x563ef7ad5a40] using SAR=1/1
    [libx264 @ 0x563ef7ad5a40] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
    [libx264 @ 0x563ef7ad5a40] profile High 10, level 4.0, 4:2:0, 10-bit
    [libx264 @ 0x563ef7ad5a40] 264 - core 157 r2980 34c06d1 - H.264/MPEG-4 AVC codec - Copyleft 2003-2019 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=34 lookahead_threads=5 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=23 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=81 qpstep=4 ip_ratio=1.40 aq=1:1.00
    Output #0, mp4, to '/var/www/html/uploads/Videos/TV/Avatar The Last Airbender/Season 1/Avatar The Last Airbender - S01E03 - The Southern Air Temple WEBDL-1080p.mp4':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2mp41
       encoder         : Lavf58.29.100
       Stream #0:0(und): Video: h264 (libx264) (avc1 / 0x31637661), yuv420p10le, 1440x1080 [SAR 1:1 DAR 4:3], q=-1--1, 23.98 fps, 24k tbn, 23.98 tbc (default)
       Metadata:
         handler_name    : VideoHandler
         encoder         : Lavc58.54.100 libx264
       Side data:
         cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
       Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
       Metadata:
         handler_name    : SoundHandler
         encoder         : Lavc58.54.100 aac
       Side data:
         audio service type: main
    frame=   37 fps=0.0 q=0.0 size=       0kB time=00:00:02.09 bitrate=   0.2kbits/sframe=   72 fps= 72 q=0.0 size=       0kB time=00:00:03.54 bitrate=   0.1kbits/sframe=  103 fps= 68 q=40.0 size=       0kB time=00:00:04.84 bitrate=   0.1kbits/frame=  128 fps= 64 q=40.0 size=       0kB time=00:00:05.90 bitrate=   0.1kbits/frame=  169 fps= 66 q=40.0 size=     256kB time=00:00:07.59 bitrate= 276.2kbits/frame=  194 fps= 63 q=40.0 size=     512kB time=00:00:08.66 bitrate= 484.3kbits/frame=  241 fps= 68 q=40.0 size=     512kB time=00:00:10.60 bitrate= 395.6kbits/frame=  262 fps= 64 q=40.0 size=     512kB time=00:00:11.47 bitrate= 365.5kbits/frame=  284 fps= 62 q=40.0 size=     768kB time=00:00:12.37 bitrate= 508.5kbits/frame=  312 fps= 61 q=40.0 size=     768kB time=00:00:13.54 bitrate= 464.5kbits/frame=  341 fps= 61 q=40.0 size=    1024kB time=00:00:14.74 bitrate= 569.1kbits/frame=  373 fps= 61 q=40.0 size=    1280kB time=00:00:16.10 bitrate= 651.0kbits/frame=  398 fps= 60 q=40.0 size=    1280kB time=00:00:17.13 bitrate= 612.1kbits/frame=  419 fps= 59 q=40.0 size=    1536kB time=00:00:18.02 bitrate= 698.0kbits/frame=  433 fps= 56 q=40.0 size=    1792kB time=00:00:18.60 bitrate= 789.2kbits/frame=  456 fps= 55 q=40.0 size=    2048kB time=00:00:19.56 bitrate= 857.6kbits/frame=  469 fps= 53 q=40.0 size=    2304kB time=00:00:20.11 bitrate= 938.2kbits/frame=  486 fps= 52 q=40.0 size=    2816kB time=00:00:20.82 bitrate=1108.0kbits/frame=  504 fps= 51 q=40.0 size=    3328kB time=00:00:21.58 bitrate=1262.8kbits/frame=  522 fps= 51 q=40.0 size=    4096kB time=00:00:22.31 bitrate=1503.7kbits/frame=  545 fps= 50 q=40.0 size=    4608kB time=00:00:23.27 bitrate=1621.9kbits/frame=  570 fps= 50 q=40.0 size=    5120kB time=00:00:24.34 bitrate=1723.1kbits/frame=  597 fps= 50 q=40.0 size=    5632kB time=00:00:25.45 bitrate=1812.8kbits/frame=  619 fps= 50 q=40.0 size=    5888kB time=00:00:26.38 bitrate=1827.8kbits/frame=  650 fps= 50 q=40.0 size=    6400kB time=00:00:27.66 bitrate=1894.8kbits/frame=  674 fps= 50 q=40.0 size=    6656kB time=00:00:28.65 bitrate=1903.1kbits/frame=  701 fps= 50 q=40.0 size=    6656kB time=00:00:29.78 bitrate=1830.9kbits/frame=  734 fps= 51 q=40.0 size=    6912kB time=00:00:31.12 bitrate=1819.2kbits/frame=  754 fps= 50 q=40.0 size=    7168kB time=00:00:31.97 bitrate=1836.2kbits/frame=  778 fps= 50 q=40.0 size=    7168kB time=00:00:33.00 --SNIPPED--
    bitrate=1518.4kbits/frame=34775 fps= 58 q=40.0 size=  268800kB time=00:24:10.64 bitrate=1518.0kbits/[mp4 @ 0x563ef7ad45c0] Starting second pass: moving the moov atom to the beginning of the file
    frame=34783 fps= 58 q=-1.0 Lsize=  269967kB time=00:24:10.68 bitrate=1524.5kbits/s speed= 2.4x
    video:246310kB audio:22689kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.359968%
    [libx264 @ 0x563ef7ad5a40] frame I:651   Avg QP:27.80  size: 60711
    [libx264 @ 0x563ef7ad5a40] frame P:10705 Avg QP:32.02  size: 14279
    [libx264 @ 0x563ef7ad5a40] frame B:23427 Avg QP:37.64  size:  2554
    [libx264 @ 0x563ef7ad5a40] consecutive B-frames:  6.9%  8.1%  5.5% 79.6%
    [libx264 @ 0x563ef7ad5a40] mb I  I16..4: 29.6% 60.8%  9.6%
    [libx264 @ 0x563ef7ad5a40] mb P  I16..4:  7.7% 10.0%  1.1%  P16..4: 20.4%  3.8%  2.2%  0.0%  0.0%    skip:54.8%
    [libx264 @ 0x563ef7ad5a40] mb B  I16..4:  0.6%  0.6%  0.1%  B16..8: 13.6%  1.0%  0.2%  direct: 0.7%  skip:83.3%  L0:41.6% L1:55.3% BI: 3.1%
    [libx264 @ 0x563ef7ad5a40] 8x8 transform intra:54.2% inter:75.7%
    [libx264 @ 0x563ef7ad5a40] coded y,uvDC,uvAC intra: 29.1% 50.3% 11.9% inter: 3.4% 4.5% 0.1%
    [libx264 @ 0x563ef7ad5a40] i16 v,h,dc,p: 25% 29%  9% 38%
    [libx264 @ 0x563ef7ad5a40] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 27% 18% 25%  4%  5%  5%  5%  5%  5%
    [libx264 @ 0x563ef7ad5a40] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 27% 14% 17%  7%  8%  9%  6%  7%  4%
    [libx264 @ 0x563ef7ad5a40] i8c dc,h,v,p: 51% 22% 19%  9%
    [libx264 @ 0x563ef7ad5a40] Weighted P-Frames: Y:2.7% UV:2.1%
    [libx264 @ 0x563ef7ad5a40] ref P L0: 74.1% 16.9%  8.9%  0.1%
    [libx264 @ 0x563ef7ad5a40] ref B L0: 85.8% 11.6%  2.6%
    [libx264 @ 0x563ef7ad5a40] ref B L1: 96.8%  3.2%
    [libx264 @ 0x563ef7ad5a40] kb/s:1390.85
    [aac @ 0x563ef7ade100] Qavg: 572.905
    removed '/var/www/html/uploads/Videos/TV/Avatar The Last Airbender/Season 1/Avatar The Last Airbender - S01E03 - The Southern Air Temple WEBDL-1080p.mkv'
    Done transcoding!