From 511581503e025da61accd330ce8f00e38454cd5c Mon Sep 17 00:00:00 2001 From: lucemia Date: Tue, 9 Apr 2024 15:20:31 +0800 Subject: [PATCH] update --- docs/usage/complex-filtering.ipynb | 121 ++++++++++++++++++++++++----- 1 file changed, 101 insertions(+), 20 deletions(-) diff --git a/docs/usage/complex-filtering.ipynb b/docs/usage/complex-filtering.ipynb index 8715a231..75d8bef2 100644 --- a/docs/usage/complex-filtering.ipynb +++ b/docs/usage/complex-filtering.ipynb @@ -15,7 +15,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 1, "metadata": {}, "outputs": [ { @@ -40,47 +40,47 @@ "\n", "%3\n", "\n", - "\n", + "\n", "\n", - "26e08007e96b0500\n", + "506117c55ecf5528\n", "\n", "input.mp4\n", "\n", - "\n", + "\n", "\n", - "fa972b1371ee42\n", + "79c184fb766f45b6\n", "\n", "trim\n", "\n", - "\n", + "\n", "\n", - "26e08007e96b0500->fa972b1371ee42\n", + "506117c55ecf5528->79c184fb766f45b6\n", "\n", "\n", "* => 0\n", "\n", - "\n", + "\n", "\n", - "5743b0bcdcc2315\n", + "16da3fd76685610\n", "\n", "drawtext\n", "\n", - "\n", + "\n", "\n", - "fa972b1371ee42->5743b0bcdcc2315\n", + "79c184fb766f45b6->16da3fd76685610\n", "\n", "\n", "0 => 0\n", "\n", - "\n", + "\n", "\n", - "27ddb9a484ce2094\n", + "1ef6669d7269afb1\n", "\n", "output.mp4\n", "\n", - "\n", + "\n", "\n", - "5743b0bcdcc2315->27ddb9a484ce2094\n", + "16da3fd76685610->1ef6669d7269afb1\n", "\n", "\n", "0 => 0\n", @@ -92,7 +92,7 @@ "OutputStream(node=OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('text', 'Hello World'), ('fontsize', 12), ('x', 10), ('y', 10)), inputs=(VideoStream(node=FilterNode(kwargs=(('start', 10), ('end', 20)), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='trim', input_typings=(,), output_typings=(,)), index=0),), name='drawtext', input_typings=(,), output_typings=(,)), index=0),), filename='output.mp4'), index=None)" ] }, - "execution_count": 21, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -137,7 +137,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -271,7 +271,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The process of overlaying two video streams is illustrated in the following diagram:\n" + "The process of overlaying two video streams is illustrated in the diagram:\n" ] }, { @@ -440,7 +440,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The generation of multiple output streams from a single filter application is depicted below:\n", + "The generation of multiple output streams from a single filter application is depicted:\n", "\n", "\n", "### Dynamic Input Filters\n", @@ -550,6 +550,87 @@ "f = ffmpeg.filters.amix(input1, input2, inputs=3) # This will raise a ValueError" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Fortunately, typed-ffmpeg offers automatic detection for input variables in many of ffmpeg's dynamic input filters." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "4d47150918b3d477\n", + "\n", + "input1.mp4\n", + "\n", + "\n", + "\n", + "1136aa788eff356d\n", + "\n", + "amix\n", + "\n", + "\n", + "\n", + "4d47150918b3d477->1136aa788eff356d\n", + "\n", + "\n", + "* => 0\n", + "\n", + "\n", + "\n", + "450716557b03a3c1\n", + "\n", + "input2.mp4\n", + "\n", + "\n", + "\n", + "450716557b03a3c1->1136aa788eff356d\n", + "\n", + "\n", + "* => 1\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "AudioStream(node=FilterNode(kwargs=(('inputs', 2),), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None), AVStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None)), name='amix', input_typings=(, ), output_typings=(,)), index=0)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import ffmpeg\n", + "\n", + "input1 = ffmpeg.input('input1.mp4')\n", + "input2 = ffmpeg.input('input2.mp4')\n", + "\n", + "ffmpeg.filters.amix(input1, input2) # typed-ffmpeg will auto detect the correct inputs value\n", + "\n" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -561,7 +642,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 3, "metadata": {}, "outputs": [ {