https://github.com/zelenin/go-mediainfo
Go bindings for MediaInfo
https://github.com/zelenin/go-mediainfo
audio go golang mediainfo mediainfolib video
Last synced: 7 months ago
JSON representation
Go bindings for MediaInfo
- Host: GitHub
- URL: https://github.com/zelenin/go-mediainfo
- Owner: zelenin
- Created: 2018-07-19T09:56:23.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-01-13T01:19:48.000Z (over 1 year ago)
- Last Synced: 2024-07-28T09:09:50.428Z (about 1 year ago)
- Topics: audio, go, golang, mediainfo, mediainfolib, video
- Language: Go
- Size: 2.93 KB
- Stars: 15
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# go-mediainfo
Go bindings for [MediaInfo](https://github.com/MediaArea/MediaInfoLib)
## Dependencies
### ubuntu 18.04
```bash
sudo apt-get install libmediainfo0v5 libmediainfo-dev
```## Usage
### Open file
```go
file, err := mediainfo.Open("/file/path/filename.mp4")
if err != nil {
log.Fatal(err)
}
defer file.Close()
```### Bitrate
```go
videoBitrate := file.Parameter(mediainfo.StreamVideo, 0, "BitRate")
audioBitrateTrack1 := file.Parameter(mediainfo.StreamAudio, 0, "BitRate")
audioBitrateTrack2 := file.Parameter(mediainfo.StreamAudio, 1, "BitRate")
```### Stream count
```go
audioTracks := file.Parameter(mediainfo.StreamAudio, 0, "StreamCount")
```### Available parameters
```go
parameters := file.Option("info_parameters", "")
```## Author
[Aleksandr Zelenin](https://github.com/zelenin/), e-mail: [aleksandr@zelenin.me](mailto:aleksandr@zelenin.me)