Skip to content

Releases: soluble-io/soluble-mediatools

Version 0.9.0

05 Jan 19:01
Compare
Choose a tag to compare

Added

  • VideoInfo::countStreams(): int
  • VideoInfo::getFileSize(): int
  • VideoInfo::getVideoBitRate(): int
  • VideoInfo::getAudioBitRate(): int
  • VideoInfo::getVideoCodecName(): ?string
  • VideoInfo::getAudioCodecName(): ?string
  • VideoInfo::getFormatName(): string
  • VideoInfo::getMetadata()
  • VideoInfo::getAudioStreamsMetadata()
  • VideoInfo::getVideoStreamsMetadata()
  • VideoInfo::getStreamsMetadataByType(string $streamType)

Fixed

  • Minor bug when not specifying crf in conversions

Change

  • [Breaking Change] VideoInfoInterface::getBitrate() renamed to VideoInfoInterface::getVideoBitrate()

Version 0.8.7

05 Jan 12:16
Compare
Choose a tag to compare

Fixed

  • Minor fix: ConverterAdapterInterface allowed null input file.

Changed

  • Minor phpdoc typehints tuning

Version 0.8.6

27 Dec 20:32
Compare
Choose a tag to compare

Improvement

  • symfony/process 3.3 supportedin addition to 3.4, 4.0, 4.1 and 4.2 ! (^3.3 || ^4.0)
  • Removed dead code in ProcessFactory

Version 0.8.5

20 Dec 13:51
Compare
Choose a tag to compare

Improvement

  • symfony/process 3.4 allowed and tested ! (^3.4 || ^4.0)

Version 0.8.4

17 Dec 18:15
Compare
Choose a tag to compare

Bugfix

  • [Major] Recently introduced for symfony/process 4.2 broke older versions.

Improvement

  • Now relies on arguments escaping offered by symfony/process.
  • Tested on PHP 7.3 final !

Improved

  • Q&A: travis now tests with lowest supported deps !
  • Q&A: travis tests PHP 7.3 too

Version 0.8.3

17 Dec 17:45
Compare
Choose a tag to compare

Updated

  • Support for symfony/process 4.2.

Version 0.8.2

25 Oct 21:46
Compare
Choose a tag to compare

Added

  • VideoThumbGenerator::makeThumbnail() now checks that output file exists and eventually throws NoOutputGeneratedException. 17
  • VideoThumbParams::withFrame() allows to make a thumbnail of a specific frame.
  • SelectFilter added for frame selections.
  • VideoFilterChain::count() method added, implements Countable

Fixed

  • VideoThumbgenerator did not honour default number of threads (minor)
  • VideoFilterChain prevent recursive chaining (merge chains)

Version 0.8.1

25 Oct 08:29
Compare
Choose a tag to compare

Fixed

  • Added ext-pcre to required deps
  • Minor, added UnexpectedValueException to handle case when ffmpeg cli command cannot be generated.

Version 0.8.0

27 Aug 15:18
Compare
Choose a tag to compare

Added

  • Added built-in video filter: CropFilter.
  • Added more params to ScaleFilter.
  • Improved error reporting with initial support for ffmpeg parameters validation FFMpegParamValidator.
    In order to fail earlier, a validation class now checks for some parameters values (currently CRF).
  • ActionParamInterface::getParam($name, $default=null), now allows to set a $default instead of always throwing exception.

Fixed

  • [BC-Break] Minor -> InvalidReaderParamException renamed into InvalidParamException.
  • [BC-Break] Minor -> UnsetParamReaderException renamed into UnsetParamException.

Documentation

  • Added recipe for conversion with interlace detection
  • Added chapter about compression (cbr, vbr)
  • A lot of fixes and additions

Version 0.7.7

19 Aug 14:33
Compare
Choose a tag to compare

Added

  • Added ScaleFilter for scaling videos.

Improved

  • Thumbnail generation is now more performant (seek time -ss is now before the -i input file option)

Changed

  • Internal: FFmpegAdapter now uses -filter:v instead of -vf for clarity.