
FFMPEG
FFmpeg音视频日常开发记录
自由软件开发者
C++资深开发者,订阅用户:如果评论留言不能及时回复,请Q我:296863766 注明为优快云
展开
-
VLC播放YUV视频文件
1.安装VLC并添加到环境变量。原创 2024-04-14 21:37:44 · 251 阅读 · 2 评论 -
FFplay使用滤镜添加字幕到现有视频显示
FFplay使用滤镜添加字幕到现有视频显示原创 2024-03-17 20:49:38 · 4714 阅读 · 0 评论 -
FFplay播放参数详解决及示例
10. -protocols 查看所有支持的通信协议。13. -layouts 查看所有支持的标准通道布局。12. -fix_fmts 查看所有支持的图像格式。3. -formats 显示所有支持的媒体格式。5. -demuxers 查看所有支持的解封装。7. -decoders 查看所有支持的编码器。8. -encoders 查看所有支持的编码器。6. -codecs 查看所有支持的编解码器。11. -filers 查看所有支持的滤镜。9. -bsfs 查看所有支持的位流镜像。原创 2024-03-17 11:48:06 · 1322 阅读 · 0 评论 -
FFmpeg分析视频信息输出到指定格式(csv/flat/ini/json/xml)文件中
FFmpeg分析视频信息输出到指定格式(csv/flat/ini/json/xml)文件中原创 2024-03-17 08:47:17 · 575 阅读 · 0 评论 -
FFmpeg转码参数说明及视频转码示例
最终结论: 要使用播放器能正常播放输出视频,必须输出带封装的视频,不能直接输出h264,因为h264格式的视频只能使用ffplay来播放,没有PTS/DTS播放无法播放.-b : 设置音频或者视频的转码码率 -b:v 只设置视频码率 -b:a 只设置音频码率。-ar: 设置音频采样率,默认0 -ac: 设置音频通道数量 默认0。-ab: 只设置音频码率, 默认码率大小为: 128k bit/s。-g: 设置视频GOP大小,表示I帧之间的间隔,默认为12。原创 2024-03-16 17:38:30 · 1399 阅读 · 0 评论 -
FFmpeg查看所有支持的编码/解码器/封装/解封装/媒体格式/滤镜
查看所有支持的编码器与解码器。原创 2024-03-16 15:59:19 · 2527 阅读 · 0 评论 -
使用FFmpeg源码配置程序configure查看所有支持的编码器/解码器/封装/解封装及网络协议
查看支持编码器:查看支持编码器:查看所有支持的封装:查看所有支持的解封装:查看所有支持的网络通信协议:原创 2024-03-15 23:50:42 · 472 阅读 · 0 评论 -
FFmpeg工作流程及视频文件分析
解封装(Demuxing)--->解码(Decoding)--->编码(Encoding)--->封装(Muxing)读取输入流--->音视频解封装--->解码音视频帧--->编码音视频帧--->音视频封装--->输出目标流。读文件-->解封装--->解码--->参数转换--->编码--->封装--->写文件。libavcodec库主要用于解码与编码。注意:libavformat库主要用于解封装及封装。视频文件中的音频与视频详细信息。查看视频中的AVPACKET。原创 2024-03-13 20:32:39 · 481 阅读 · 0 评论 -
windows下使用FFmpeg开源库进行视频编解码完整步聚
3.复制已编译FFmpeg库到工程同级目录下。4.在工程引用FFmpeg库及头文件。2.在控件属性窗口中输入默认值。5.链接指定FFmpeg库。6.使用FFmpeg库。创建视频编解码管理类。实现视频编解码管理类。原创 2023-10-25 20:49:54 · 1513 阅读 · 0 评论 -
FFmpeg入门之简单介绍
/ffmpeg -i 输入视频路径 -vf "split [main] [tmp];打开输入源--->解封装(Demuxing)--->解码(Decoding)--->参数转换--->编码(Encoding)--->封装(Muxing)--->输出目标源。./ffmpeg -i 输入视频路径 -f avi 输出视频路径。1.多种音视频编解码 (如: MP4/FLV/KV/TS)1.安装MinGW-w64与MSYS。原创 2023-09-09 22:28:13 · 856 阅读 · 0 评论 -
移植PeerTalk开源库IOS的USB通信监听服务到QT生成的FFmpeg工程
设置Runpath Search Paths为@executable_path/Frameworks。因为FFmpeg拉流动用到本地网络,所以要在plist文件中启动本地网络使用。在构造函数中添加调用(注cpp或者m文件要改为mm,这样才能调用)因为OC文件使用了弱指针,所以要启用弱指针支持。在要调用USB服务通信功能的源文件中添加头文件。将USB通信服务的m与h文件添加到工程。1.添加生成的PeerTalk库。设置PeerTalk为嵌入模式。启动macOS的USB客户端。向IOS的USB服务发送数据。原创 2023-08-19 22:03:04 · 1022 阅读 · 0 评论 -
macOS使用ffmpeg与QT进行音视频推拉流
2.开始推流: ffmpeg -re -stream_loop -1 -i /Users/hackerx/Desktop/test.mp4 -c copy -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/stream。1.先启动流服务器 ./mediamtx。4.添加ffmpeg头文件目录与库目录。3. 安装ffmpeg 4.4。5.链接ffmpeg相关库。原创 2023-08-13 15:49:16 · 1619 阅读 · 1 评论 -
FFmpeg命令行推拉流及C++代码推拉流
编译 rtsp流服务器: 终端进入 rtsp-simple-server,然后输入go build 生成mediamtx。ffplay 命令行拉流播放: ffplay rtsp://127.0.0.1:8554/stream。克隆rtsp-simple-server源码。确认已安装go编译器: 1.20.7。启动流服务器 ./mediamtx。2.FFmpegC++代码推拉流。1.FFmpeg命令行推拉流。原创 2023-08-12 23:18:39 · 734 阅读 · 0 评论 -
认识FFMPEG框架
FFMPEG的AVCodec模块主要用于编码与解码.支持MEGP4, AAC, MJPEG, H.264(AVC),H.265(HEVC),MP3及用户自定义编解码格式.FFMPEG框架基本组件: AVFormat , AVCodec, AVDevice, AVFilter,AVUtil,swscale,swresample。FFMPEG的AVFormat模块支持: MP4, FLV, KV, TS等文件封装格式,及支持RTMP, RTSP, MMS, HLS等网络协议。macos安装ffmpeg。原创 2023-08-05 22:12:48 · 1212 阅读 · 0 评论