#mpeg-4 #media #variables #media-file #box #output #information

bin+lib mpn

基于 Rust 的具有可变输出的 MPEG-4 检查器

2 个版本

0.2.1 2023 年 11 月 19 日
0.2.0 2023 年 11 月 13 日

#142视频

MIT/Apache

21KB
324

mpn

mpn 是一个基于 Rust 的命令行应用程序,可以检查 MPEG-4 媒体文件、读取 box 信息并以可变文本格式输出。

Crates.io Crates.io GitHub Repo stars GitHub repo size main docs.rs License License

帮助

mpn 0.2.0
author https://github.com/sitkevij
MPEG-4 media file inspector.

USAGE:
    mpn <MEDIAFILE>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

ARGS:
    <MEDIAFILE>    Pass a valid mp4 file path as an argument for inspection

CI 状态

分支 CI 状态
主分支 main
开发分支 develop

安装

crates.io

如果已安装 cargo,这是启动和运行的最简单最快方式

cargo install mpn

从源码

git clone https://github.com/sitkevij/mpn && \
cd mpn && \
cargo test && \
cargo build --release && \
target/release/mpn tests/files/test-bokeh-au-2t-vd-30f-854x480.mp4

输出

$ mpn tests/files/test-bokeh-au-2t-vd-30f-854x480.mp4

[media]
uri = "tests/files/test-bokeh-au-2t-vd-30f-854x480.mp4"
creation_time = "2018-03-14 15:24:40 UTC"
last_modified_time = "2018-03-14 15:24:40 UTC"
last_accessed_time = "2018-03-14 15:28:25 UTC"
[media.track.audio]
track_id = "1"
duration = "TrackScaledTime(50176, 0)"
empty_duration = "MediaScaledTime(0)"
media_time = "TrackScaledTime(0, 0)"
timescale = "TrackTimeScale(48000, 0)"
[media.track.audio.dimension]
channelcount = 2
samplesize = 16
samplerate = 48000.0
[media.track.audio.header]
disabled = true
duration = 30
width = 0
height = 0
[media.track.audio.codec]
codec_name = "ES"
esds.audio_sample_rate = 48000
esds.audio_object_type = 2
[media.track.video]
track_id = "2"
duration = "TrackScaledTime(30, 1)"
empty_duration = "MediaScaledTime(0)"
media_time = "TrackScaledTime(1, 1)"
timescale = "TrackTimeScale(30, 1)"
[media.track.video.dimension]
width = 854
height = 450
[media.track.video.header]
disabled = true
duration = 30
width = 55967744
height = 29491200
[media.track.video.codec]
codec_name = "AVC"

许可协议

MIT 或 Apache-2.0

贡献

除非您明确声明,否则您有意提交的任何贡献,根据 Apache-2.0 许可证定义,将按上述方式双许可,不附加任何额外条款或条件。

依赖项

~3MB
~52K SLoC