windows 64bits+VS2015+FFmpeg实践

来源:互联网 发布:js attr prop 编辑:程序博客网 时间:2024/06/10 07:30


参考:
感谢ShiftMediaProject大神提供了vs2015的工程,感谢《使用vs2013或vs2015 编译ffmpeg》http://www.jianshu.com/p/e72e6dce7f23提供了问题解决思路。

感谢http://blog.csdn.net/JiffyChen/article/details/74552402《VS2015编译FFMpeg3.2.4》,基本就是按照以上这些教程排列组合实践了一遍。


Step1:安装git,https://git-scm.com/download/win
Step2:在所希望放置的目录下git clone https://github.com/ShiftMediaProject/FFmpeg.git
Step3:双击执行SMP文件夹下project_get_dependencies.bat。这一步可能要等好久好久好久。网速不好的话建议多来几遍(比如我),最好戳开bat文件核对依赖项是不是都下载齐了,否则很容易少点啥。
Step4:到网站https://github.com/ShiftMediaProject/VSYASM/releases/,下载最新的VSYASM.zip。不同VS版本和机器版本的配置方法可以参考https://github.com/ShiftMediaProject/VSYASM。
Step5:举例来说, 64 bit system + Visual Studio 2015,则需要把3个所需要的文件yasm.props, yasm.xml, yasm.targets拷贝到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations
Step6:然后把yasm-64.exe拷贝到VS安装目录下的blabla\Microsoft Visual Studio 14.0\VC,比如说E:\Microsoft Visual Studio 14.0\VC,注意不是\bin,不要选错64或者32位的版本。
Step7:拷贝yasm-64.exe后把“-64”删掉
Step8:可以打开SMP文件夹下ffmpeg_deps.sln工程了
Step9:下载nvidia_video_sdk_6.0.1.zip,解压后把\Samples\common拷贝到文件夹下,命名为nvidia-video-common(窝随便取的)
http://developer2.download.nvidia.com/assets/cuda/files/nvidia_video_sdk_6.0.1.zip?uXGfRNlk6swevQ869dOZXrG2nVXFkIN_UyX-Pn0OpDCWgiIfLPIQiYtGcl4IQy9XRcNdC1UMNBDqMwsqe2aZ0BRQkONKrWi2WQE-ocy5zN2DvEc4Jbd8uJsP96tdZ3XlQDmhWQBmVDRtpuY
Step10:把inc和lib\x64目录分别添加到libavdevice、libavcodec项目属性中VC++目录的“包含目录”和“库目录”(右键)。同样,注意机器位数。
Step11:生成解决方案,生成的exe可以在形如E:\msvc的文件夹内找到。

妥。

注:如果要DEBUG,需要将项目设置(右键)的调试的“命令”设置为与链接器的“输出文件”一致即可。