使用脚本解析video
我该如何解读我的video?
我尝试使用转码:
transcode -J stabilize --mplayer_probe -i "input.MTS"
但它会导致段错误。
尝试使用ffmpegfilter:
ffmpeg -i "input.MTS" -vf vidstabdetect=shakiness=5:show=1 out.avi ffmpeg -i "input.MTS" -vf deshake out.avi
但总是有一个错误“没有这样的filter”。
我想为此创建一个简单的nautilus脚本。
目前,来自存储库的ffmpeg
仅支持更简单的deshakefilter,但不支持更好的vidstabfilter。
您有几个选项可以获得vidstab支持。
道格麦克马洪的PPA
Doug根据您的Ubuntu版本提供了几个PPA选项:
Ubuntu Trusty 16.04
FFmpeg当前版本加git PPA :
sudo add-apt-repository ppa:mc3man/ffmpeg-test sudo apt-get update sudo apt-get install ffmpeg-static hash -r
现在运行ffmpeg2
(注意“2”)。
Ubuntu Trusty 14.04
用于Trusty PPA的Ubuntu多媒体 :
sudo add-apt-repository ppa:mc3man/trusty-media sudo apt-get update sudo apt-get install ffmpeg hash -r
现在运行ffmpeg
。 如果控制台输出中的第一行以“ FFmpeg Developers"
结尾,那么您具有正确的构建。
编译
如果您还想修改生成的构建,这是最佳选择。
首先,您必须编译libvidstab(或者您可以使用Doug的PPA之一的libvidstab-dev
包)。
$ 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
现在按照如何在Ubuntu上编译FFmpeg 。 当您进入配置ffmpeg
的步骤时,将--enable-libvidstab
添加到配置选项列表中。
用法
请参阅vid.stab使用说明 。
另见
-
deshake
,vidstabdetect
和vidstabtransform
videoFFmpegfilter文档 - FFmpeg Wiki:H.264video编码指南
正如上面提到的那样,道格的PPA不支持Zesty(17.04) – 截至2017年8月19日。 由于17.10将于10月16日推出,因此解决方案将越来越过时。 Zesty用户的两种可能解决方案:
- 更简单:只使用静态构建https://www.johnvansickle.com/ffmpeg/
- 更多工作:从github安装
vid.stab
( https://github.com/georgmartius/vid.stab阅读编译说明,非常简单),然后编译ffmpeg
https://trac.ffmpeg.org/wiki/CompilationGuide / Ubuntu的
由于我没有太多时间,我喜欢第一个解决方案,工作完美无缺。
vidstab第一次传递仅适用于1个核心,但由于我的GoPro镜头有很多块,如果我想要100%的系统负载,我可以同时处理4个video。 第二遍使用全部4个核心。
我的笔记本电脑i7-6820HK,但都只通过了大约0.12倍的速度。 所以它很慢,但我不在乎结果会不会很好。
更新:我的头盔装载镜头似乎是如此不稳定,以至于摇晃10还不够。 我不知道该怎么办,这是最大的……