Skip to content

Instantly share code, notes, and snippets.

@SergeiMeza
Created April 15, 2020 21:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SergeiMeza/4eeccaac53a96371784c9232e719889a to your computer and use it in GitHub Desktop.
Save SergeiMeza/4eeccaac53a96371784c9232e719889a to your computer and use it in GitHub Desktop.
Sample FFMPEG in Typescript
export function processHLS(args: {
videoPath: string
size: string
outPath: string
}) {
return new Promise((res, rej) => {
Ffmpeg(args.videoPath)
.videoBitrate(1024)
.videoCodec("libx264")
.noAudio()
.addOption("-hls_time", "5")
// .addOption("preset", "superfast")
// .addOption(
// "-hls_base_url",
// `https://storage.googleapis.com/${bucket}/${currentUser.id}/`,
// )
.addOption("-hls_list_size", "0")
.size(args.size)
.output(args.outPath)
.on("end", res)
.on("error", err => rej(err))
.run()
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment