https://github.com/leplusorg/docker-av
Docker container to manipulate audiovisual media (ffmpeg, mkvtoolnix, mlt...).
https://github.com/leplusorg/docker-av
audio audio-processing docker docker-image dockerfile ffmpeg mkv mkvtoolnix mlt mp3 mp4 video video-processing
Last synced: about 1 month ago
JSON representation
Docker container to manipulate audiovisual media (ffmpeg, mkvtoolnix, mlt...).
- Host: GitHub
- URL: https://github.com/leplusorg/docker-av
- Owner: leplusorg
- License: apache-2.0
- Created: 2024-12-13T04:04:31.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-12-13T04:46:56.000Z (10 months ago)
- Last Synced: 2024-12-13T05:21:23.455Z (10 months ago)
- Topics: audio, audio-processing, docker, docker-image, dockerfile, ffmpeg, mkv, mkvtoolnix, mlt, mp3, mp4, video, video-processing
- Language: Dockerfile
- Homepage: https://hub.docker.com/r/leplusorg/av
- Size: 23.4 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Audiovisual
Multi-platform Docker container with utilities to process audiovisual media (`ffmpeg`, `mkvtoolnix`, `mlt`, `flac`, `mp3splt`...).
[](av/Dockerfile)
[](https://github.com/leplusorg/docker-av/actions?query=workflow:"Docker")
[](https://hub.docker.com/r/leplusorg/av)
[](https://hub.docker.com/r/leplusorg/av)
[](https://hub.docker.com/r/leplusorg/av)
[](https://bestpractices.coreinfrastructure.org/projects/10081)
[](https://securityscorecards.dev/viewer/?uri=github.com/leplusorg/docker-av)## Example without using the filesystem
Let's say that you have a MP3 `foo.mp3` in your current working directory that you want to extract its metadata:
**Mac/Linux**
```bash
cat foo.mp3 | docker run --rm -i --net=none leplusorg/av ffprobe -v error -show_streams -
```**Windows**
```batch
type foo.mp3 | docker run --rm -i --net=none leplusorg/av ffprobe -v error -show_streams -
```## Example using the filesystem
Same thing, assuming that you have a MP3 `foo.mp3` in your current working directory that you want to extract its metadata:
**Mac/Linux**
```bash
docker run --rm -t --user="$(id -u):$(id -g)" --net=none -v "$(pwd):/tmp" leplusorg/av ffprobe -v error -show_streams /tmp/foo.mp3
```**Windows**
In `cmd`:
```batch
docker run --rm -t --net=none -v "%cd%:/tmp" leplusorg/av ffprobe -v error -show_streams /tmp/foo.mp3
```In PowerShell:
```pwsh
docker run --rm -t --net=none -v "${PWD}:/tmp" leplusorg/av ffprobe -v error -show_streams /tmp/foo.mp3
```## Software Bill of Materials (SBOM)
To get the SBOM for the latest image (in SPDX JSON format), use the
following command:```bash
docker buildx imagetools inspect leplusorg/av --format '{{ json (index .SBOM "linux/amd64").SPDX }}'
```Replace `linux/amd64` by the desired platform (`linux/amd64`, `linux/arm64` etc.).
### Sigstore
[Sigstore](https://docs.sigstore.dev) is trying to improve supply
chain security by allowing you to verify the origin of an
artifcat. You can verify that the jar that you use was actually
produced by this repository. This means that if you verify the
signature of the ristretto jar, you can trust the integrity of the
whole supply chain from code source, to CI/CD build, to distribution
on Maven Central or whever you got the jar from.You can use the following command to verify the latest image using its
sigstore signature attestation:```bash
cosign verify leplusorg/av --certificate-identity-regexp 'https://github\.com/leplusorg/docker-av/\.github/workflows/.+' --certificate-oidc-issuer 'https://token.actions.githubusercontent.com'
```The output should look something like this:
```text
Verification for index.docker.io/leplusorg/xml:main --
The following checks were performed on each of these signatures:
- The cosign claims were validated
- Existence of the claims in the transparency log was verified offline
- The code-signing certificate was verified using trusted certificate authority certificates[{"critical":...
```For instructions on how to install `cosign`, please read this [documentation](https://docs.sigstore.dev/cosign/system_config/installation/).
## Request new tool
Please use [this link](https://github.com/leplusorg/docker-av/issues/new?assignees=thomasleplus&labels=enhancement&template=feature_request.md&title=%5BFEAT%5D) (GitHub account required) to request that a new tool be added to the image. I am always interested in adding new capabilities to these images.