summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGordon GECOS <u@adam>2022-12-26 05:33:47 -0500
committerGordon GECOS <u@adam>2022-12-26 05:33:47 -0500
commit25ed2d89e9e887e2f27b20683bfe7335858d217d (patch)
tree5da256c2359291615a597c3b7eeff055fd510e58
parent7a48e69e4ed27dba6b49c93465a70081c6735801 (diff)
detect ffmpeg parameters based on output filename
-rw-r--r--vmail/src/WebApp.hs9
1 files changed, 7 insertions, 2 deletions
diff --git a/vmail/src/WebApp.hs b/vmail/src/WebApp.hs
index a99798b..5a805d0 100644
--- a/vmail/src/WebApp.hs
+++ b/vmail/src/WebApp.hs
@@ -372,8 +372,13 @@ saveVideoClip outputFile inputChunks _ stopTime | stopTime == 0 = do
372 cmd_ (AddEnv "output" outputFile) 372 cmd_ (AddEnv "output" outputFile)
373 (["sh", "-xc", cmdScript, "sh"] ++ inputChunks) 373 (["sh", "-xc", cmdScript, "sh"] ++ inputChunks)
374saveVideoClip outputFile inputChunks startTime stopTime = do 374saveVideoClip outputFile inputChunks startTime stopTime = do
375 -- let cmdScript = "cat \"$@\" | ffmpeg -i - -c:v libx264 -f mp4 -ss \"$start\" -t \"$stop\" \"$output\"" :: String 375 let cmdScript =
376 let cmdScript = "cat \"$@\" | ffmpeg -i - -c:v libvpx -c:a libvorbis -ss \"$start\" -t \"$stop\" \"$output\"" :: String 376 if ".mp4" `isSuffixOf` outputFile
377 then "cat \"$@\" | ffmpeg -i - -c:v libx264 -f mp4 -ss \"$start\" -t \"$stop\" \"$output\"" :: String
378 else if ".webm" `isSuffixOf` outputFile
379 then "cat \"$@\" | ffmpeg -i - -c:v libvpx -c:a libvorbis -ss \"$start\" -t \"$stop\" \"$output\"" :: String
380 else
381 error $ "unknown suffix: " ++ outputFile
377 cmd_ (AddEnv "start" $ show startTime) 382 cmd_ (AddEnv "start" $ show startTime)
378 (AddEnv "stop" $ show (stopTime - startTime)) 383 (AddEnv "stop" $ show (stopTime - startTime))
379 (AddEnv "output" outputFile) 384 (AddEnv "output" outputFile)