All Projects → leandromoreira → Video Containers Debugging Tools

leandromoreira / Video Containers Debugging Tools

Licence: bsd-3-clause
A set of command lines to debug video streaming files like mp4 (MPEG-4 Part 14), ts (MPEG-2 Part 1), fmp4 in Dash, HLS, or MSS, with or without DRM.

Programming Languages

ts
41 projects

Projects that are alternatives of or similar to Video Containers Debugging Tools

RokuKast
A Chrome extension to stream web videos to Roku devices.
Stars: ✭ 63 (+133.33%)
Mutual labels:  mp4, video-streaming
Media Stream Library Js
JavaScript library to handle media streams on the command line (Node.js) and in the browser.
Stars: ✭ 192 (+611.11%)
Mutual labels:  mp4, video-streaming
Nginx Vod Module
NGINX-based MP4 Repackager
Stars: ✭ 1,378 (+5003.7%)
Mutual labels:  mp4, video-streaming
Lucid
A simple mock-application for programs that work with child processes
Stars: ✭ 45 (+66.67%)
Mutual labels:  command-line, debugging
Utern
Multi group and stream log tailing for AWS CloudWatch Logs.
Stars: ✭ 241 (+792.59%)
Mutual labels:  command-line, debugging
Httpcat
httpcat is a simple utility for constructing raw HTTP requests on the command line.
Stars: ✭ 109 (+303.7%)
Mutual labels:  command-line, debugging
Jmuxer
jMuxer - a simple javascript mp4 muxer that works in both browser and node environment.
Stars: ✭ 222 (+722.22%)
Mutual labels:  mp4, video-streaming
SSffmpegVideoOperation
This is a library of FFmpeg for android... 📸 🎞 🚑
Stars: ✭ 261 (+866.67%)
Mutual labels:  mp4, video-streaming
Awesome Video
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
Stars: ✭ 397 (+1370.37%)
Mutual labels:  mp4, video-streaming
Homebridge Garagedoor Command
Homebridge plugin to control a garage door using command line functions
Stars: ✭ 18 (-33.33%)
Mutual labels:  command-line
Epsagon Go
Automated tracing library for Go 1.x ⚡️
Stars: ✭ 24 (-11.11%)
Mutual labels:  debugging
Pegviz
PEG trace visualizer
Stars: ✭ 18 (-33.33%)
Mutual labels:  debugging
Mockup
Perspective app screens and isometric mock-up tool. Automated high quality, high resolution, marketing art designer for mockups. Written in minimalist Bash using ImageMagick and Love! [Application, Art]
Stars: ✭ 18 (-33.33%)
Mutual labels:  command-line
Mprislyrics
Small command-line utility that displays lyrics in sync with the currently playing song in a MPRIS2 capable player.
Stars: ✭ 24 (-11.11%)
Mutual labels:  command-line
Vmix Rest Api
REST API and remote Web Controller access for vMix Live Video Streaming
Stars: ✭ 18 (-33.33%)
Mutual labels:  video-streaming
Jpegrtspcamera
Sample RTSP server streaming MJPEG video from PC camera
Stars: ✭ 25 (-7.41%)
Mutual labels:  video-streaming
Andhow
Strongly typed, validated, easy to use Java configuration
Stars: ✭ 17 (-37.04%)
Mutual labels:  command-line
Przm
🎨 A simple, yet feature rich color picker and manipulator
Stars: ✭ 17 (-37.04%)
Mutual labels:  command-line
Trek
Trek is a CLI/ncurses explorer for HashiCorp Nomad clusters.
Stars: ✭ 26 (-3.7%)
Mutual labels:  command-line
Inquirer Checkbox Plus Prompt
Checkbox with autocomplete and other additions for Inquirer
Stars: ✭ 25 (-7.41%)
Mutual labels:  command-line

Introduction

A set of command lines examples to help debugging video streaming files like mp4, ts ,fmp4 in Dash, HLS, or MSS, with or without DRM.

The tools

  • FFprobe - A generic tool for media streaming debug
  • Mediainfo - A generic tool for media streaming info
  • TSDuck - A tool more specific for TS (MPEG-2 Part 1)
  • Bento4 - A tool more specific for MP4 (MPEG-4 Part 14)

Overview of the streams

ffprobe -i file.extension

mediainfo file.extension

tsdump file.ts
tsanalyze file.ts
tstables file.ts
# .. tsXXXX

mp4info file.mp4
mp4dump  # this is useful for fragmented mp4
# mp4XXXXX

Specific info from the streams

# -select_streams v is filtering only video streams
ffprobe -loglevel panic -select_streams v -show_entries "stream=start_pts,start_time,avg_frame_rate,r_frame_rate,codec_time_base" file.extension

Specific info from some frames

ffprobe -loglevel panic -select_streams v -show_entries "frame=pkt_pts,pkt_pts_time,pkt_duration,best_effort_timestamp,best_effort_timestamp_time" -read_intervals %+#5

Codec/Container parsing-like info from the stream

mediainfo --Details=1 file.extension

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].