![ffmpeg 命令不适用于 ec2](https://linux22.com/image/101380/ffmpeg%20%E5%91%BD%E4%BB%A4%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%20ec2%20.png)
我有一个命令ffmpeg -loglevel panic -i source-video/test222.mp4 -acodec copy -f segment -segment_time 10 -vcodec copy -reset_timestamps 1 -map 0 ./tmp/%d.ts
可以将视频分成 10 秒的片段。这适用于我运行 ffmpeg 3.0.2 的 Mac,但不适用于我的 ec2。我之前发过帖子,没有收到任何回复。我正在尝试采取措施解决这个问题并定义问题。我现在已经用过这shell脚本获取我的版本n3.0.5-6-g76961f4
。看来这个版本也无法运行有问题的命令。据我所知,shell 脚本正在编译从互联网上获取的软件。我如何修改它以获取版本 3.0.2。
答案1
理想情况下,您希望将软件包从软件包存储库安装到 Linux 系统中。这是最简单的安装方式(它与 Mac 上使用的“Homebrew”系统非常相似,brew
本质上是一个“源包管理器”),也是最快的,并且允许您在将来通过系统的其余部分获得其他更新只需一步。
Linux 上最常见的包管理器是二进制包管理器,Amazon Linux(如 RedHat、CentOS 和 Fedora)使用名为“YUM”的包管理器(与上面讨论的“Homebrew”相反,它被称为“源包管理器”,因为它包是下载和安装的源代码。Linux 上有一些源包管理器,但它是一种不太常见的范例,尤其是在需要一致性和快速设置的服务器端。
正如我所提到的,您的操作系统已经附带了包管理器,并且已经配置了一些存储库 - 即操作系统自己的存储库。添加其他软件存储库以允许安装操作系统制造商在其存储库中未提供的软件(例如 FFMPEG)是很常见的。
例如,在 Amazon Linux 和类似的“Enterprise Linux”操作系统上,通常添加“EPEL”存储库。不幸的是,这些存储库也不包含 FFMPEG。
我建议使用 NegativeO17 多媒体存储库,其中包含最新的 FFMPEG 以及其他一些好东西。您可以在此处找到易于遵循的说明来设置存储库(请注意,您使用的是dnf
命令而不是yum
我提到的命令 - 不用担心 - DNF 只是 YUM 的新版本)。