Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否为ubuntu 16.04安装所有FFMPEG编码器?_Ubuntu_Ffmpeg_Encoder - Fatal编程技术网

是否为ubuntu 16.04安装所有FFMPEG编码器?

是否为ubuntu 16.04安装所有FFMPEG编码器?,ubuntu,ffmpeg,encoder,Ubuntu,Ffmpeg,Encoder,我正在使用FFMPEG将视频转换为mp4格式 首先,它给了我一个未知编码器'libfdk_aac'的错误。在安装了libfdk_aac之后,现在它给了我未知的编码器'libx264' 有没有办法为Ubuntu 16.04安装所有FFMPEG编码器?FFMPEG不是这样工作的。你不能仅仅安装任意的编码器并期望它使用它们 几种选择 如果您需要一套特定的编码器,则必须: 编译ffmpeg,或 查找支持所需编码器的不同ffmpeg版本,或 使用ffmpeg已经支持的替代编码器。 ffmpeg 编撰

我正在使用FFMPEG将视频转换为mp4格式

首先,它给了我一个未知编码器'libfdk_aac'的错误。在安装了
libfdk_aac
之后,现在它给了我
未知的编码器'libx264'


有没有办法为Ubuntu 16.04安装所有FFMPEG编码器?

FFMPEG不是这样工作的。你不能仅仅安装任意的编码器并期望它使用它们

几种选择 如果您需要一套特定的编码器,则必须:

  • 编译ffmpeg,或
  • 查找支持所需编码器的不同ffmpeg版本,或
  • 使用ffmpeg已经支持的替代编码器。 ffmpeg
编撰 因为libfdk_aac被认为是非免费的,因此与GPL不兼容,所以您不太可能找到任何支持它的现有ffmpeg构建被分发,所以您必须编译。您可以遵循一个指南来实现这一点,其中包括对libfdk_aac和libx264的支持:

下载已编译的ffmpeg和/或使用其他编码器 如果您愿意使用本机FFmpeg AAC编码器(
-c:AAC
)而不是libfdk_AAC,那么只需使用存储库中的FFmpeg,或者更好的方法是

16.04存储库中的ffmpeg非常旧,但默认情况下它应该支持libx264,因此您必须使用非存储库中的版本

但我要所有的编码器 FFmpeg有许多内置(“本机”)编码器,大多数默认情况下进行编译,但它也支持许多外部编码器。如果需要所有这些库,则在编译期间运行
configure
时,必须单独启用所有受支持的外部库。有许多外部库,每个库都需要适当的头文件,因此您必须找出哪个库需要哪个-dev包。例如,要使用
--enable-libx264
,首先需要安装libx264开发包


这是浪费时间。没有人需要所有的编码器,有些编码器并不相关或有用。只需启用您需要的功能。

配置ffmpeg已脱离主题。如果您需要帮助编译它,那么我们可以帮助=)