diff options
author | Gordon GECOS <u@adam> | 2022-12-26 05:33:47 -0500 |
---|---|---|
committer | Gordon GECOS <u@adam> | 2022-12-26 05:33:47 -0500 |
commit | 25ed2d89e9e887e2f27b20683bfe7335858d217d (patch) | |
tree | 5da256c2359291615a597c3b7eeff055fd510e58 | |
parent | 7a48e69e4ed27dba6b49c93465a70081c6735801 (diff) |
detect ffmpeg parameters based on output filename
-rw-r--r-- | vmail/src/WebApp.hs | 9 |
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) |
374 | saveVideoClip outputFile inputChunks startTime stopTime = do | 374 | saveVideoClip 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) |