【发布时间】:2014-02-05 13:41:23
【问题描述】:
我正在尝试在 Ubuntu 32 位上从源代码构建 x264,以便将 jpg 或 png 图像序列转换为 mp4 视频:x264 site、sample images
当我运行此命令时,下载的二进制文件能够将序列转换为 mkv 视频(或其他几种格式):
./x264dist ~/Dev/x264emp/img/FLYOVER%4d.JPG -o abc.mkv
x264dist 是我从该站点下载的二进制文件的重命名。
但是,当我获取源代码并使用简单的配置进行编译时:
$ ./configure --enable-shared --enable-static --enable-pic
platform: X86
system: LINUX
cli: yes
libx264: internal
shared: yes
static: yes
asm: yes
interlaced: yes
avs: avxsynth
lavf: no
ffms: no
mp4: no
gpl: yes
thread: posix
opencl: yes
filters: crop select_every
debug: no
gprof: no
strip: no
PIC: yes
bit depth: 8
chroma format: all
然后$ make。然后我使用二进制文件运行与上面完全相同的命令,但出现此错误:
./x264 ~/Dev/x264emp/img/FLYOVER%4d.JPG -o abc.mkv
raw [error]: raw input requires a resolution.
x264 [error]: could not open input file `/home/tmd/Dev/x264emp/img/FLYOVER%4d.JPG' via any method!
它似乎根本无法读取任何输入。但至少我仍然能够在该二进制文件上运行 --help。
然后我意识到下载的二进制文件是3.5Mb,而我的自定义编译结果是1.5Mb 二进制文件。
所以我只想知道官方构建使用的构建配置是什么,和/或我是否缺少任何导致此问题的依赖项。
我尝试构建自己的原因是因为我想使用 Emscripten 将 x264 库移植到 Javascript 中。有一个使用 FFmpeg 的解决方案,但似乎我不需要整个视频处理库,只需要一个简单的 H264 编解码器。所以我需要解决配置/编译/链接问题才能正确移植。
可能类似https://stackoverflow.com/questions/19445075/how-to-configure-x264-build-before-running-make-on-os-x
【问题讨论】:
标签: c linux build compilation x264