812*_*128 18 video-editor software-recommendation
有什么方法可以通过图形程序或命令行实用程序在 Ubuntu 中“稳定”视频?
我所说的稳定主要是指 iMovie 的一项功能,其中分析抖动的视频,然后逐帧更改以使其看起来更流畅。这种方法通过缩放和旋转产生效果来降低视频质量。看
在这个视频 举例说明我的意思。
显然,ffmpeg现在可以与vid.stab一起使用来生成高质量的稳定视频。有几个来源(1、2、3 )对此进行了报道。
如果您的视频名为input.mp4执行
$ ffmpeg -i input.mp4 -vf vidstabdetect=shakiness=10:accuracy=15:result="mytransforms.trf" -f null -
$ ffmpeg -i input.mp4 -vf vidstabtransform=smoothing=30:input="mytransforms.trf" -c:a copy out_stabilized.mp4
Run Code Online (Sandbox Code Playgroud)
第一步创建稳定配置文件。第二步创建稳定的视频。第二步的其他选项是
$ ffmpeg -i input.mp4 -vf vidstabtransform=input="mytransforms.trf",unsharp=5:5:0.8:3:3:0.4 -c:v libx264 -crf 16 -c:a copy -preset fast out_stabilized.mp4
$ ffmpeg -i input.mp4 -vf vidstabtransform=smoothing=30:input="mytransforms.trf" -codec:v libx264 -crf 18 -preset veryslow -pix_fmt yuv420p -c:a copy out_stabilized.mp4
Run Code Online (Sandbox Code Playgroud)
(最后一个是为了高质量输出)。
有关参数的更多信息可以在 vid.stab GitHub 页面中找到。
有关的:
额外的
FFmpeg 去抖动过滤器。
ffmpeg -i "$INPUT" -vf deshake=rx=64:ry=64:blocksize=32 -strict -2 "$NEW_NAME" ## :opencl=1
Run Code Online (Sandbox Code Playgroud)
视频分辨率越高,您在rx、ry和 中需要的越多blocksize。检查文档的链接。
这是我使用的一个小脚本:
INPUT=$1
BASE_NAME=`basename "$INPUT"`
BASE_NAME="${BASE_NAME%.*}"
SUFFIX=${INPUT##*.}
NEW_NAME="$BASE_NAME"-deshake.$SUFFIX
set -x
ffmpeg -i "$INPUT" -vf deshake=rx=64:ry=64:blocksize=32 -strict -2 "$NEW_NAME" ## :opencl=1
set +x
## Copy the modification date too.
touch "$NEW_NAME" -r "$INPUT"
Run Code Online (Sandbox Code Playgroud)
虽然,我必须补充,结果不是太好。我会说最好上传到 Youtube,让它去抖动并下载结果。
| 归档时间: |
|
| 查看次数: |
11176 次 |
| 最近记录: |