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
到配置选项列表中。
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 使用说明。