{"type":"rich","version":"1.0","provider_name":"phorkie","provider_url":"https:\/\/p.cweiske.de\/","title":"ffmpeg vid.stab","author_name":"Christian Weiske","cache_age":86400,"width":900,"height":900,"html":"<!-- embedding all files of https:\/\/p.cweiske.de\/492 -->\n<link rel=\"stylesheet\" href=\"https:\/\/p.cweiske.de\/css\/embed.css\"\/>\n<div class=\"phork\" id=\"492\">\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <div class=\"code\"><pre class=\"txt\">stabilisierung mit vid.stab-Plugin f\u00fcr ffmpeg (auch f\u00fcr melt)\r\nproblem: verwackelte handyvideos\r\n\r\nhttp:\/\/public.hronopik.de\/vid.stab\/\r\nparameterdoku: http:\/\/public.hronopik.de\/vid.stab\/features.php\r\n\r\n\r\nubuntu 16.04 + vid.stab:\r\n- https:\/\/askubuntu.com\/a\/405557\/15110\r\n- https:\/\/launchpad.net\/~mc3man\/+archive\/ubuntu\/ffmpeg-test\r\nbeispiel: https:\/\/wiki.archlinux.org\/index.php\/FFmpeg#x264_video_stabilization\r\n\r\n\r\nv1:\r\n$ ffmpeg2 -i 20170912_081401.mp4 -vf vidstabdetect=shakiness=5:show=1 dummy.mp4\r\n$ ffmpeg2 -i 20170912_081401.mp4 -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 stabilized-output.mp4\r\n -&gt; war komisch, flackernd - bestimmt der unsharp-filter\r\n\r\n\r\nv2: 5s mit Drehung\r\n$ ffmpeg2 -ss 00:00:10 -t 00:00:20 -i 20170912_081401.mp4 -filter:v transpose=2:passthrough=landscape,vidstabdetect=shakiness=5:show=1 -y dummy.mp4\r\n$ ffmpeg2 -ss 00:00:10 -t 00:00:05 -i 20170912_081401.mp4 -filter:v transpose=2:passthrough=landscape,vidstabtransform stabilized-output.v2.mp4\r\n\r\n\r\nv3: 30s, drehung\r\n$ ffmpeg2 -ss 00:00:10 -t 00:00:30 -i 20170912_081401.mp4 -filter:v transpose=2:passthrough=landscape,vidstabdetect=shakiness=5:show=1 -y dummy.mp4\r\n\r\nv4: 30s, drehung, 20f smoothing\r\n$ ffmpeg2 -ss 00:00:10 -t 00:00:30 -i 20170912_081401.mp4 -filter:v transpose=2:passthrough=landscape,vidstabtransform=smoothing=20 stabilized-output.v4.mp4\r\n\r\n\r\nv5: shakiness=10 (statt std 5)\r\n$ ffmpeg2 -ss 00:00:10 -t 00:00:30 -i 20170912_081401.mp4 -filter:v transpose=2:passthrough=landscape,vidstabdetect=shakiness=10:show=1 -y dummy.mp4\r\n$ ffmpeg2 -ss 00:00:10 -t 00:00:30 -i 20170912_081401.mp4 -filter:v transpose=2:passthrough=landscape,vidstabtransform=smoothing=10 stabilized-output.v5.mp4\r\n\r\n\r\nv6: resize 1280x720\r\n$ ffmpeg2 -ss 00:00:10 -t 00:00:30 -i 20170912_081401.mp4 -filter:v transpose=2:passthrough=landscape,vidstabtransform=smoothing=10,scale=1280:-1 stabilized-output.v6.mp4\r\n\r\nv6.1: keine dummydatei\r\n$ ffmpeg2 -i dvd1\/20170609_142905.mp4 -filter:v transpose=2:passthrough=landscape,vidstabdetect=shakiness=10:show=1 -f null -\r\n$ ffmpeg2 -i dvd1\/20170609_142905.mp4 -filter:v transpose=2:passthrough=landscape,vidstabtransform=smoothing=10,scale=1280:-1 dvd1\/20170609_142905.stab.mp4\r\n\r\nunsharp? ne, hilft nicht.\r\n\r\nalle stabilisieren + drehen:\r\n$ time for i in dvd?\/2017*.mp4; do ffmpeg2 -i &quot;$i&quot; -filter:v transpose=2:passthrough=landscape,vidstabdetect=shakiness=10:show=1 -f null -; ffmpeg2 -i &quot;$i&quot; -filter:v transpose=2:passthrough=landscape,vidstabtransform=smoothing=10,scale=1280:-1 &quot;stab-$i&quot;; done\r\n\r\n\r\n----\r\n\r\nffmpeg parameters:\r\n -ss position - seek to (begin at)\r\n -t duration - relative to -ss\r\n -to position - absolute\r\n\r\nman ffmpeg-filters\r\n\r\n\r\ndrehen:\r\n$ ffmpeg -ss 00:00:10 -t 00:00:05 -i 20170912_081401.mp4 -filter:v transpose=2:passthrough=landscape rotated.mp4\r\n<\/pre><\/div>\n\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/492\/rev-raw\/f2af5d042b7dea25de8769796050a7f96d3fea61\/phork0.txt\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/492#phork0.txt\">phork0.txt<\/a>\n <\/div>\n<\/div>\n<\/div>\n"}
