All Projects → dpethes → fevh264

dpethes / fevh264

Licence: GPL-3.0 license
baseline h.264 encoder

Programming Languages

pascal
1382 projects
assembly
5116 projects

Projects that are alternatives of or similar to fevh264

Digital video introduction
A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding).
Stars: ✭ 12,184 (+67588.89%)
Mutual labels:  h264, video-codec
video-encoder-bot
A Telegram bot to encode videos files via ffmpeg.
Stars: ✭ 75 (+316.67%)
Mutual labels:  video-encoder, h264-encoder
video encoder for ogl dx
H264/HEVC Video Encoder for OpenGL
Stars: ✭ 40 (+122.22%)
Mutual labels:  h264, video-encoder
Rtmp
RTMP Server , RTMP Pusher , RTMP Client
Stars: ✭ 119 (+561.11%)
Mutual labels:  h264
Nginx Http Flv Module
Media streaming server based on nginx-rtmp-module. In addtion to the features nginx-rtmp-module provides, HTTP-FLV, GOP cache and VHOST (one IP for multi domain names) are supported now.
Stars: ✭ 2,063 (+11361.11%)
Mutual labels:  h264
Flvplayer
🍭 FlvPlayer.js is a JavaScript player for decode flv to the canvas
Stars: ✭ 210 (+1066.67%)
Mutual labels:  h264
uci
Ultra Compact Image (UCI)
Stars: ✭ 79 (+338.89%)
Mutual labels:  h264
Node Tcp Streaming Server
Experimental TCP video streaming server written in node.js. Streaming over TCP and redistributing using WebSockets.
Stars: ✭ 100 (+455.56%)
Mutual labels:  h264
epsAndroidPlayer
易居PGC直播Saas平台Android播放器SDK,Android平台原生播放器,性能高,画质好,直播延迟最低可达1秒。支持HLS,RTMP等流媒体协议,支持H264,AAC音视频编码技术。可灵活设置画幅,显示方向。
Stars: ✭ 13 (-27.78%)
Mutual labels:  h264
Media Stream Library Js
JavaScript library to handle media streams on the command line (Node.js) and in the browser.
Stars: ✭ 192 (+966.67%)
Mutual labels:  h264
Haishinkit.swift
Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS.
Stars: ✭ 2,237 (+12327.78%)
Mutual labels:  h264
av1parser
AV1 video codec bitstream parser (not decoder!)
Stars: ✭ 27 (+50%)
Mutual labels:  video-codec
Nodeplayer.js
Pure JavaScrip HTML5 live stream player
Stars: ✭ 157 (+772.22%)
Mutual labels:  h264
Jmuxer
jMuxer - a simple javascript mp4 muxer that works in both browser and node environment.
Stars: ✭ 222 (+1133.33%)
Mutual labels:  h264
Desktoplivestreaming
DesktopLiveStreaming
Stars: ✭ 138 (+666.67%)
Mutual labels:  h264
conv2mp4-py
Python script that recursively searches through a user-defined file path and converts all videos of user-specified file types to MP4 with H264 video and AAC audio using ffmpeg. If a conversion failure is detected, the script re-encodes the file with HandbrakeCLI. Upon successful encoding, Plex libraries are refreshed and source file is deleted. …
Stars: ✭ 37 (+105.56%)
Mutual labels:  h264
Ffmpeg Android
FFmpeg for Android compiled with x264, libass, fontconfig, freetype, fribidi and lame (Supports Android 4.1+)
Stars: ✭ 1,554 (+8533.33%)
Mutual labels:  h264
Ffmediatoolkit
FFMediaToolkit is a cross-platform video decoder/encoder library for .NET that uses FFmpeg native libraries. It supports video frames extraction, reading stream metadata and creating videos from bitmaps in any format supported by FFmpeg.
Stars: ✭ 156 (+766.67%)
Mutual labels:  h264
Obs Ios Camera Source
Use your iPhone camera as a video source in OBS Studio and stream high quality video from your iPhone's camera over USB
Stars: ✭ 199 (+1005.56%)
Mutual labels:  h264
mini
OpenSource Mini IP camera streamer
Stars: ✭ 64 (+255.56%)
Mutual labels:  h264

fevh264

Baseline h.264 encoder. Supported standard features:

  • YUV 4:2:0 colorspace support
  • I and P slices
  • I_4x4, I_16x16, P_L0, P_SKIP macroblock types
  • full-pel, half-pel and quarter-pel motion estimation
  • unrestricted motion vectors
  • multiple reference frames
  • in-loop deblocking filter

Encoder features:

  • adaptive I/P slice decision with adjustable max. keyframe interval
  • fixed QP or 2-pass average bitrate coding mode
  • tunable motion estimation quality (subpixel ME refinement, reference frame count)
  • tunable macroblock type decision quality
  • assembly optimizations (x86/x64 MMX/SSE2)
  • multithreaded deblocking

Accepted input file types:

  • raw YUV 4:2:0 (width and height requied)
  • YUV4MPEG 4:2:0 (*.y4m)
  • Avisynth script (*.avs, Windows only)

Compilation

Windows and Linux are supported. Requirements:

  • yasm 1.2.0 and later to compile the assembly files
  • Lazarus with Freepascal 3.0.x or later
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].