我已经通过 apt 安装 ffmpeg(版本4:0.5.1-1ubuntu1
)。我有一个上下颠倒的视频,所以我想将其垂直翻转。ffmpeg 文档说使用该-vf
选项(我发现它最近已从 重命名-vfilters
)。但是,这对我来说不起作用。我收到如下错误:ffmpeg: unrecognized option '-vf'
。
我知道有各种法律原因导致 ffmpeg 不是完整选项,但翻转视频肯定没问题吧?ubuntu 和 ffmpeg 有很多指南建议自己重新编译。例如“ubuntu ffmpeg” 排名第二的是 ubuntu 论坛上关于如何自己重新编译 ffmpeg 的指南。
我不想自己重新编译它。我是软件包管理器的粉丝,喜欢“以正确的方式做事”。应该有一种方法可以在打包版本中获得此功能,否则打包版本中就会出现错误。
如何在 ffmpeg 中获取 -vf/-vfilter 选项?(如果我无法获取,为什么?)
答案1
您说得对,Ubuntu 10.04 和 10.10 中的 ffmpeg 软件包不支持视频滤镜。如果您使用 Ubuntu 10.10,则可以从Debian 多媒体项目并安装其 ffmpeg 版本(如果你使用的是 Ubuntu 10.04,则不应执行此操作,因为与旧软件包有太多冲突。另外,不要将这些软件包与 ubuntu-restriced-extras 结合使用)。然后,以下操作有效
ffmpeg -i in.avi -vf vflip out.avi
如果你只想翻转视频,一个更简单的选择是使用门编码器包而不是 ffmpeg。安装包后,以下工作(复制音频,使用 libavcodecs 对视频进行编码):
mencoder -vf flip -o out.avi -oac copy -ovc lavc in.avi
答案2
如果你不想自己编译,你应该从 ffmpeg 下载页面获取静态版本(向下滚动到“FFmpeg Linux Builds”)。
答案3
你可以尝试 avconv
https://superuser.com/questions/507386/libav-vs-ffmpeg-better-to-use-libav-avconv-today
在我看来 libav 有望成为 ffmpeg 的继任者