原创 使用FFmpeg命令合併音視頻

1.合併音頻和視頻 ffmpeg -i video.mp4 -i audio.aac -c:v copy -c:a copy -bsf:a aac_adtstoasc output.mp4 如果視頻中已經包含了音頻,替換視頻中的音

原创 用ffmpeg命令音視頻合併遇到Malformed AAC bitstream detected

將音頻和視頻合併到一個文件 運行命令: ffmpeg -i input.mp4 -i input.aac -c:v copy -c:a copy out.mp4 出現: [mp4 @ 0x1bca100] Malformed AA

原创 wireshark 提取H264碼流

wireshark 提取H264碼流 1. 下載h264extractor git clone https://github.com/volvet/h264extractor 2. 找到wireshark安裝目錄 C:\Prog

原创 ffmpeg增加日誌回調接口

最近把ffmpeg的日誌打印到項目中的log中 日誌回調接口: static void ffmpeg_log_callback(void *ptr, int level, const char *fmt, va_list vl)

原创 webm EBML文件頭分析 webm EBML文件頭分析

webm EBML文件頭分析 轉自https://blog.csdn.net/hongszh/article/details/8481752 EBML element 分析webm格式,主要是對e

原创 H264視頻通過RTMP直播

       前面的文章中提到了通過RTSP(Real Time Streaming Protocol)的方式來實現視頻的直播,但RTSP方式的一個弊端是如果需要支持客戶端通過網頁來訪問,就需要在在頁面中嵌入一個ActiveX控件

原创 TCP和UDP的區別

TCP UDPTCP與UDP基本區別  1.基於連接與無連接  2.TCP要求系統資源較多,UDP較少;   3.UDP程序結構較簡單   4.流模式(TCP)與數據報模式(UDP);   5.TCP保證數據正確性,UDP可能丟包 

原创 SRS(simple-rtmp-server)流媒體服務器源碼分析--系統啓動

SRS(simple-rtmp-server)流媒體服務器源碼分析--系統啓動 一、前言        小卒最近看SRS源碼,隨手寫下博客,其一爲了整理思路,其二也是爲日後翻看方便。如果不足之處,請指教! 首先總結一下SRS源碼的

原创 TCP、UDP數據包大小的限制

1、概述 首先要看TCP/IP協議,涉及到四層:鏈路層,網絡層,傳輸層,應用層。    其中以太網(Ethernet)的數據幀在鏈路層    IP包在網絡層    TCP或UDP包在傳輸層    TCP或UDP中的數據(Dat

原创 ffmpeg non monotonically increasing dts to muxer in stream

  使用ffmpeg時發現如下錯誤:   有人提供的說法是: 發現源文件的Video的duration 和Audio的duration不同,所以聲音和圖像無法同步。

原创 獲取文件類型和文件名

#include<stdio.h>   #include<stdlib.h>   #include<string.h>   void get_extension(const char *file_name