Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
vidstab [2015/07/10 02:48] slackermedia created |
vidstab [2021/06/03 19:48] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | [[{arrowp.png|border:0;background:none;width:0;display:inline-block;position:absolute;top:0;left:0;}trelby|]] | ||
| - | [[{arrown.png|border:0;background:none;width:0;display:inline-block;position:absolute;top:0;margin-left:2.5em;}videogrep|]] | ||
| - | ==================== | + | ======vid.stab====== |
| - | <WRAP notice prewrap 50%> | + | [[http://public.hronopik.de/vid.stab/features.php?lang=en|vid.stab]] is a video stabliser for ''transcode'' and ''ffmpeg''. |
| + | <WRAP notice prewrap 50%> | ||
| <WRAP rightalign> | <WRAP rightalign> | ||
| ===== Strengths [Weaknesses] ===== | ===== Strengths [Weaknesses] ===== | ||
| Line 34: | Line 33: | ||
| </WRAP> | </WRAP> | ||
| - | ======Install====== | + | =====Install===== |
| + | Install [[http://public.hronopik.de/vid.stab/features.php?lang=en|vid.stab]] from [[http://slackbuilds.org]]. | ||
| - | [[http://public.hronopik.de/vid.stab/features.php?lang=en]] | + | The Slackermedia build of [[ffmpeg]] has ''vidstab'' enabled. Other builds of ''ffmpeg'' may not have this feature enabled, so if you used another ''ffmpeg'' build or built it yourself, you should double-check that it is active: |
| - | https://github.com/georgmartius/vid.stab | + | <code> |
| - | now can be used without transcode but for now: | + | $ ffmpeg --version |
| + | </code> | ||
| + | |||
| + | Look in the output for the ''--enable-libvidstab'' flag. If it is set, then your installed version of ''ffmpeg'' can use ''vid.stab''. | ||
| + | |||
| + | =====Usage===== | ||
| + | |||
| + | Vid.stab is a two-step process; first video must be analysed, and then it can be stabilised. | ||
| + | |||
| + | Fine adjustments probably need to be made depending on the severity of the shaking in the video. Read more about the different options on [[https://github.com/georgmartius/vid.stab]], and as always, practise makes perfect. Learn to identify the different "kinds" of shakes by stabilising as many clips as you can; take notes on the results, and try different techniques. | ||
| + | |||
| + | First, analyse a video file, using the filter ''vidstabdetect'': | ||
| <code> | <code> | ||
| - | $ transcode -J stabilize -i foo.mp4 | + | $ ffmpeg -i foo.mp4 -vf vidstabdetect=shakiness=10:accuracy=15:result="transforms.trf" |
| - | $ transcode -J transform -i foo.mp4 -y xvid -o bar.mp4 | + | |
| </code> | </code> | ||
| + | |||
| + | There is no video output from this command, but data about the video is written to the file ''transforms.trf''. | ||
| + | |||
| + | Use this data to stabilise the video, applying a slight zoom so that the transforms around the edges of the screen are not visible: | ||
| + | |||
| + | <code> | ||
| + | $ ffmpeg -i foo.mp4 -vf vidstabtransform=zoom=5:input="mytransforms.trf" fooStabilized.mp4 | ||
| + | </code> | ||
| + | |||
| <WRAP tip> | <WRAP tip> | ||
| **See Also** \\ | **See Also** \\ | ||
| [[kdenlive|Kdenlive]] \\ | [[kdenlive|Kdenlive]] \\ | ||
| + | [[lightworks|Lightworks]] \\ | ||
| [[blender|Blender]] | [[blender|Blender]] | ||
| </WRAP> | </WRAP> | ||
| + | <WRAP centeralign> | ||
| + | <wrap fa>[[trelby|R]]</wrap> <wrap fa>[[start|S]]</wrap> <wrap fa>[[videogrep|Q]]</wrap> | ||
| + | </WRAP> | ||
| - | [[{arrown.png|border:0;background:none;width:0;display:inline-block;float:right;}videogrep|]][[{arrowp.png|border:0;background:none;width:0;float:right;}trelby|]] | ||