30-ffmpeg.json 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. {
  2. "name": "ffmpeg",
  3. "config-opts": [
  4. "--enable-gpl",
  5. "--enable-shared",
  6. "--disable-static",
  7. "--enable-gnutls",
  8. "--disable-doc",
  9. "--disable-programs",
  10. "--disable-devices",
  11. "--enable-libopus",
  12. "--enable-libvpx",
  13. "--enable-libvorbis",
  14. "--enable-libx264",
  15. "--enable-nvenc",
  16. "--enable-libsrt",
  17. "--enable-librist",
  18. "--enable-libaom",
  19. "--enable-libsvtav1"
  20. ],
  21. "cleanup": [
  22. "/share/ffmpeg"
  23. ],
  24. "sources": [
  25. {
  26. "type": "git",
  27. "url": "https://github.com/FFmpeg/FFmpeg.git",
  28. "tag": "n7.1.1",
  29. "commit": "db69d06eeeab4f46da15030a80d539efb4503ca8",
  30. "disable-shallow-clone": true
  31. },
  32. {
  33. "type": "git",
  34. "dest": "obs-deps",
  35. "url": "https://github.com/obsproject/obs-deps.git",
  36. "tag": "2024-09-05",
  37. "commit": "45b7d2cfac0e2ac256d458c7466a925b0a94de35"
  38. },
  39. {
  40. "type": "patch",
  41. "paths": [
  42. "patches/ffmpeg/0001-lavc-vaapi_encode-Query-surface-alignment.patch",
  43. "patches/ffmpeg/0002-lavc-vaapi_encode_h265-Use-surface-alignment.patch"
  44. ]
  45. },
  46. {
  47. "type": "shell",
  48. "commands": [
  49. "patch -Np1 -i obs-deps/deps.ffmpeg/patches/FFmpeg/0001-flvdec-handle-unknown.patch",
  50. "patch -Np1 -i obs-deps/deps.ffmpeg/patches/FFmpeg/0002-libaomenc-presets.patch"
  51. ]
  52. }
  53. ]
  54. }