ffmpeg 命令在 ec2 上不起作用
我有一個命令
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。
理想情況下,您希望將軟體包從軟體包儲存庫安裝到您的 Linux 系統中。這是最簡單的安裝方法(它與 Mac 上使用的“Homebrew”系統非常相似,
brew
本質上是一個“源包管理器”),速度最快,並且允許您在將來使用系統的其餘部分獲得額外的更新一步。Linux 上最常用的包管理器是二進制包管理器,Amazon Linux,如 RedHat、CentOS 和 Fedora 使用名為“YUM”的包管理器(與上面討論的“Homebrew”相反,它被稱為“源包管理器”,因為它的包是下載和安裝的原始碼。Linux 上有一些源包管理器,但它是一種不太常見的範例,尤其是在需要一致性和快速設置的伺服器端)。
正如我所提到的,您的作業系統已經帶有一個包管理器並且已經配置了一些儲存庫——即作業系統自己的儲存庫。添加其他軟體儲存庫以允許在其儲存庫中安裝作業系統製造商未提供的軟體是很常見的,例如 FFMPEG。
例如,在 Amazon Linux 和類似的“企業 Linux”作業系統上,通常添加“EPEL”儲存庫。不幸的是,這些儲存庫也不包含 FFMPEG。
我建議使用 NegativeO17 多媒體儲存庫,其中包括最新的 FFMPEG 以及其他一些好東西。易於按照說明設置儲存庫,您可以在此處找到(請注意,您使用的是
dnf
命令而不是yum
我提到的命令 - 不用擔心 - DNF 只是 YUM 的新版本)。