ffmpeg为什么要编绎,而且编绎还这么麻烦
发布网友
发布时间:2022-04-20 05:21
我来回答
共3个回答
热心网友
时间:2023-08-31 05:15
linux小白么。。
编译的目标是,不需要发行跟平台绑定的二进制可执行文件,生产出在任何平台上都能运行的程序。而且编译的话,就意味着你能看到源代码,也可以自己修改一些功能,重新生成可执行文件。如果你是普通编译,不需要特制功能,基本上3条命令解决,
./configure
make
sudo make install
如果你需要定制功能,例如添加x264支持,就需要多加些参数,其实也是很简单,只要会英语,每个参数瞄一眼也知道啥意思。
而且大部分人安装ffmpeg都是通过编译安装的,可以通过编译的时候添加一些 第三方解码包,和三方插件的支持,或者不仅仅是安装视频压缩,转码,生成缩略图,也可以编译出一个视频播放器。而且编译出来的程序,加上一些编译器的优化指令,在你的操作系统上运行效率是最佳的,胜过为了所有平台而统一生成的二进制执行文件。
给你个例子看看吧,楼主,世上其实没有啥难的事,凡事你只要用心就简单了。
参考资料:http://xmwq.net/bbs/8/83/
热心网友
时间:2023-08-31 05:15
是DEBUG的编译模式在Debug目录下,是RELEASE编译模式在Release目录下。通过菜单"Build"中的"Set ActiveX ConFiguration..."中可以看到。
追问答非所问,看来也是行外人
热心网友
时间:2023-08-31 05:16
编译是为了产生二进制文件,linux的话就是lib目录下的那些.so .a 之类的文件,windows下就是dll文件,而.h头文件只是从源代码拷贝的结果。下次你自己调用他的接口编写自己的程序,编译时会把要用到的二进制库链接到你的代码中(动态或静态),而不是从新编译。
有些不开源的代码,她就把编译好的二进制给你,你只能调用他得接口,而看不到他得源代码。这就是开源的魅力,只是要你自己编译而已