@hackage haskell-ffprobe0.1.0.1
Haskell bindings for ffprobe
Categories
License
BSD-3-Clause
Maintainer
Arthi-chaud
Links
Versions
Installation
Dependencies (6)
- base >=4.7 && <5
- bytestring >=0.11.5 && <0.12
- process >=1.6.18 && <1.7
- text >=2.0.2 && <2.1
- aeson >=2.1.2.1 && <=2.2.3.0
- scientific >=0.3.7 && <=0.3.8.0 Show all…
Dependents (0)
haskell-ffprobe
This package provides Haskell bindings for the ffprobe
command.
Example
import FFProbe
import FFProbe.Data.Format (duration, formatName)
import FFProbe.Data.Stream (codecLongName)
import System.Environment
main :: IO ()
main = do
fileName:_ <- getArgs
ffprobeRes <- ffprobe fileName
case ffprobeRes of
Left err -> putStrLn $ "An error occured: " ++ err
Right ffprobeData -> do
print $ formatName (format ffprobeData)
print $ duration (format ffprobeData)
print $ length (chapters ffprobeData)
print $ codecLongName $ head (streams ffprobeData)