使用脚本解析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使用说明 。

另见

  • deshakevidstabdetectvidstabtransformvideoFFmpegfilter文档
  • FFmpeg Wiki:H.264video编码指南

正如上面提到的那样,道格的PPA不支持Zesty(17.04) – 截至2017年8月19日。 由于17.10将于10月16日推出,因此解决方案将越来越过时。 Zesty用户的两种可能解决方案:

  1. 更简单:只使用静态构建https://www.johnvansickle.com/ffmpeg/
  2. 更多工作:从github安装vid.stabhttps://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还不够。 我不知道该怎么办,这是最大的……