diff --git a/docs/source/API/API/FFMpeg/FFMpegServiceProvider.html b/docs/source/API/API/FFMpeg/FFMpegServiceProvider.html index b19e064..d7364fd 100644 --- a/docs/source/API/API/FFMpeg/FFMpegServiceProvider.html +++ b/docs/source/API/API/FFMpeg/FFMpegServiceProvider.html @@ -82,7 +82,7 @@

-
at line 43
+
at line 45
public boot(Application $app)

diff --git a/docs/source/API/API/cache/twig/b4/bf/d36af4142394bd8383e6935b2add.php b/docs/source/API/API/cache/twig/b4/bf/d36af4142394bd8383e6935b2add.php index 6c0bbc9..57b30b5 100644 --- a/docs/source/API/API/cache/twig/b4/bf/d36af4142394bd8383e6935b2add.php +++ b/docs/source/API/API/cache/twig/b4/bf/d36af4142394bd8383e6935b2add.php @@ -35,7 +35,7 @@ class __TwigTemplate_b4bfd36af4142394bd8383e6935b2add extends Twig_Template protected function doDisplay(array $context, array $blocks = array()) { // line 3 - $context["__internal_135fc768e5283a055c31f2967bd10ac1026bdd85"] = $this->env->loadTemplate("macros.twig"); + $context["__internal_f5bb4fd7271e552b84dd4e0f323dc1a92792b6f5"] = $this->env->loadTemplate("macros.twig"); $this->getParent($context)->display($context, array_merge($this->blocks, $blocks)); } @@ -66,7 +66,7 @@ class __TwigTemplate_b4bfd36af4142394bd8383e6935b2add extends Twig_Template echo "

"; // line 11 - echo $context["__internal_135fc768e5283a055c31f2967bd10ac1026bdd85"]->getnamespace_link($this->getAttribute($this->getContext($context, "class"), "namespace")); + echo $context["__internal_f5bb4fd7271e552b84dd4e0f323dc1a92792b6f5"]->getnamespace_link($this->getAttribute($this->getContext($context, "class"), "namespace")); if ($this->getAttribute($this->getContext($context, "class"), "namespace")) { echo "\\"; } @@ -171,7 +171,7 @@ class __TwigTemplate_b4bfd36af4142394bd8383e6935b2add extends Twig_Template if ($this->getAttribute($this->getContext($context, "class"), "parent")) { // line 52 echo " extends "; - echo $context["__internal_135fc768e5283a055c31f2967bd10ac1026bdd85"]->getclass_link($this->getAttribute($this->getContext($context, "class"), "parent")); + echo $context["__internal_f5bb4fd7271e552b84dd4e0f323dc1a92792b6f5"]->getclass_link($this->getAttribute($this->getContext($context, "class"), "parent")); } // line 54 if ((twig_length_filter($this->env, $this->getAttribute($this->getContext($context, "class"), "interfaces")) > 0)) { @@ -196,7 +196,7 @@ class __TwigTemplate_b4bfd36af4142394bd8383e6935b2add extends Twig_Template } foreach ($context['_seq'] as $context["_key"] => $context["interface"]) { // line 57 - echo $context["__internal_135fc768e5283a055c31f2967bd10ac1026bdd85"]->getclass_link($this->getContext($context, "interface")); + echo $context["__internal_f5bb4fd7271e552b84dd4e0f323dc1a92792b6f5"]->getclass_link($this->getContext($context, "interface")); // line 58 if ((!$this->getAttribute($this->getContext($context, "loop"), "last"))) { echo ", "; @@ -250,7 +250,7 @@ class __TwigTemplate_b4bfd36af4142394bd8383e6935b2add extends Twig_Template } // line 70 echo " "; - echo $context["__internal_135fc768e5283a055c31f2967bd10ac1026bdd85"]->gethint_link($this->getAttribute($this->getContext($context, "method"), "hint")); + echo $context["__internal_f5bb4fd7271e552b84dd4e0f323dc1a92792b6f5"]->gethint_link($this->getAttribute($this->getContext($context, "method"), "hint")); echo " "; // line 71 @@ -263,9 +263,9 @@ class __TwigTemplate_b4bfd36af4142394bd8383e6935b2add extends Twig_Template public function block_method_parameters_signature($context, array $blocks = array()) { // line 75 - $context["__internal_e0d81bb7d73da72925e87a640e625bc543b0caa1"] = $this->env->loadTemplate("macros.twig"); + $context["__internal_aae0b0eefba5bd21532253b760fb67a75bc0c177"] = $this->env->loadTemplate("macros.twig"); // line 76 - echo $context["__internal_e0d81bb7d73da72925e87a640e625bc543b0caa1"]->getmethod_parameters_signature($this->getContext($context, "method")); + echo $context["__internal_aae0b0eefba5bd21532253b760fb67a75bc0c177"]->getmethod_parameters_signature($this->getContext($context, "method")); } // line 79 @@ -283,7 +283,7 @@ class __TwigTemplate_b4bfd36af4142394bd8383e6935b2add extends Twig_Template "; // line 83 if ($this->getAttribute($this->getContext($context, "parameter"), "hint")) { - echo $context["__internal_135fc768e5283a055c31f2967bd10ac1026bdd85"]->gethint_link($this->getAttribute($this->getContext($context, "parameter"), "hint")); + echo $context["__internal_f5bb4fd7271e552b84dd4e0f323dc1a92792b6f5"]->gethint_link($this->getAttribute($this->getContext($context, "parameter"), "hint")); } echo " \$"; @@ -313,7 +313,7 @@ class __TwigTemplate_b4bfd36af4142394bd8383e6935b2add extends Twig_Template "; // line 94 - echo $context["__internal_135fc768e5283a055c31f2967bd10ac1026bdd85"]->gethint_link($this->getAttribute($this->getContext($context, "method"), "hint")); + echo $context["__internal_f5bb4fd7271e552b84dd4e0f323dc1a92792b6f5"]->gethint_link($this->getAttribute($this->getContext($context, "method"), "hint")); echo " "; // line 95 @@ -338,7 +338,7 @@ class __TwigTemplate_b4bfd36af4142394bd8383e6935b2add extends Twig_Template echo " "; // line 104 - echo $context["__internal_135fc768e5283a055c31f2967bd10ac1026bdd85"]->getclass_link($this->getAttribute($this->getContext($context, "exception"), 0, array(), "array")); + echo $context["__internal_f5bb4fd7271e552b84dd4e0f323dc1a92792b6f5"]->getclass_link($this->getAttribute($this->getContext($context, "exception"), 0, array(), "array")); echo " "; // line 105 @@ -451,7 +451,7 @@ class __TwigTemplate_b4bfd36af4142394bd8383e6935b2add extends Twig_Template } // line 143 echo " "; - echo $context["__internal_135fc768e5283a055c31f2967bd10ac1026bdd85"]->gethint_link($this->getAttribute($this->getContext($context, "property"), "hint")); + echo $context["__internal_f5bb4fd7271e552b84dd4e0f323dc1a92792b6f5"]->gethint_link($this->getAttribute($this->getContext($context, "property"), "hint")); echo " \$"; @@ -504,7 +504,7 @@ class __TwigTemplate_b4bfd36af4142394bd8383e6935b2add extends Twig_Template if ($this->getAttribute($this->getContext($context, "method"), "static")) { echo "static "; } - echo $context["__internal_135fc768e5283a055c31f2967bd10ac1026bdd85"]->gethint_link($this->getAttribute($this->getContext($context, "method"), "hint")); + echo $context["__internal_f5bb4fd7271e552b84dd4e0f323dc1a92792b6f5"]->gethint_link($this->getAttribute($this->getContext($context, "method"), "hint")); echo " @@ -526,7 +526,7 @@ class __TwigTemplate_b4bfd36af4142394bd8383e6935b2add extends Twig_Template if (($this->getAttribute($this->getContext($context, "method"), "class") != $this->getContext($context, "class"))) { // line 165 echo "from "; - echo $context["__internal_135fc768e5283a055c31f2967bd10ac1026bdd85"]->getmethod_link($this->getContext($context, "method"), array(), false, true); + echo $context["__internal_f5bb4fd7271e552b84dd4e0f323dc1a92792b6f5"]->getmethod_link($this->getContext($context, "method"), array(), false, true); echo ""; } // line 167 @@ -601,7 +601,7 @@ class __TwigTemplate_b4bfd36af4142394bd8383e6935b2add extends Twig_Template // line 181 if (($this->getAttribute($this->getContext($context, "method"), "class") != $this->getContext($context, "class"))) { echo "in "; - echo $context["__internal_135fc768e5283a055c31f2967bd10ac1026bdd85"]->getmethod_link($this->getContext($context, "method"), array(), false, true); + echo $context["__internal_f5bb4fd7271e552b84dd4e0f323dc1a92792b6f5"]->getmethod_link($this->getContext($context, "method"), array(), false, true); echo " "; } echo "at line "; diff --git a/docs/source/API/API/cache/twig/c0/fb/1aefe71f983057b0b726879f8ad9.php b/docs/source/API/API/cache/twig/c0/fb/1aefe71f983057b0b726879f8ad9.php index ebd51bf..3f4a420 100644 --- a/docs/source/API/API/cache/twig/c0/fb/1aefe71f983057b0b726879f8ad9.php +++ b/docs/source/API/API/cache/twig/c0/fb/1aefe71f983057b0b726879f8ad9.php @@ -25,7 +25,7 @@ class __TwigTemplate_c0fb1aefe71f983057b0b726879f8ad9 extends Twig_Template protected function doDisplay(array $context, array $blocks = array()) { // line 3 - $context["__internal_ff2b118394f3774090df3e995c66bf1aabb901bc"] = $this->env->loadTemplate("macros.twig"); + $context["__internal_aa87abe113c1c7ca4f2721a469e6cbc2ef862774"] = $this->env->loadTemplate("macros.twig"); $this->parent->display($context, array_merge($this->blocks, $blocks)); } @@ -72,7 +72,7 @@ class __TwigTemplate_c0fb1aefe71f983057b0b726879f8ad9 extends Twig_Template { // line 21 echo "

"; - echo $context["__internal_ff2b118394f3774090df3e995c66bf1aabb901bc"]->getnamespace_link($this->getContext($context, "namespace"), array("target" => "main")); + echo $context["__internal_aa87abe113c1c7ca4f2721a469e6cbc2ef862774"]->getnamespace_link($this->getContext($context, "namespace"), array("target" => "main")); echo "

"; @@ -87,7 +87,7 @@ class __TwigTemplate_c0fb1aefe71f983057b0b726879f8ad9 extends Twig_Template foreach ($context['_seq'] as $context["_key"] => $context["class"]) { // line 26 echo "
  • "; - echo $context["__internal_ff2b118394f3774090df3e995c66bf1aabb901bc"]->getclass_link($this->getContext($context, "class"), array("target" => "main")); + echo $context["__internal_aa87abe113c1c7ca4f2721a469e6cbc2ef862774"]->getclass_link($this->getContext($context, "class"), array("target" => "main")); echo "
  • "; } @@ -113,7 +113,7 @@ class __TwigTemplate_c0fb1aefe71f983057b0b726879f8ad9 extends Twig_Template foreach ($context['_seq'] as $context["_key"] => $context["class"]) { // line 35 echo "
  • "; - echo $context["__internal_ff2b118394f3774090df3e995c66bf1aabb901bc"]->getclass_link($this->getContext($context, "class"), array("target" => "main")); + echo $context["__internal_aa87abe113c1c7ca4f2721a469e6cbc2ef862774"]->getclass_link($this->getContext($context, "class"), array("target" => "main")); echo "
  • "; } @@ -139,7 +139,7 @@ class __TwigTemplate_c0fb1aefe71f983057b0b726879f8ad9 extends Twig_Template foreach ($context['_seq'] as $context["_key"] => $context["class"]) { // line 44 echo "
  • "; - echo $context["__internal_ff2b118394f3774090df3e995c66bf1aabb901bc"]->getclass_link($this->getContext($context, "class"), array("target" => "main")); + echo $context["__internal_aa87abe113c1c7ca4f2721a469e6cbc2ef862774"]->getclass_link($this->getContext($context, "class"), array("target" => "main")); echo "
  • "; } diff --git a/docs/source/API/API/cache/twig/e9/56/2e21b2193ee048505a9f07edfd06.php b/docs/source/API/API/cache/twig/e9/56/2e21b2193ee048505a9f07edfd06.php index fb83a2c..801c4ea 100644 --- a/docs/source/API/API/cache/twig/e9/56/2e21b2193ee048505a9f07edfd06.php +++ b/docs/source/API/API/cache/twig/e9/56/2e21b2193ee048505a9f07edfd06.php @@ -23,7 +23,7 @@ class __TwigTemplate_e9562e21b2193ee048505a9f07edfd06 extends Twig_Template protected function doDisplay(array $context, array $blocks = array()) { // line 3 - $context["__internal_b6c3c16e7b8e4f1a04c567d6645e106e887ce539"] = $this->env->loadTemplate("macros.twig"); + $context["__internal_55f975efa34a6934423be47a7a9935511ef19639"] = $this->env->loadTemplate("macros.twig"); $this->getParent($context)->display($context, array_merge($this->blocks, $blocks)); } @@ -70,7 +70,7 @@ class __TwigTemplate_e9562e21b2193ee048505a9f07edfd06 extends Twig_Template echo " "; // line 19 - echo $context["__internal_b6c3c16e7b8e4f1a04c567d6645e106e887ce539"]->getclass_link($this->getContext($context, "class")); + echo $context["__internal_55f975efa34a6934423be47a7a9935511ef19639"]->getclass_link($this->getContext($context, "class")); echo " "; // line 20 @@ -103,7 +103,7 @@ class __TwigTemplate_e9562e21b2193ee048505a9f07edfd06 extends Twig_Template echo " "; // line 31 - echo $context["__internal_b6c3c16e7b8e4f1a04c567d6645e106e887ce539"]->getclass_link($this->getContext($context, "interface")); + echo $context["__internal_55f975efa34a6934423be47a7a9935511ef19639"]->getclass_link($this->getContext($context, "interface")); echo " "; // line 32 @@ -136,7 +136,7 @@ class __TwigTemplate_e9562e21b2193ee048505a9f07edfd06 extends Twig_Template echo " "; // line 43 - echo $context["__internal_b6c3c16e7b8e4f1a04c567d6645e106e887ce539"]->getclass_link($this->getContext($context, "exception")); + echo $context["__internal_55f975efa34a6934423be47a7a9935511ef19639"]->getclass_link($this->getContext($context, "exception")); echo " "; // line 44 diff --git a/docs/source/API/API/renderer.index b/docs/source/API/API/renderer.index index 597f4dc..e027384 100644 --- a/docs/source/API/API/renderer.index +++ b/docs/source/API/API/renderer.index @@ -1 +1 @@ -C:19:"Sami\Renderer\Index":2420:{a:3:{i:0;a:27:{s:23:"FFMpeg\AdapterInterface";s:40:"692055cd227655999c71a444af1aca35a74b4bef";s:13:"FFMpeg\Binary";s:40:"6e557aa8ddcbaf3abca784abd56f84ce06b4d954";s:40:"FFMpeg\Exception\BinaryNotFoundException";s:40:"87f8f8a978534ffac0938c80140f53937be42b20";s:26:"FFMpeg\Exception\Exception";s:40:"f34b568cf514a3e72dd2f6b85ccb72985173fd04";s:41:"FFMpeg\Exception\InvalidArgumentException";s:40:"7c8fce1704e07a412e53455727b4fb3b76add274";s:31:"FFMpeg\Exception\LogicException";s:40:"312d742fa4413eb0bbc96cc9a5878c3a882a7d9e";s:33:"FFMpeg\Exception\RuntimeException";s:40:"4eb84ded48af1748aac5d58f5386c489fccd7b41";s:13:"FFMpeg\FFMpeg";s:40:"905f049ce59818433a6cf2a5d04a18b07b97a033";s:28:"FFMpeg\FFMpegServiceProvider";s:40:"8b54eb93db178c9e38247fb2577fd23bc8c5a9c9";s:14:"FFMpeg\FFProbe";s:40:"f87511d2e814fb6babca5fe51b312fa90a1f56e9";s:19:"FFMpeg\Format\Audio";s:40:"de3bd45cfbe199120004b172937c2424519c2ed0";s:32:"FFMpeg\Format\Audio\DefaultAudio";s:40:"046d63981e0d45fe78ae0218504085aded8e4465";s:24:"FFMpeg\Format\Audio\Flac";s:40:"dd42337e79f87bf1e65107553d718ddd9620fdaf";s:31:"FFMpeg\Format\Audio\Interactive";s:40:"c690469cd7aff29b71406326c0895c0669d02855";s:23:"FFMpeg\Format\Audio\Mp3";s:40:"0636d17bef3adb55c8ed0ab0ef2c855bf62321db";s:31:"FFMpeg\Format\Audio\Resamplable";s:40:"24be9dee2b1bf9a8d658fdf0d9a45866f1763aa1";s:32:"FFMpeg\Format\Audio\Transcodable";s:40:"bbf9a19a6dfb3c305826cc7922aab24a9c03afd1";s:23:"FFMpeg\Format\Dimension";s:40:"fe4fb8353f1a170ee8d47b02d1d1191ad1da39c3";s:19:"FFMpeg\Format\Video";s:40:"eca501be9309a062e98afcb5d68a4372a39ebc63";s:32:"FFMpeg\Format\Video\DefaultVideo";s:40:"e84cc619bf30ee9793f61478e3812403c30394af";s:31:"FFMpeg\Format\Video\Interactive";s:40:"36c13c440c19994100f1d442ac36079ef65052c7";s:23:"FFMpeg\Format\Video\Ogg";s:40:"21a4630b36a411a622ad99201545e3d7fcfa75e6";s:31:"FFMpeg\Format\Video\Resamplable";s:40:"b3af34bb13a73f82994589fa99c5ed0d647f320a";s:29:"FFMpeg\Format\Video\Resizable";s:40:"500e975f6a744fdcbb15c1012598025b3699c877";s:32:"FFMpeg\Format\Video\Transcodable";s:40:"c9a038aabc4e2f3ca993b65851a215e6ce3f93bd";s:24:"FFMpeg\Format\Video\WebM";s:40:"162abdf0e0e688a8e5a0cc53cfeddde869a302b1";s:24:"FFMpeg\Format\Video\X264";s:40:"c235f5ff052386b78fe42c6b10cdfecb3a655394";}i:1;a:1:{i:0;s:6:"master";}i:2;a:5:{i:0;s:6:"FFMpeg";i:1;s:16:"FFMpeg\Exception";i:2;s:13:"FFMpeg\Format";i:3;s:19:"FFMpeg\Format\Audio";i:4;s:19:"FFMpeg\Format\Video";}}} \ No newline at end of file +C:19:"Sami\Renderer\Index":2420:{a:3:{i:0;a:27:{s:23:"FFMpeg\AdapterInterface";s:40:"692055cd227655999c71a444af1aca35a74b4bef";s:13:"FFMpeg\Binary";s:40:"6e557aa8ddcbaf3abca784abd56f84ce06b4d954";s:40:"FFMpeg\Exception\BinaryNotFoundException";s:40:"87f8f8a978534ffac0938c80140f53937be42b20";s:26:"FFMpeg\Exception\Exception";s:40:"f34b568cf514a3e72dd2f6b85ccb72985173fd04";s:41:"FFMpeg\Exception\InvalidArgumentException";s:40:"7c8fce1704e07a412e53455727b4fb3b76add274";s:31:"FFMpeg\Exception\LogicException";s:40:"312d742fa4413eb0bbc96cc9a5878c3a882a7d9e";s:33:"FFMpeg\Exception\RuntimeException";s:40:"4eb84ded48af1748aac5d58f5386c489fccd7b41";s:13:"FFMpeg\FFMpeg";s:40:"905f049ce59818433a6cf2a5d04a18b07b97a033";s:28:"FFMpeg\FFMpegServiceProvider";s:40:"027db9117d10ad32be1fdac585e7387e899592e5";s:14:"FFMpeg\FFProbe";s:40:"f87511d2e814fb6babca5fe51b312fa90a1f56e9";s:19:"FFMpeg\Format\Audio";s:40:"de3bd45cfbe199120004b172937c2424519c2ed0";s:32:"FFMpeg\Format\Audio\DefaultAudio";s:40:"046d63981e0d45fe78ae0218504085aded8e4465";s:24:"FFMpeg\Format\Audio\Flac";s:40:"dd42337e79f87bf1e65107553d718ddd9620fdaf";s:31:"FFMpeg\Format\Audio\Interactive";s:40:"c690469cd7aff29b71406326c0895c0669d02855";s:23:"FFMpeg\Format\Audio\Mp3";s:40:"0636d17bef3adb55c8ed0ab0ef2c855bf62321db";s:31:"FFMpeg\Format\Audio\Resamplable";s:40:"24be9dee2b1bf9a8d658fdf0d9a45866f1763aa1";s:32:"FFMpeg\Format\Audio\Transcodable";s:40:"bbf9a19a6dfb3c305826cc7922aab24a9c03afd1";s:23:"FFMpeg\Format\Dimension";s:40:"fe4fb8353f1a170ee8d47b02d1d1191ad1da39c3";s:19:"FFMpeg\Format\Video";s:40:"eca501be9309a062e98afcb5d68a4372a39ebc63";s:32:"FFMpeg\Format\Video\DefaultVideo";s:40:"e84cc619bf30ee9793f61478e3812403c30394af";s:31:"FFMpeg\Format\Video\Interactive";s:40:"36c13c440c19994100f1d442ac36079ef65052c7";s:23:"FFMpeg\Format\Video\Ogg";s:40:"21a4630b36a411a622ad99201545e3d7fcfa75e6";s:31:"FFMpeg\Format\Video\Resamplable";s:40:"b3af34bb13a73f82994589fa99c5ed0d647f320a";s:29:"FFMpeg\Format\Video\Resizable";s:40:"500e975f6a744fdcbb15c1012598025b3699c877";s:32:"FFMpeg\Format\Video\Transcodable";s:40:"c9a038aabc4e2f3ca993b65851a215e6ce3f93bd";s:24:"FFMpeg\Format\Video\WebM";s:40:"162abdf0e0e688a8e5a0cc53cfeddde869a302b1";s:24:"FFMpeg\Format\Video\X264";s:40:"c235f5ff052386b78fe42c6b10cdfecb3a655394";}i:1;a:1:{i:0;s:6:"master";}i:2;a:5:{i:0;s:6:"FFMpeg";i:1;s:16:"FFMpeg\Exception";i:2;s:13:"FFMpeg\Format";i:3;s:19:"FFMpeg\Format\Audio";i:4;s:19:"FFMpeg\Format\Video";}}} \ No newline at end of file diff --git a/docs/source/Recipes.rst b/docs/source/Recipes.rst index 53d1a86..3545b13 100644 --- a/docs/source/Recipes.rst +++ b/docs/source/Recipes.rst @@ -48,6 +48,60 @@ You can also initialize with a custom path to the binary : `_, you can +use FFMpeg-PHP with the bundled Service Provider : + +.. code-block:: php + + register(new FFMpegServiceProvider()); + + // Instance of FFMpeg\FFMpeg + $app['ffmpeg.ffmpeg']; + + // Instance of FFMpeg\FFProbe + $app['ffmpeg.ffprobe']; + + +Service Provider options +^^^^^^^^^^^^^^^^^^^^^^^^ + +By default, `FFMpegServiceProvider` will look for monolog service to log +messages. You can customize FFMpeg logger with the 'ffmpeg.logger' option. + +You can also customize the number of threads to open and the path to FFMpeg and +FFProbe binaries : + +.. code-block:: php + + pushHandler(new NullHandler()); + + $options = array( + 'ffmpeg.ffmpeg.binary' => '/path/to/custom/ffmpeg/binary', + 'ffmpeg.ffprobe.binary' => '/path/to/custom/ffprobe/binary', + 'ffmpeg.threads' => 8, # number of threads to open + 'ffmpeg.logger' => $logger, # custom logger service + ); + + $app->register(new FFMpegServiceProvider(), $options); + + Formats -------