使用脚本去抖动视频

Cra*_*isz 12 video ffmpeg transcode

我怎样才能消除我的视频?

我尝试使用转码:

transcode  -J stabilize --mplayer_probe -i "input.MTS"
Run Code Online (Sandbox Code Playgroud)

但它会导致段错误。

尝试使用 ffmpeg 过滤器:

ffmpeg -i "input.MTS" -vf vidstabdetect=shakiness=5:show=1 out.avi
ffmpeg -i "input.MTS" -vf deshake out.avi
Run Code Online (Sandbox Code Playgroud)

但总是有一个错误“没有这样的过滤器”。

我想为此创建一个简单的 nautilus 脚本。

llo*_*gan 20

目前,ffmpeg来自存储库的仅支持更简单的deshake过滤器,但不支持更好的vidstab过滤器。

您有几个选项来获得 vidstab 支持:编译或使用 PPA。


编译

如果您还想自定义ffmpeg或使用最新版本,这是最佳选择。

首先,您必须编译 libvidstab 或使用libvidstab-dev包。目前只有 19.04 Disco Dingo 和更新的版本提供这个包。或者,16.04 Xenial Xerus 用户可以使用mc3man PPA 中的 libvidstab-dev 包)。

编译 libvidstab:

$ sudo apt-get install build-essential cmake
$ mkdir ~/ffmpeg_sources ~/ffmpeg_build
$ cd ~/ffmpeg_sources
$ wget -O https://github.com/georgmartius/vid.stab/archive/master.zip
$ unzip master.zip
$ cd vid.stab-master
$ cmake -DCMAKE_INSTALL_PREFIX:PATH=~/ffmpeg_build .
$ make
$ make install
Run Code Online (Sandbox Code Playgroud)

现在遵循如何在 Ubuntu 上编译 FFmpeg。当您到达ffmpeg配置的步骤时,请添加--enable-libvidstab到配置选项列表中。


mc3man PPA

FFmpeg 当前版本以及用于 16.04 Xenial Xerus 的git PPA

sudo add-apt-repository ppa:mc3man/ffmpeg-test
sudo apt-get update
sudo apt-get install ffmpeg-static
Run Code Online (Sandbox Code Playgroud)

现在运行ffmpeg2 (注意“2”)。


用法

请参阅vid.stab 使用说明


另见