Skip to content
Snippets Groups Projects
  1. Aug 31, 2017
  2. Aug 25, 2017
    • pkviet's avatar
      ffmpeg options: Enable trailing ? for map_channel · e0436dda
      pkviet authored
      
      The -map option allows for a trailing ? so that an error is not thrown if
      the input stream does not exist.
      This capability is extended to the map_channel option.
      This allows a ffmpeg command not to break if an input channel does not
      exist, which can be of use (for instance, scripts processing audio
      channels with sources having unset number of audio channels).
      
      Signed-off-by: default avatarMichael Niedermayer <michael@niedermayer.cc>
      e0436dda
  3. Jul 18, 2017
  4. Jul 07, 2017
  5. Jun 27, 2017
    • wm4's avatar
      dxva: add support for new dxva2 and d3d11 hwaccel APIs · 70143a39
      wm4 authored
      
      This also adds support to avconv (which is trivial due to the new
      hwaccel API being generic enough).
      
      The new decoder setup code in dxva2.c is significantly based on work by
      Steve Lhomme <robux4@gmail.com>, but with heavy changes/rewrites.
      
      Merges Libav commit f9e7a2f9.
      Also adds untested VP9 support.
      The check for DXVA2 COBJs is removed. Just update your MinGW to
      something newer than a 5 year old release.
      
      Signed-off-by: default avatarDiego Biurrun <diego@biurrun.de>
      70143a39
  6. Jun 14, 2017
  7. May 24, 2017
  8. May 10, 2017
    • erankor's avatar
      ffmpeg: add enc_time_base option · 2b06f2d2
      erankor authored
      
      add a per-stream option for setting the encoder timebase.
      the following values are allowed:
      0 - for video, use 1/frame_rate, for audio use 1/sample_rate (this is
        the default)
      -1 - match the input timebase (when possible)
      >0 - set the timebase to provided number
      
      Signed-off-by: default avatarMichael Niedermayer <michael@niedermayer.cc>
      2b06f2d2
  9. May 04, 2017
  10. Mar 27, 2017
    • wm4's avatar
      avformat, ffmpeg: deprecate old rotation API · ddef3d90
      wm4 authored
      
      The old "API" that signaled rotation as a metadata value has been
      replaced by DISPLAYMATRIX side data quite a while ago.
      
      There is no reason to make muxers/demuxers/API users support both. In
      addition, the metadata API is dangerous, as user tags could "leak" into
      it, creating unintended features or bugs.
      
      ffmpeg CLI has to be updated to use the new API. In particular, we must
      not allow to leak the "rotate" tag into the muxer. Some muxers will
      catch this properly (like mov), but others (like mkv) can add it as
      generic tag. Note applications, which use libavformat and assume the
      old rotate API, will interpret such "rotate" user tags as rotate
      metadata (which it is not), and incorrectly rotate the video.
      
      The ffmpeg/ffplay tools drop the use of the old API for muxing and
      demuxing, as all muxers/demuxers support the new API. This will mean
      that the tools will not mistakenly interpret per-track "rotate" user
      tags as rotate metadata. It will _not_ be treated as regression.
      
      Unfortunately, hacks have been added, that allow the user to override
      rotation by setting metadata explicitly, e.g. via
      
        -metadata:s:v:0 rotate=0
      
      See references to trac #4560. fate-filter-meta-4560-rotate0 tests this.
      It's easier to adjust the hack for supporting it than arguing for its
      removal, so ffmpeg CLI now explicitly catches this case, and essentially
      replaces the "rotate" value with a display matrix side data. (It would
      be easier for both user and implementation to create an explicit option
      for rotation.)
      
      When the code under FF_API_OLD_ROTATE_API is disabled, one FATE
      reference file has to be updated (because "rotate" is not exported
      anymore).
      
      Tested-by: default avatarMichael Niedermayer <michael@niedermayer.cc>
      Reviewed-by: default avatarMichael Niedermayer <michael@niedermayer.cc>
      ddef3d90
  11. Mar 14, 2017
    • wm4's avatar
      ffmpeg, ffprobe: don't "merge" side data into packet data by default · 55eab173
      wm4 authored
      Preparation for potentially disabling merged side data by default in the
      libs. Do this in particular because it affects fate tests.
      
      The changed tests either reflect added packet side data, or the changed
      packet size due to merged side data removal reducing the packet size.
      55eab173
  12. Mar 03, 2017
    • Anton Khirnov's avatar
      ffmpeg: init filtergraphs only after we have a frame on each input · af1761f7
      Anton Khirnov authored
      
      This makes sure the actual stream parameters are used, which is
      important mainly for hardware decoding+filtering cases, which would
      previously require various weird workarounds to handle the fact that a
      fake software graph has to be constructed, but never used.
      This should also improve behaviour in rare cases where
      avformat_find_stream_info() does not provide accurate information.
      
      This merges Libav commit a3a0230a. It was previously skipped.
      
      The code in flush_encoders() which sets up a "fake" format wasn't in
      Libav. I'm not sure if it's a good idea, but it tends to give
      behavior closer to the old one in certain corner cases.
      
      The vp8-size-change gives different result, because now the size of
      the first frame is used. libavformat reported the size of the largest
      frame for some reason.
      
      The exr tests now use the sample aspect ratio of the first frame. For
      some reason libavformat determines 0/1 as aspect ratio, while the
      decoder returns the correct one.
      
      The ffm and mxf tests change the field_order values. I'm assuming
      another libavformat/decoding mismatch.
      
      Signed-off-by: default avatarwm4 <nfxjfg@googlemail.com>
      af1761f7
  13. Jan 27, 2017
  14. Jan 25, 2017
  15. Jan 14, 2017
  16. Jan 11, 2017
  17. Dec 05, 2016
  18. Nov 28, 2016
  19. Nov 24, 2016
  20. Nov 06, 2016
  21. Oct 06, 2016
  22. Sep 27, 2016
  23. Sep 25, 2016
  24. Sep 24, 2016
    • Clément Bœsch's avatar
      ffmpeg: switch to the new BSF API · 5ef19590
      Clément Bœsch authored
      
      This commit is initially largely based on commit 4426540f from Anton
      Khirnov <anton@khirnov.net> and two following fixes (80fb19bc and
      fe7b21c8) which were previously skipped respectively in 98e3153f, c9ee36e6,
      and 7fe7cdca.
      
      mpeg4-bsf-unpack-bframes FATE reference is updated because the bsf
      filter now actually fixes the extradata (mpeg4_unpack_bframes_init()
      changing one byte is now honored on the output extradata).
      
      The FATE references for remove_extra change because the packet flags
      were wrong and the keyframes weren't marked, causing the bsf relying on
      these proprieties to not actually work as intended.
      
      The following was fixed by James Almer:
      
      The filter option arguments are now also parsed correctly.
      
      A hack to propagate extradata changed by bitstream filters after the
      first av_bsf_receive_packet() call is added to maintain the current
      behavior. This was previously done by av_bitstream_filter_filter() and
      is needed for the aac_adtstoasc bsf.
      
      The exit_on_error was not being checked anymore, and led to an exit
      error in the last frame of h264_mp4toannexb test. Restoring this
      behaviour prevents erroring out. The test is still changed as a result
      due to the badly filtered frame now not being written after the failure.
      
      Signed-off-by: default avatarClément Bœsch <u@pkh.me>
      Signed-off-by: default avatarJames Almer <jamrial@gmail.com>
      5ef19590
  25. Sep 21, 2016
    • Clément Bœsch's avatar
      ffmpeg: switch to codecpar · 955b818c
      Clément Bœsch authored
      
      This commit is largely based on commit 15e84ed3 from Anton Khirnov
      <anton@khirnov.net> which was previously skipped in bbf5ef9d.
      
      There are still a bunch of things raising codecpar related warnings that
      need fixing, such as:
      - the use of codec->debug in the interactive debug mode
      - read_ffserver_streams(): it's probably broken now but there is no test
      - lowres stuff
      - codec copy apparently required by bitstream filters
      
      The matroska references are updated because they now properly forward
      the field_order (previously unknown, now progressive).
      
      Thanks to James Almer for fixing a bunch of FATE issues in this commit.
      
      Signed-off-by: default avatarClément Bœsch <clement@stupeflix.com>
      Signed-off-by: default avatarJames Almer <jamrial@gmail.com>
      955b818c
  26. Sep 07, 2016
  27. Aug 04, 2016
  28. Jul 20, 2016
  29. Jun 10, 2016
  30. Mar 03, 2016
  31. Feb 08, 2016
  32. Jan 26, 2016
  33. Dec 28, 2015
  34. Dec 16, 2015
Loading