Cisco has taken their H.264 implementation, and open sourced it under BSD license terms. Development and maintenance will be overseen by a board from industry and the open source community. Furthermore, we have provided a binary form suitable for inclusion in applications across a number of different operating systems, and make this binary module available for download from the Internet
Questions tagged [openh264]
73 questions
17
votes
1 answer
Trying to use openH264 as an alternative to libX264 in FFMPEG C project
I have an application that transcodes a video frame by frame using FFMPEG and x264 encoder. I am looking to release this application but the licensing of x264 made me switch to using openh264 instead.
I managed to compile everything smoothly…

tishu
- 998
- 15
- 29
10
votes
1 answer
How to speed up OpenH264's decoder
Story
I'm working on a smooth 60 FPS 1080p (Full HD) video transfer application that encodes in x264, sends the encoded data via LAN to a receiving device, which then decodes it using the OpenH264's decoder. I managed to get it working, and it works…

Roland
- 612
- 5
- 17
8
votes
2 answers
unable to build OpenH264.lib for windows
I followed all the instruction mentioned in https://github.com/cisco/openh264 but I am unable to get through. The information is cited in link but its quite confusing.

Dila Gurung
- 1,726
- 21
- 26
6
votes
1 answer
How do I properly use the OpenH264 Usage Code Example for Encoding?
I have an image and want to encode it with OpenH264.
So far this is the code I derived from their wiki:
#include
#include
#include
#include //standard api for openh264
//additional libaries used by…

dYTe
- 191
- 1
- 8
6
votes
5 answers
How to properly embed 3rd party .dylib files in iOS app project for App Store release?
I am building an iOS app using PJSIP library with H264 support. When building H264, I get 1 .a file and 2 .dylib files. I tried to use the .dylibs in my project by adding as "Embedded Libraries" and also by creating a separate framework and then…

Rounak
- 301
- 3
- 11
4
votes
1 answer
FFMPEG: Why aren't all my codecs showing up when I call av_codec_next()
I'm trying to make a custom build of ffmpeg to use in my c++ application. The only codecs I need are encode/decode for h264 and aac. Because I cannot use GPL code, I'm trying to use openh264.
I successfully built openh264.
I am configuring my…

alvion
- 1,963
- 3
- 15
- 23
4
votes
0 answers
Play live h264 encoded video RTSP stream using kivy
I have a c++ program that uses live555 in a winapi kernel event-loop that passes images from a camera to libopenh264 and then served as an RTSP stream using ffmpeg. The stream can be viewed fine using VLC. The event-loop also records to an avi…

scicalculator
- 1,498
- 3
- 16
- 33
4
votes
2 answers
openh264 - bEnableFrameSkip=0, bitrate can't be controlled
there are a lot of questions asked regarding opencv + H.264 but
none of them gave detailed explanation.
i am using openh264(openh264-1.4.0-win32msvc.dll) along with opencv 3.1(custom build with cmake having ffmpeg enabled) in visual studio, i wanted…

Prakash M
- 659
- 1
- 12
- 36
4
votes
1 answer
Building .so file for OpenH264 android
I am trying to build .so file for different cpu architecture in OpenH264.
README.md of OpenH264 suggest
add "ARCH=mips" or "ARCH=x86". To build for the older armeabi ABI (which has
armv5te as baseline), add "APP_ABI=armeabi" (ARCH=arm is…

Manoj
- 2,799
- 5
- 30
- 49
3
votes
1 answer
Can't use libopenh264-2.0.0-android.so for my android app because of 32-bit support
In my video editing android app, because of licensing reason, I had to download libopenh264-2.0.0-android.so.bz2 dynamically from this site https://github.com/cisco/openh264/releases to use with ffmpeg.
However, if I disable 64-bit for the app, I…

Kevin Duong
- 658
- 1
- 8
- 20
3
votes
0 answers
How to return a struct by value using JNR?
I'm trying to work with the openh264 native library from Java code using JNR. The function I'm calling is defined in openh264's C header file to return a simple struct by value:
typedef struct _tagVersion {
unsigned int uMajor;
unsigned int…

zakgof
- 213
- 2
- 8
3
votes
2 answers
Uncaught TypeError: Module.cwrap is not a function
I need to decode h264 data at browser side for that I am using openh264 library build in web Assembly using emscripten.
I have build it successfully and tried to use it in java script to decode the h264 data. But I am getting one error for following…

Kuldeep More
- 138
- 3
- 14
3
votes
1 answer
WebRTC: What is RTPFragmentationHeader in encoder implementation?
I have modified h264_encoder_impl to use nvidia grid based hardware encoder. This is done by replacing OpenH264 specific calls with Nvidia API calls. Encoded stream can be written to file successfully but writing _buffer and _size of encoded_image_…

SMUsamaShah
- 7,677
- 22
- 88
- 131
3
votes
0 answers
How to choose the error concealment method for openh264?
What does these error concealment enum means for openh264? Are there any documentation for them?
typedef enum {
ERROR_CON_DISABLE = 0,
ERROR_CON_FRAME_COPY,
ERROR_CON_SLICE_COPY,
ERROR_CON_FRAME_COPY_CROSS_IDR,
…

QZHua
- 354
- 2
- 10
3
votes
0 answers
OpenH264 performance versus encoded data size (SEncParamExt)
I am trying to get about 24 frames per second for a 960x540 video using OpenH264 C++ library. I tried different parameters for SEncParamExt and I cannot get better codec performance instead of smaller encoded data. I get about 16-20 fps on my…

Eugen
- 479
- 5
- 16