xjs.xjtu

LearningFFMPEG: VS2015里单步调试FFMPEG

MOTIVATION

相比于GDB+VIM,VS2015在读代码方面还是方便太多了。

STEPS

  1. Clone repository:https://github.com/ShiftMediaProject/FFmpeg
  2. 找到FFmepg/SMP/project_get_dependencies.bat, 双击运行。下载第三方依赖库。
  3. 下载YASM汇编器:https://github.com/ShiftMediaProject/VSYASM/releases/tag/0.2。解压,管理员模式运行install_script.bat
  4. 打开FFmpeg/SMP/ffmpeg_deps.sln。编译ffmpeg/ffplay/ffprobe。
    • TroubleShooting:如果编译时遇到GL/glext.h找不到,则到官网下载即可:https://www.khronos.org/registry/OpenGL/api/GL/
  5. 以ffplay为例,拷贝sample.mp4文件到ffmpeg_deps.sln同级目录,设置debug comand line:sample.mp4。开始Debug~~~~~~
    • TroubleShooting:如果遇到“Unable to start program FFmpeg/SMP/../../../../msvc/ffplay.exe”,很可能需要把ffplay工程的Linker->General->OutputFile改成error msg的路径。

REFERENCE