{"id":14063822,"url":"https://github.com/StartAutomating/RoughDraft","last_synced_at":"2025-07-29T16:34:19.069Z","repository":{"id":39712710,"uuid":"432962149","full_name":"StartAutomating/RoughDraft","owner":"StartAutomating","description":"A Fun PowerShell Module for Multimedia (using FFMpeg)","archived":false,"fork":false,"pushed_at":"2024-04-14T19:13:12.000Z","size":16754,"stargazers_count":30,"open_issues_count":71,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-05-02T02:59:01.432Z","etag":null,"topics":["ffmpeg","ffmpeg-wrapper","multimedia","multimedia-library","powershell","powershell-module"],"latest_commit_sha":null,"homepage":"https://roughdraft.start-automating.com","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StartAutomating.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["StartAutomating"]}},"created_at":"2021-11-29T08:33:30.000Z","updated_at":"2024-05-07T06:27:44.909Z","dependencies_parsed_at":"2024-01-27T23:24:19.185Z","dependency_job_id":"f5d747b4-a4f4-42f0-9879-1105903cd1b2","html_url":"https://github.com/StartAutomating/RoughDraft","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StartAutomating%2FRoughDraft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StartAutomating%2FRoughDraft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StartAutomating%2FRoughDraft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StartAutomating%2FRoughDraft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StartAutomating","download_url":"https://codeload.github.com/StartAutomating/RoughDraft/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228032909,"owners_count":17858913,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ffmpeg","ffmpeg-wrapper","multimedia","multimedia-library","powershell","powershell-module"],"created_at":"2024-08-13T07:03:31.549Z","updated_at":"2025-07-29T16:34:19.050Z","avatar_url":"https://github.com/StartAutomating.png","language":"PowerShell","readme":"\u003cdiv align='center'\u003e\n\u003cimg src='Assets/RoughDraft@400x400.png' /\u003e\n\u003cbr/\u003e\n\u003ca href='https://www.powershellgallery.com/packages/RoughDraft/'\u003e\n\u003cimg src='https://img.shields.io/powershellgallery/dt/RoughDraft' /\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\nA Fun PowerShell Module for Multimedia\n------------------\n\n### Commands\nRoughDraft is a fun PowerShell Module for Multimedia.\n\nIt provides pipeline-aware command to create, convert, query, edit, and join multimedia files.\n\n## RoughDraft -Media Commands\n\nThe core of RoughDraft are the -Media commands:\n\n|Name         |Description                    |\n|:------------|-------------------------------|\n|Convert-Media|Converts media between formats |\n|Edit-Media   |Edits media files              |\n|Get-Media    |Gets media metadata            |\n|Join-Media   |Joins media files              |\n|New-Media    |Creates media files            |\n|Recieve-Media|Receives media from devices    |\n|Set-Media    |Sets media metadata            |\n|Show-Media   |Shows media files              |\n|Split-Media  |Splits media files             |\n|Send-Media   |Broadcasts media               |\n\nThese commands are built atop of [FFMpeg](https://ffmpeg.org)\n\nAll Media Commands are Extensible.  See the [list of extensions](RoughDraftExtensions.md)\n\n### Examples\n\n#### Convert-Media\n\n~~~PowerShell\n# Converts a Movie.mkv to MP4\nConvert-Media .\\Movie.mkv mp4 \n\n# Converts an .mp4 file to an .mp3\nConvert-Media .\\Movie.mp4 .\\Soundtrack.mp3 \n\n# Get rid of flac files\nConvert-Media .\\Song.flac .mp3\n\n# Convert all .flac files to .mp3\nGet-ChildItem -Path $home\\Music -Recurse |\n    Where-Object Extension -eq '.flac' |\n    Convert-Media .mp3\n~~~\n\n#### Edit-Media\n\n~~~PowerShell\n# Adds a sepia effect to an .mp4\nEdit-Media .\\Movie.mp4 -Sepia\n\n# Increases the audio by 4 decibals.\nEdit-Media .\\Song.mp3 -AudioGain 4db\n~~~\n\n#### Get-Media\n\n~~~PowerShell\n# Get metadata about an mp3\nGet-Media .\\Song.mp3 \n\n# Detect silences within a song\nGet-Media .\\Song.mp3 -SilenceDetect\n\n# Gets metadata about a movie.\nGet-Media .\\Movie.mp4        \n~~~\n\n#### Join-Media\n\n~~~PowerShell\n# Make a timelapse from a directory of pictures\ndir *.jpg | Join-Media -OutputPath .\\Timelapse.mp4 -Timelapse \n\n# Join an audio and video file\nJoin-Media -InputPath .\\Silent.mp4, .\\Soundtrack.mp3 -OutputPath .\\Movie.mp4 \n\n# Join mp3s into an album\ndir *.mp3 | Join-Media -Output ..\\Album.mp3 \n\n# Join various video files into a longer movie\ndir | Where-Object Extension -in '.mkv', '.mp4' | Join-Media -Output ..\\Movie.mp4 \n~~~\n\n#### New-Media\n\n~~~PowerShell\n# Create a red jpg\nNew-Media -Color Red -OutputPath .\\Red.jpg \n\n# Create a 15 second cyan mp4 at 1080p\nNew-Media -Color Cyan -OutputPath .\\Cyan.mp4 -Duration '00:00:05' -Resolution '1920x1080'\n\n# Create an RGB test source\nNew-Media -TestSource rgbtestsrc -OutputPath .\\rgbtestsrc.mp4 -Duration '00:00:10'  \n~~~\n\n\n#### Set-Media\n\n~~~PowerShell\n# Set metadata about a video\nSet-Media .\\Movie.mp4 -Property @{title='My Movie'}\n\n# Sets metadata about a music file.\nSet-Media .\\Song.mp3 -Property @{title='My Song';artist='me';'lyrics-eng' = 'My Lyrics'}\n\n# Sets album artwork\nSet-Media .\\Song.mp3 -AlbumArt .\\Cover.jpg\n~~~\n\n\n## Additional RoughDraft commands:\n\n|Name                   |Description                        |\n|-----------------------|-----------------------------------|\n|Get-FFMpeg             |Gets FFMpeg                        |\n|Get-FFPlay             |Gets FFPlay                        |\n|Get-FFProbe            |Gets FFProbe                       |\n|Get-FFProbe            |Uses FFProbe directly              |\n|Get-RoughDraftExtension|Gets RoughDraftExtensions          |\n|Use-FFMpeg             |Uses FFMpeg directly               |\n|Use-FFPlay             |Uses FFPlay directly               |\n|Use-FFProbe            |Uses FFProbe directly              |\n\n\n### Additional examples:\n\n~~~PowerShell\n# List available codecs\nGet-FFMpeg -ListCodec         \n\n# List available codecs\nGet-FFMpeg -ListCaptureDevice \n\n# List available filters\nGet-FFMpeg -ListFilter\n\n# Get information about a filter \nGet-FFMpeg -FilterName\n~~~ \n\n## RoughDraft Extensions\n\nRoughDraft uses Extensions to make complex media scenarios easier work with.\nThere are currently 117 extensions:\n\n\n|DisplayName                                                           |Synopsis                              |Extends                                       |\n|----------------------------------------------------------------------|--------------------------------------|----------------------------------------------|\n|[AlbumArt](docs/AlbumArt-Extension.md)                                |Sets album artwork                    |Set-Media                                     |\n|[AmplifyPixel](docs/AmplifyPixel-Extension.md)                        |AmplifyPixel extension                |Edit-Media,Show-Media                         |\n|[AudioCrusher](docs/AudioCrusher-Extension.md)                        |Audio Crusher                         |Edit-Media,Show-Media                         |\n|[AudioExpression](docs/AudioExpression-Extension.md)                  |Evaluates Audio Expressions           |Edit-Media,Show-Media,New-Media               |\n|[AudioFrequencyExpression](docs/AudioFrequencyExpression-Extension.md)|Apply expressions to audio frequencies|Edit-Media,Show-Media                         |\n|[AudioGain](docs/AudioGain-Extension.md)                              |Increases audio volume                |Edit-Media,Show-Media                         |\n|[BilateralSmooth](docs/BilateralSmooth-Extension.md)                  |Bilateral Smooth                      |Edit-Media,Show-Media                         |\n|[BlackDetect](docs/BlackDetect-Extension.md)                          |Detect black periods in a video.      |Get-Media                                     |\n|[BlackFrame](docs/BlackFrame-Extension.md)                            |Detects black frames.                 |Get-Media                                     |\n|[BlendFrame](docs/BlendFrame-Extension.md)                            |BlendFrame Extension                  |Edit-Media,Join-Media,Show-Media              |\n|[BlendVideo](docs/BlendVideo-Extension.md)                            |BlendVideo Extension                  |Join-Media                                    |\n|[Blur](docs/Blur-Extension.md)                                        |Blurs Video                           |Edit-Media,Show-Media                         |\n|[CaptureDevice](docs/CaptureDevice-Extension.md)                      |Gets capture devices                  |Get-FFMpeg                                    |\n|[Chorus](docs/Chorus-Extension.md)                                    |chorus                                |Edit-Media,Show-Media                         |\n|[ChromaHold](docs/ChromaHold-Extension.md)                            |chromahold                            |Edit-Media                                    |\n|[Codecs](docs/Codecs-Extension.md)                                    |Lists codecs                          |Get-FFMpeg                                    |\n|[ColorContrast](docs/ColorContrast-Extension.md)                      |ColorContrast Extension               |Edit-Media,Show-Media                         |\n|[ColorExpression](docs/ColorExpression-Extension.md)                  |Color Expression                      |Edit-Media,Join-Media,Show-Media              |\n|[ColorHold](docs/ColorHold-Extension.md)                              |ColorHold Extension                   |Edit-Media,Show-Media                         |\n|[Colorize](docs/Colorize-Extension.md)                                |Colorize a video stream               |Edit-Media,Show-Media                         |\n|[ColorScope](docs/ColorScope-Extension.md)                            |Colorscope extension                  |Edit-Media,Show-Media                         |\n|[ColorSource](docs/ColorSource-Extension.md)                          |Generates a color                     |Show-Media,New-Media                          |\n|[Convolve](docs/Convolve-Extension.md)                                |convolve                              |Join-Media                                    |\n|[Crop](docs/Crop-Extension.md)                                        |Crop Extension                        |Edit-Media,Send-Media,Receive-Media,Show-Media|\n|[CropDetect](docs/CropDetect-Extension.md)                            |Auto-detect the crop size.            |Get-Media                                     |\n|[CrossFade](docs/CrossFade-Extension.md)                              |acrossfade                            |Join-Media                                    |\n|[DataScope](docs/DataScope-Extension.md)                              |Datascope effect                      |Edit-Media                                    |\n|[Deconvolve](docs/Deconvolve-Extension.md)                            |deconvolve                            |Join-Media                                    |\n|[DirectShow](docs/DirectShow-Extension.md)                            |DirectShow Extension                  |Send-Media,Receive-Media,Show-Media           |\n|[DrawSubtitle](docs/DrawSubtitle-Extension.md)                        |Draw subtitles on top of input video  |Edit-Media,Convert-Media                      |\n|[DrawText](docs/DrawText-Extension.md)                                |Draws Text on Video                   |Edit-Media,Show-Media                         |\n|[Echo](docs/Echo-Extension.md)                                        |Adds echoes to audio                  |Edit-Media,Show-Media                         |\n|[EdgeDetect](docs/EdgeDetect-Extension.md)                            |EdgeDetect Extension                  |Edit-Media,Show-Media                         |\n|[Emboss](docs/Emboss-Extension.md)                                    |Embosses video or images              |Edit-Media                                    |\n|[Erosion](docs/Erosion-Extension.md)                                  |Erode Video                           |Edit-Media,Show-Media                         |\n|[Exposure](docs/Exposure-Extension.md)                                |Exposure Extension                    |Edit-Media,Show-Media                         |\n|[ExtractSubtitle](docs/ExtractSubtitle-Extension.md)                  |Extract Subtitle Extension            |Convert-Media                                 |\n|[FadeIn](docs/FadeIn-Extension.md)                                    |Fades in video                        |Edit-Media                                    |\n|[FillBorder](docs/FillBorder-Extension.md)                            |Fill Borders.                         |Edit-Media,Show-Media                         |\n|[FilterInput](docs/FilterInput-Extension.md)                          |Gets filter details                   |Get-FFMpeg                                    |\n|[FiniteEqualizer](docs/FiniteEqualizer-Extension.md)                  |Finite Equalizer                      |Edit-Media,Show-Media                         |\n|[FixPlaylistPath](docs/FixPlaylistPath-Extension.md)                  |FixPlaylistPath                       |Repair-Media                                  |\n|[Flanger](docs/Flanger-Extension.md)                                  |Audio Flanger.                        |Edit-Media,Show-Media                         |\n|[FlipHorizontal](docs/FlipHorizontal-Extension.md)                    |Flips video horizontally              |Edit-Media,Show-Media                         |\n|[FlipVertical](docs/FlipVertical-Extension.md)                        |Flips video vertically                |Edit-Media,Show-Media                         |\n|[FrameBuffer](docs/FrameBuffer-Extension.md)                          |FrameBuffer Extension                 |Send-Media,Receive-Media,Show-Media           |\n|[FrameStep](docs/FrameStep-Extension.md)                              |FrameStep Effect                      |Edit-Media,Show-Media                         |\n|[GdiGrab](docs/GdiGrab-Extension.md)                                  |GDIGrab Extension                     |Send-Media,Receive-Media,Show-Media           |\n|[GifPalette](docs/GifPalette-Extension.md)                            |Gif Palette Extension                 |Convert-Media                                 |\n|[Histogram](docs/Histogram-Extension.md)                              |Histogram Extension                   |Edit-Media,Show-Media                         |\n|[Hue](docs/Hue-Extension.md)                                          |Hue Extension                         |Edit-Media,Show-Media                         |\n|[Hysteresis](docs/Hysteresis-Extension.md)                            |Hysteresis                            |Join-Media                                    |\n|[LagFun](docs/LagFun-Extension.md)                                    |Slowly update darker pixels.          |Edit-Media,Show-Media                         |\n|[Life](docs/Life-Extension.md)                                        |Generates life                        |Show-Media,New-Media                          |\n|[LimitPixel](docs/LimitPixel-Extension.md)                            |Limits Pixel values                   |Edit-Media,Show-Media                         |\n|[ListFilters](docs/ListFilters-Extension.md)                          |Lists filters                         |Get-FFMpeg                                    |\n|[ListProtocols](docs/ListProtocols-Extension.md)                      |Lists protocols                       |Get-FFMpeg                                    |\n|[Mandelbrot](docs/Mandelbrot-Extension.md)                            |Generates fractals                    |Show-Media,New-Media                          |\n|[MedianPixel](docs/MedianPixel-Extension.md)                          |Picks median pixels                   |Edit-Media,Show-Media                         |\n|[Mirror](docs/Mirror-Extension.md)                                    |Mirror Extension                      |Edit-Media,Show-Media                         |\n|[MixAudio](docs/MixAudio-Extension.md)                                |Mix Audio                             |Join-Media                                    |\n|[MixVideo](docs/MixVideo-Extension.md)                                |Mix Video                             |Join-Media                                    |\n|[Monochrome](docs/Monochrome-Extension.md)                            |Make video monochrome                 |Edit-Media                                    |\n|[NoAudio](docs/NoAudio-Extension.md)                                  |Removes Audio                         |Split-Media                                   |\n|[NoLogo](docs/NoLogo-Extension.md)                                    |delogo                                |Edit-Media,Show-Media                         |\n|[OffsetAudio](docs/OffsetAudio-Extension.md)                          |Offset the audio signal               |Edit-Media,Convert-Media                      |\n|[OffsetVideo](docs/OffsetVideo-Extension.md)                          |Offset the audio signal               |Edit-Media,Convert-Media                      |\n|[Overlay](docs/Overlay-Extension.md)                                  |overlay                               |Join-Media                                    |\n|[Phaser](docs/Phaser-Extension.md)                                    |Audio Phaser                          |Edit-Media,Show-Media                         |\n|[PitchFactor](docs/PitchFactor-Extension.md)                          |Adjust Pitch by a factor              |Edit-Media,Show-Media                         |\n|[Pixelate](docs/Pixelate-Extension.md)                                |Pixelate effect                       |Edit-Media                                    |\n|[Playlist](docs/Playlist-Extension.md)                                |Creates a playlist                    |Join-Media                                    |\n|[PseudoColor](docs/PseudoColor-Extension.md)                          |pseudocolor                           |Edit-Media                                    |\n|[Pulsator](docs/Pulsator-Extension.md)                                |Pulsator Effect                       |Edit-Media,Show-Media                         |\n|[RandomizeFrame](docs/RandomizeFrame-Extension.md)                    |RandomizeFrame extensions             |Edit-Media,Show-Media                         |\n|[Rate](docs/Rate-Extension.md)                                        |Adjusts the rate of media.            |Edit-Media,Show-Media                         |\n|[Resize](docs/Resize-Extension.md)                                    |Simple video resize.                  |Edit-Media,Convert-Media,Show-Media           |\n|[ReverseAudio](docs/ReverseAudio-Extension.md)                        |Reverses audio                        |Edit-Media                                    |\n|[ReverseVideo](docs/ReverseVideo-Extension.md)                        |Reverses video                        |Edit-Media                                    |\n|[Rotate](docs/Rotate-Extension.md)                                    |Rotates a video                       |Edit-Media,Convert-Media,Show-Media           |\n|[Scale](docs/Scale-Extension.md)                                      |Scales video.                         |Edit-Media,Show-Media                         |\n|[ScrollVideo](docs/ScrollVideo-Extension.md)                          |Scrolls video                         |Edit-Media,Show-Media                         |\n|[Sepia](docs/Sepia-Extension.md)                                      |Applies a Sepia Filter                |Edit-Media                                    |\n|[ShowFrequency](docs/ShowFrequency-Extension.md)                      |Show Frequencies                      |Edit-Media,Show-Media,New-Media               |\n|[ShowScale](docs/ShowScale-Extension.md)                              |Show the tonal scale of the audio     |Edit-Media,Show-Media,New-Media               |\n|[ShowSpectrum](docs/ShowSpectrum-Extension.md)                        |Shows the audio spectrum              |Edit-Media,Show-Media,New-Media               |\n|[ShowVectorScope](docs/ShowVectorScope-Extension.md)                  |Shows a Vector Scope of the Audio     |Edit-Media,Show-Media,New-Media               |\n|[ShowVolume](docs/ShowVolume-Extension.md)                            |Shows the volume of an audio stream.  |Edit-Media,Show-Media,New-Media               |\n|[ShowWaveform](docs/ShowWaveform-Extension.md)                        |Shows audio waveform.                 |Edit-Media,Show-Media,New-Media               |\n|[ShuffleFrames](docs/ShuffleFrames-Extension.md)                      |Shuffles frames in video              |Edit-Media                                    |\n|[ShufflePixels](docs/ShufflePixels-Extension.md)                      |Shuffles frames in video              |Edit-Media                                    |\n|[ShufflePlanes](docs/ShufflePlanes-Extension.md)                      |Shuffles planes in video              |Edit-Media                                    |\n|[Sierpinski](docs/Sierpinski-Extension.md)                            |Generates a Sierpinski fractal        |Show-Media,New-Media                          |\n|[SilenceDetect](docs/SilenceDetect-Extension.md)                      |Detects silence in an audio stream    |Get-Media                                     |\n|[SilenceRemove](docs/SilenceRemove-Extension.md)                      |Detects silence in an audio stream    |Edit-Media                                    |\n|[Sine](docs/Sine-Extension.md)                                        |Generates a sine wave                 |New-Media                                     |\n|[Skew](docs/Skew-Extension.md)                                        |Skew Extension                        |Edit-Media,Show-Media                         |\n|[SplitEqually](docs/SplitEqually-Extension.md)                        |Splits Media Equally                  |Split-Media                                   |\n|[SubFrequencyCut](docs/SubFrequencyCut-Extension.md)                  |Cut subwoofer frequencies             |Edit-Media,Show-Media                         |\n|[Subtitler](docs/Subtitler-Extension.md)                              |Creates subtitles.                    |New-Media                                     |\n|[SuperEqualizer](docs/SuperEqualizer-Extension.md)                    |Audio 18 band Superequalizer          |Edit-Media,Show-Media                         |\n|[SuperFrequencyCut](docs/SuperFrequencyCut-Extension.md)              |Cut super frequencies.                |Edit-Media,Show-Media                         |\n|[SwapRect](docs/SwapRect-Extension.md)                                |swaprect                              |Edit-Media                                    |\n|[Tempo](docs/Tempo-Extension.md)                                      |Adjust audio tempo.                   |Edit-Media,Show-Media                         |\n|[TestSource](docs/TestSource-Extension.md)                            |Generates test sources                |Show-Media,New-Media                          |\n|[Tile](docs/Tile-Extension.md)                                        |Tile Extension                        |Edit-Media                                    |\n|[TimeMix](docs/TimeMix-Extension.md)                                  |Mix successive video frames.          |Edit-Media,Show-Media                         |\n|[Tremolo](docs/Tremolo-Extension.md)                                  |Tremolo effect                        |Edit-Media,Show-Media                         |\n|[Vibrance](docs/Vibrance-Extension.md)                                |vibrance                              |Edit-Media                                    |\n|[Vibrato](docs/Vibrato-Extension.md)                                  |Vibrato effect                        |Edit-Media,Show-Media                         |\n|[VideoExpression](docs/VideoExpression-Extension.md)                  |Evaluates Video Expressions           |Edit-Media,Show-Media                         |\n|[VideoForLinux](docs/VideoForLinux-Extension.md)                      |VideoForLinux Extension               |Send-Media,Receive-Media,Show-Media           |\n|[Vignette](docs/Vignette-Extension.md)                                |Applies a vignette filter             |Edit-Media,Show-Media                         |\n|[VolumeLevel](docs/VolumeLevel-Extension.md)                          |Gets VolumeLevels                     |Get-Media                                     |\n|[Watermark](docs/Watermark-Extension.md)                              |Watermarks a video                    |Edit-Media                                    |\n|[YouTubeDL](docs/YouTubeDL-Extension.md)                              |Youtube Downloader                    |Get-Media                                     |\n|[ZoomPan](docs/ZoomPan-Extension.md)                                  |Zoom and Pan                          |Edit-Media,Show-Media                         |\n\n\n\n## Extending RoughDraft\n\nRoughDraft is built extensibly.  This is so that complex FFMpeg operations can be abstracted into small amounts of code.\n\nYou can see the current set of extensions with:\n\n~~~PowerShell\nGet-RoughDraftExtension\n~~~\n\n\n### Extension Scripts\n\nExtensions are simple scripts files named with the regular expression ```\\.(rd|RoughDraft)\\.(ext|extension)\\.ps1$```.\n\nThey can exist in any module that adds the tag \"RoughDraft\".\n\nExtensions should include the following attributes above their parameter block:\n\n~~~PowerShell\n# It's an extension\n[Runtime.CompilerServices.Extension()]\n# that extends Edit-Media            \n# (Change this to indicate which command you'd like to extend)\n# (Add additional Cmdlet attributes one to extend more commands)\n[Management.Automation.Cmdlet(\"Edit\",\"Media\")] \n# that is inherited (this is the default).\n# (an extension that is 'Inherited' will return control to the main function when it is done.)\n# (an extension that is 'NotInherited' will run and return directly)\n[ComponentModel.Inheritance(\"Inherited\")]\nparam(\n# At least one parameter of the extension should be mandatory.\n[switch]\n$MyEditExtension\n)\n~~~\n\n\n### Commands that can be extended:\n\nThe following commands can currently be extended:\n\n* Convert-Media\n* Edit-Media\n* Get-FFMpeg\n* Get-Media\n* Join-Media\n* New-Media\n* Recieve-Media\n* Set-Media\n* Send-Media\n* Show-Media\n* Split-Media\n\n\n\n\n\n","funding_links":["https://github.com/sponsors/StartAutomating"],"categories":["PowerShell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FStartAutomating%2FRoughDraft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FStartAutomating%2FRoughDraft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FStartAutomating%2FRoughDraft/lists"}