【Catalogue】Guo Lao Er's Blog Post: Summary of Images and Videos

1、FFmpeg

1.1 Source code compilation

[FFmpeg] FFmpeg5.1 compiled on ubuntu18.04
[FFmpeg] win+ffmpeg+msys2 compilation
[FFmpeg] library download under windows
[FFMpeg] detailed process of source code compilation (including dependent libraries)

1.2 Command usage

【FFmpeg】Detailed ffmpeg command (1)
【FFmpeg】Detailed ffmpeg command (2)
【FFmpeg】Detailed ffmpeg command (3) Advanced options
【FFmpeg】ffmpeg uses drawtext filter to superimpose text on video
【FFmpeg】ffplay uses mjpeg format to play USB camera
[FFmpeg] Summary of used commands (continuously updated...)
[FFmpeg] RTSP, RTMP related commands and open source projects

1.3 Detailed explanation of the source code

[FFmpeg] Detailed explanation of functions (1)
[FFmpeg] Detailed explanation of functions (2)
[FFmpeg] Detailed explanation of functions (3)
[FFmpeg] Detailed explanation of structures (1): AVCodec, AVCodecContext, AVCodecParserContext, AVFrame, AVFormatContext, AVIOContext
[FFmpeg] Structure Detailed explanation (2): AVStream, AVPacket, AVOutputFormat
[FFmpeg] ffmpeg tool source code analysis (1): main function
[FFmpeg] ffmpeg tool source code analysis (2): transcoding core function transcode
[FFmpeg] ffmpeg tool source code analysis (3): Allocating filter memory (macro GROW_ARRAY) detailed explanation
[FFmpeg] ffmpeg tool source code analysis (four): filter (filter, filter) detailed explanation
[FFmpeg] AVFifoBuffer: first-in first-out circular buffer
[FFmpeg] AVDictionary key-value pair (dictionary) Detailed explanation
[FFmpeg] AVPacket and related functions detailed explanation
[FFmpeg] AVPacket detailed explanation
[FFmpeg] AVFrame and related functions detailed
explanation [FFmpeg] AVOutputFormat/AVInputFormat member variable flags summary
[FFmpeg] AVOutputFormat/AVInputFormat member variable flags summary
[FFmpeg] print log function Analysis (logs can be printed in different colors according to different levels)
[FFmpeg] The error code returned by the function in ffmpeg: AVERROR and AVERROR_*
[FFmpeg] The process analysis of obtaining the codec AVCodec pointer through the codec ID (AV_CODEC_ID_*)
[FFmpeg] Implementation of the RTMP protocol in FFmpeg
[FFmpeg] Summary of FFmpg timeout
【FFmpeg】Convenience function summary (continuously updated...)
【FFmpeg】Use sws_scale to put AVFrame converted image data into cv::Mat
【FFmpeg】Set H.264 parameters
【FFmpeg】When encoding H.264, support Pixel format pix_fmt
[FFmpeg] Use of the refcounted_frames flag when decoding
[FFmpeg] How to pass a string to the corresponding wrapper, take flv as an example
[FFmpeg] How to find the corresponding protocol through the url format, take rtmp as an example

1.4 Development Details

[FFmpeg] Hello World! Try how to compile FFmpeg program
[FFmpeg] Detailed explanation of FFmpeg decapsulation and decoding process
[FFmpeg] Custom callback function to process data in AVIOContext
[FFmpeg] Interface for operating directories and files in FFmpeg

1.5 Problem Analysis

[FFmpeg] Warning: [mpegts] H.264 bitstream error, startcode missing, size 0
[FFmpeg] Warning: [hls] pkt.duration = 0, maybe the hls segment duration will not precise
[FFmpeg] FFmpeg codec H264 produces mosaic , Artifact solution
[FFmpeg] method to reduce transcoding delay, detailed explanation of printing information, detailed explanation of refcounted_frames
[FFmpeg] method to solve warning warning: xxx is deprecated [-Wdeprecated-declarations]
[FFmpeg] error when compiling: error: undefined reference to `av...
[FFmpeg] As of ffmpeg4.2, it is not recommended (Deprecate) to continue to use the interface, and a summary of the interface that replaces it

2、OpenCV

[opencv] compile opencv2.4 on ubuntu14.04
[opencv] compile opencv-4.0.1 + opencv_contrib-4.0.1 on ubuntu14.04 [
OpenCV] read csv files
[OpenCV] convert image data from YUV format to JPG format Use directly without saving as a file
[OpenCV] cv::VideoCapture multi-threaded test
[OpenCV] Mutual conversion between cv::Mat and std::vector
[OpenCV] Correctly create cv::Mat for saving YUV420P format
[OpenCV] Summary of used functions

3、GStreamer

[GStreamer] Basic concepts and installation
[GStreamer] Meson compiles gstreamer-1.21.2
[GStreamer] Official website basic tutorial learning (basic-tutorial)
[GStreamer] Use capsfilter to set the profile level in x264enc
[GStreamer] Set the profile level in x264enc
[ GStreamer] Detailed explanation of gstreamer tools: gst-discoverer-1.0
[GStreamer] Detailed explanation of gstreamer tools: ges-launch-1.0
[GStreamer] Detailed explanation of gstreamer tools: gst-launch-1.0
[GStreamer] Detailed explanation of gstreamer tools: gst-inspect- 1.0
[Gstreamer] Hardware acceleration cannot be used in the virtual machine: gstreamer1.0-vaapi

4、GB28181

[Video] GB28181 (1) Protocol Detailed Explanation
[Video] GB28181 (2) PJSIP Library Test
[Video] GB28181 (3) PJSIP Source Code Compilation Detailed Explanation

5. Camera

【Camera】Working principle of camera
【Camera】Explanation of related terms of camera
【Camera】Wide dynamic range
【Camera】IRCUT filter of camera
【Camera】Lens focal length【
Camera】Automatic exposure summary
【Camera】Low illumination and
aperture【Camera】Image sensor The relationship between size, pixel size and image quality

6、Live555

[Live555] liveMedia download, configuration, compilation, installation, basic concepts
[Live555] detailed explanation of live555 source code (1): BasicUsageEnvironment, UsageEnvironment
[Live555] detailed explanation of live555 source code (2): BasicHashTable, DelayQueue, HandlerSet
[Live555] detailed explanation of live555 source code (3 ): Groupsock
[Live555] detailed explanation of live555 source code (4): Medium media basic class
[Live555] detailed explanation of live555 source code (five): MediaSource, MediaSink, MediaSession, MediaSubsession
[Live555] detailed explanation of live555 source code (6): FramedSource, RTPSource, RTPInk
【 Live555] detailed explanation of live555 source code (7): GenericMediaServer, RTSPServer, RTSPClient
[Live555] detailed explanation of live555 source code (8): testRTSPClient
[Live555] detailed explanation of live555 source code (9): ServerMediaSession, ServerMediaSubsession, live555MediaServer

7、H264、H265

[H2645] Inter-frame prediction
[H2645] Intra-frame prediction
[H2645] H.264 macroblock and H.265 coding tree unit summary
[H.265] H.265 (HEVC) encoding process and terminology
[H.264] 】X264 command detailed explanation: x264 --fullhelp

8、RTSP

[RTSP] Capture RTSP packets and analyze the communication process
[RTSP] Use VLC to capture the camera and send the stream to the network with RTSP protocol

9、V4L2

[V4L2] ioctl of V4L2
[V4L2] Application process of V4L2

9. Basic knowledge

[Video] YUV Basics
[Video] Video transmission protocols: RTSP, RTP, RTCP, RTMP, HTTP

X. Miscellaneous

[Video] Introduction to Hikvision camera and NVR network protocol
[Audio and Video] RTMP: Building an rtmp server under windows (unfinished...)
[Video] x264 error: [libx264 @ 0x7f7c02f3f0] invalid crop-rect 0,0,4294967295,0
[ Video] Hikvision camera RTSP protocol format
[Video] Description of char id[16] in display fixed parameter struct fb_fix_screeninfo

Guess you like

Origin blog.csdn.net/u010168781/article/details/130034066