Skip to content

adding ffmpeg v7 #1777

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 30 commits into from
May 13, 2025
Merged
Changes from 1 commit
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
976e090
adding ffmpeg v7
Rudra-Sankha-Sinhamahapatra Mar 8, 2025
5e4d8ea
Renaming id ffmpeg to ffmpeg7
Rudra-Sankha-Sinhamahapatra Mar 8, 2025
cba2761
added space
Rudra-Sankha-Sinhamahapatra Mar 9, 2025
e523e4d
fixing formatting issue
Rudra-Sankha-Sinhamahapatra Mar 9, 2025
f5ec17f
Merge branch 'main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Mar 12, 2025
0a0f5b6
Merge branch 'main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Mar 15, 2025
8461558
Merge branch 'main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Mar 17, 2025
fbed456
Merge branch 'main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Mar 19, 2025
c215bc9
Merge branch 'main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Mar 20, 2025
61b0e04
Merge branch 'main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Mar 23, 2025
be2f968
Merge branch 'triggerdotdev:main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Mar 25, 2025
57e6274
Merge branch 'main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Mar 26, 2025
a2b0294
Merge branch 'main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Mar 27, 2025
68955dd
Merge branch 'main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Apr 1, 2025
6044302
Merge branch 'main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Apr 7, 2025
3149b80
Merge branch 'main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Apr 9, 2025
2e4f970
Merge branch 'main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Apr 13, 2025
f5dedec
Merge branch 'main' into issue/ffmpegv7
Rudra-Sankha-Sinhamahapatra Apr 22, 2025
c893196
Merge remote-tracking branch 'origin/main' into pr/1777
nicktrn May 12, 2025
6323723
fix unit test workflow for forks
nicktrn May 12, 2025
9ae9114
merge ffmpeg v7 into existing extension
nicktrn May 12, 2025
6f49cdb
verify md5 checksum
nicktrn May 13, 2025
1b29f20
fix dns resolution
nicktrn May 13, 2025
eeb2df4
fix v7 install
nicktrn May 13, 2025
9b58272
remove redundant code
nicktrn May 13, 2025
e661dc1
add changeset
nicktrn May 13, 2025
74cd317
mark fluent-ffmpeg as external
nicktrn May 13, 2025
4186bc1
add docs
nicktrn May 13, 2025
2aa3ccd
Revert "mark fluent-ffmpeg as external"
nicktrn May 13, 2025
db0c7df
Merge remote-tracking branch 'origin/main' into pr/1777
nicktrn May 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions packages/build/src/extensions/core/ffmpeg.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,40 @@ export function ffmpeg(options: FfmpegOptions = {}): BuildExtension {
},
};
}

/**
* Add ffmpeg 7.x to the build, and automatically set the FFMPEG_PATH and FFPROBE_PATH environment variables.
* This uses the static build from johnvansickle.com to install the latest 7.x version.
*
* @returns The build extension.
*/

export function ffmpeg7(): BuildExtension {
return {
name:"ffmpeg7",
onBuildComplete(context) {
if(context.target === "dev") {
return;
}

context.logger.debug("Adding ffmpeg 7");

context.addLayer({
id:"ffmpeg",
image: {
instructions:[
"RUN apt-get update && apt-get install -y --no-install-recommends wget xz-utils && apt-get clean && rm -rf /var/lib/apt/lists/*",
"RUN wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz -O ffmpeg.tar.xz && tar xvf ffmpeg.tar.xz -C /usr/bin --strip-components=1 --no-anchored 'ffmpeg' 'ffprobe' && rm ffmpeg.tar.xz",
],
},
deploy : {
env: {
FFMPEG_PATH: "/usr/bin/ffmpeg",
FFPROBE_PATH: "/usr/bin/ffprobe",
},
override: true,
}
})
}
}
}