ffmpeg来了

【FFmpeg】avformat_alloc_output_context2函数 avformat_alloc_output_context2内函数调用关系如下。 函数的主要功能是分配一个输出的context,利用输入的format和filename来确定output format,主要工作流程为: (1)初始化AVFormatContext(avformat_alloc_context) (2)如果没有指定输出format,需要根据输入信息来猜测一个format(av_guess_format) (3)根据输出的format,来对AVFormatContext中的priv_data初始 阅读详情

安装

  1. 网址
https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz
https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
  1. 安装
./ffmpeg

ERROR
cannot open shared object file: No such file or directory
/etc/ld.so.conf.d/ 下新建ffmpeg.congf 写入内容 /usr/local/ffmpeg/lib (ffmpeg所在目录)
ldconfig 使配置文件生效 l(小写L)

命令(超重点,内容太干,选择性浏览)

说明

具体参数看官网吧,博主hold不住啊

直播推拉流部分

一般推流(可以略过)

# 推流桌面 - 只有桌面内容
ffmpeg -f avfoundation -pixel_format uyvy422 -i "1" -f flv rtmp://localhost:1935/live/room1
ffmpeg -f avfoundation -i "1" -vcodec libx264 -preset ultrafast -acodec libfaac -f flv rtmp://localhost:1935/live/room1
# 推流摄像头

# 只推流麦克风
ffmpeg -f avfoundation -i ":0" -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://localhost:1935/live/room1
# 摄像头+麦克风
ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -i "0:0" -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://localhost:1935/live/room1
ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -i "0:0" -vsync 2 -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 44100 -ac 1 -b:v 1M -b:a 128K -f flv rtmp://localhost:1935/live/room1
ffmpeg -f avfoundation -framerate 30 -video_size 640x480 -i  "0" -vcodec libx264 -preset ultrafast -acodec libfaac -f flv rtmp://localhost:1935/live/room1
ffmpeg -f avfoundation -framerate 30 -video_size 640x480 -i  "0" -vcodec libx264 -acodec libfaac -f flv  rtmp://localhost:1935/live/room1
ffmpeg -f avfoundation -framerate 30 -video_size 640x480 -i  "0"  \-c:v libx264 -preset ultrafast -acodec libfaac -f flv  rtmp://localhost:1935/live/room1
ffmpeg -f avfoundation -framerate 30 -video_size 640x480 -i  "0"  -vcodec libx264 -preset ultrafast -acodec libfaac -f flv  rtmp://localhost:1935/live/room1
ffmpeg -f avfoundation -framerate 30 -video_size 640x480 -i  "0"  -pixel_format nv12 -preset ultrafast -acodec libfaac -f flv rtmp://localhost:1935/live/room1
ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -i  "0"  -vf format=yuv444p,crop=426:240:507:339 -preset ultrafast -acodec libfaac -f flv  rtmp://localhost:1935/live/room1
ffmpeg -f avfoundation -capture_cursor 1 -i 1:0 -r 30000/1001 -s 1280x800 -vsync 2 -c:v libvpx-vp9 -c:a libopus -b:v 1M -b:a 128K capture.webm -f flv rtmp://localhost:1935/live/room1
ffmpeg -f avfoundation -pixel_format uyvy422 -i "1" -f flv rtmp://localhost:1935/live/room1

直播推拉流

# 将文件当做直播送至live 
	ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName
# 将直播媒体保存至本地文件
	ffmpeg -i rtmp://server/live/streamName -c copy dump.flv
# 将其中一个直播流,视频改用h264压缩,音频不变,送至另外一个直播服务流
	ffmpeg -i rtmp://server/live/originalStream -c:a copy -c:v libx264 -vpre slow -f flv rtmp://server/live/h264Stream
# 将其中一个直播流,视频改用h264压缩,音频改用faac压缩,送至另外一个直播服务流
	ffmpeg -i rtmp://server/live/originalStream -c:a libfaac -ar 44100 -ab 48k -c:v libx264 -vpre slow -vpre baseline -f flv rtmp://server/live/h264Stream
# 将其中一个直播流,视频不变,音频改用faac压缩,送至另外一个直播服务流
	ffmpeg -i rtmp://server/live/originalStream -acodec libfaac -ar 44100 -ab 48k -vcodec copy -f flv rtmp://server/live/h264_AAC_Stream
# 将一个高清流,复制为几个不同视频清晰度的流重新发布,其中音频不变
	ffmpeg -re -i rtmp://server/live/high_FMLE_stream -acodec copy -vcodec x264lib -s 640×360 -b 500k -vpre medium -vpre baseline rtmp://server/live/baseline_500k -acodec copy -vcodec x264lib -s 480×272 -b 300k -vpre medium -vpre baseline rtmp://server/live/baseline_300k -acodec copy -vcodec x264lib -s 320×200 -b 150k -vpre medium -vpre baseline rtmp://server/live/baseline_150k -acodec libfaac -vn -ab 48k rtmp://server/live/audio_only_AAC_48k
# 功能一样,只是采用-x264opts选项
	ffmpeg -re -i rtmp://server/live/high_FMLE_stream -c:a copy -c:v x264lib -s 640×360 -x264opts bitrate=500:profile=baseline:preset=slow rtmp://server/live/baseline_500k -c:a copy -c:v x264lib -s 480×272 -x264opts bitrate=300:profile=baseline:preset=slow rtmp://server/live/baseline_300k -c:a copy -c:v x264lib -s 320×200 -x264opts bitrate=150:profile=baseline:preset=slow rtmp://server/live/baseline_150k -c:a libfaac -vn -b:a 48k rtmp://server/live/audio_only_AAC_48k
# 将当前摄像头及音频通过DSSHOW采集,视频h264、音频faac压缩后发布
	ffmpeg -list_devices true -f dshow -i dummy #获取摄像头名称
	ffmpeg -r 25 -f dshow -s 640×480 -i video="获取的摄像头的名称" :audio=”audio source name” -vcodec libx264 -b 600k -vpre slow            -acodec libfaac -ab 128k -f flv rtmp://server/application/stream_name
# 将一个JPG图片经过h264压缩循环输出为mp4视频
	ffmpeg.exe -i INPUT.jpg -an -vcodec libx264 -coder 1 -flags +loop -cmp +chroma -subq 10 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -flags2 +dct8x8 -trellis 2 -partitions +parti8x8+parti4x4 -crf 24 -threads 0 -r 25 -g 25 -y OUTPUT.mp4
# 将普通流视频改用h264压缩,音频不变,送至高清流服务(新版本FMS live=1)
	ffmpeg -i rtmp://server/live/originalStream -c:a copy -c:v libx264 -vpre slow -f flv “rtmp://server/live/h264Stream live=1″
###############-------------------------------------------------###############
#获取摄像头名称
	ffmpeg -list_devices true -f dshow -i dummy 
#获取视频流并推流
	ffmpeg -f dshow -i video="获取的摄像头的名称" -vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -f flv <推流地址> 
	ffmpeg -re      -i 000.mp4                   -c:v    libx264 -tune zerolatency  -c:a aac                                                                          -f flv rtmp://192.168.31.50:1935/live/stream.flv
    ffmpeg -f dshow -i video="USB2.0 Camera" -vcodec libx264                               -acodec copy -preset:v ultrafast -tune:v zerolatency  -f flv rtmp://192.168.31.50:1935/live/stream.flv
    ffmpeg -f dshow -i video="USB2.0 Camera" -c:v libx264 -tune zerolatency -c:a aac -f flv rtmp://192.168.31.50:1935/live/stream.flv

###ex:
	# 推流
	ffmpeg -f dshow -i video="USB2.0 Camera" -vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -f flv rtmp://192.168.31.50:1935/live/stream
	# 拉流
    ffplay rtmp://192.168.31.50:1935/hls  
# 桌面屏幕录制
   # 屏幕录制并保存成文件
   	ffmpeg -f gdigrab -i desktop eguid.mp4
   # 屏幕录制并推流
   	ffmpeg -f gdigrab -i desktop -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://eguid.cc:1935/rtmp/destop
# 视频文件推流
    ffmpeg -re -i eguid.flv -vcodec copy -acodec copy -f flv -y rtmp://eguid.cc:1935/rtmp/eguid
# 转流(rtsp转rtmp为例)
    ffmpeg -i rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov -rtsp_transport tcp -vcodec h264 -acodec aac -f flv rtmp://eguid.cc:1935/rtmp/eguid
# 拉流
    ffmpeg -i rtmp://eguid.cc:1935/rtmp/eguid -vcodec h264 -f flv -acodec aac -ac 2 eguid.flv

从流媒体服务器播放视频

  1. 使用ffplay播放 rtmp流
	ffplay rtmp://server_ip/live/stream
  1. 使用ffplay播放 http-flv流
   ffplay http://server_ip:8000/live/stream.flv
  1. 使用ffplay播放 hls流
	ffplay http://server_ip:8000/live/stream.m3u8
  1. 使用NodePlayer.js 播放 ws-flv流
	//server_ip:8000/live/stream.flv

其它命令部分

# 将视频文件从一种编码转成另一种编码。比如转成 H.264 编码,一般使用编码器libx264,所以只需指定输出文件的视频编码器即可。
$ ffmpeg -i [input.file] -c:v libx264 output.mp4
# 转成 H.265 编码
$ ffmpeg -i [input.file] -c:v libx265 output.mp4
....想学更多请看官网....

写在最后

欢迎留言私信讨论;
文章有知识性错误请立马联系博主,博主将非常感谢;
无需经过允许即可随意使用转载,知识本来就是被广泛用来学习的;
非常感谢您能看到此处,本文为博主学习笔记,如有不同见解,请不吝赐教。

1 FFmpeg从入门到精通-FFmpeg简介 1.FFmpeg简介 1.1 FFmpeg的定义 1.2 FFmpeg的历史 1.3 FFmpeg的基本组成 1.4 FFmpeg的编解码工具ffmpeg 1.5 FFmpeg的播放器ffplay 1.6 FFmpeg的多媒体分析器ffprobe 1.7 FFmpeg编译(1)FFmpeg之Windows平台编译(2)FFmpeg之Linux平台编译(3)FFmpeg之OS X平台编译 1.8 FFmpeg编码支持与定制(1)FFmpeg的编码器支持(2)FFmpe 阅读详情

相关推荐

【FFmpeg学习】Visual Studio 2019 使用 ffmpeg 详细方法

目录 1. 下载FFmpeg编译好的Windows版本 2.VS2019配置ffmpeg 3. Windows控制台使用ffmpeg命令 1. 下载FFmpeg编译好的Windows版本 地址如下: Download FFmpeg 点击如下: 选择 shared 2.VS2019配置ffmpeg 比如:你下载上述的编译好的 ffmpeg 版本路径为: C:\ffmpeg\ffmpeg-4.4.1-full_build-shared 1)右键项...

mike_jun的博客 1万+

java在Linux使用ffmpeg报错Unable to find a suitable output format for ‘ffmpeg‘(无法为“ffmpeg”找到合适的输出格式)

java在Linux使用ffmpeg报错Unable to find a suitable output format for 'ffmpeg'(无法为“ffmpeg”找到合适的输出格式),已解决。

qq_49445356的博客 2534

FFmpeg三大工具--ffmpeg

FFmpeg的Static版本的bin文件夹中只有三个.exe文件,分别是:ffmpeg.exeffplay.exe,这三个是FFmpeg源代码编译后生成的可执行文件,也就是FFmpeg的三大工具,本文章主要介绍ffmpeg。ffmpeg工具主要用于编解码,ffmpeg读取输入源进行音视频的解封装解码每一帧音视频数据编码每一帧音视频数据进行音视频的重写封装输出到目标。

yinshipin007的博客 976

live555 testH264VideoStreamer 运行错误(1)

现在HI3518上运行live555,出现以下的错误: 00:08:12 Groupsock(3: 232.87.34.182, 18888, 255): failed to join group: setsockopt(IP_ADD_MEMBERSHIP) error: No such device。 我记得前几天运行还是OK的,怎么回事呢? 百度了一下,组播是要加入网关的,今天忘记把

zhaoguangjun33的专栏 1039

FFmpeg[19] - ffmpeg: Unable to find a suitable output format for ‘–i‘

遇到这个问题就是不细致造成的,从网页上粘贴过来命令,直接运行。(我也是这样的~~) 其实原因很简单,就是我们使用了破折号(–)代替来了应该使用的连字符号(-)。 睁大自己的眼睛哟!...

liuzhen007的专栏 2万+

FFmpeg unable to find a suitable output format for

FFmpeg unable to find a suitable output format for

Hanyang Li的专栏 4368

FFmpeg初探——基于FFmpeg的图片合成视频

前言商家在发布商品的时候,大部分情况下是没有视频的,这样往往会造成商品展示不全等问题,而视频制作又比较麻烦,为了解决此痛点,我们需要提供一键合成视频的功能。之所以选择 FFmpeg,是因为...

大转转FE 9874

【ffmpeg】ffmpeg命令工具的使用

本文主要阐述了: 1.ffmpeg特点 2.ffmpeg命令行工具的获取 3.ffmpeg.exe的使用 4.ffplay.exe的使用

MichaelKongChina的博客 1320

FFMPEG

参考 FFmpeg 命令行利用ffmpeg实现rtmp推流《转》 - 阿波伦 - 博客园电脑摄像头推流 FFmpeg常用推流命令_ZH952016281的博客-优快云博客_ffmpeg推流命令 Windows环境下FFmpeg推流命令集合_yunduan512的专栏-优快云博客_ffmpeg推流命令 ffmpeg常用参数一览 - rlandj - 博客园 利用ffmpeg实现rtmp推流 - 简书 什么是FFmpeg? 这个名字的灵感来自 MPEG,意思是运动图像专...

fang.lovest.yang的博客 4303

CNN卷积神经网络手写数字识别实例及代码详解

本文的代码来自githup的Deep Learning的toolbox,是用Matlab实现的。感谢该toolbox的作者付出和分享。 我在应该该代码进行训练时,出现一些报错,如expand函数应用不对,flipall函数未定义等问题,对这些问题进行了修正,完成网络训练和验证。 本文mnist_uint8.mat的获取可以参照我的另一篇博客:MNIST数据库处理--matlab生成mnist_

VivienFu的专栏 6万+

DRV2605L触觉驱动芯片实战指南:从自动校准到音频转触觉应用

触觉反馈技术是现代人机交互的核心组成部分,它通过精确控制振动马达来模拟物理触感,广泛应用于智能手机、游戏手柄和汽车触摸屏等领域。其原理在于将电信号转化为机械振动,关键在于如何高效、精准地驱动不同类型的马达(如ERM和LRA)。这项技术的核心价值在于提升交互的真实感和沉浸感。在工程实践中,集成驱动芯片如DRV2605L通过内置智能反馈引擎和自动校准功能,解决了传统驱动方式响应慢、效果不一致的难题。它特别适用于需要高质量触觉反馈的应用场景,例如消费电子、游戏外设和车载信息娱乐系统。其中,自动校准能自适应优化驱动

weixin_42631411的博客 341

【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( mobile-ffmpeg 开源项目介绍 | 集成 mobile-ffmpeg 框架 )

一、mobile-ffmpeg 开源项目、 二、集成 mobile-ffmpeg 框架

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 7112

ADS与MATLAB数据互通全指南:从Snp文件导入到TXT导出完整流程

本文详细介绍了在射频与微波工程中,实现ADS与MATLAB高效数据互通的完整流程。核心内容包括利用SPOutput控件、数据显示窗口及测量方程等多种方法,将ADS仿真数据(如S参数)导出为Touchstone或TXT格式,并导入MATLAB进行深度分析与可视化;同时指导如何将MATLAB处理后的数据回灌至ADS,用于模型验证与协同仿真,旨在构建自动化、无损的数据交换工作流,提升工程师的工作效率。

pluto的博客 390

【FFMPEG】gstreamer插件调用ffmpeg 详解

https://blog.youkuaiyun.com/datamining2005/article/details/77676849 Gstreamer调用FFMPEG解析 ----Gstreamer 是如何操作ffmpeg的,以及ffmpeg是如何demux的(AVI 容器格式为例) AVI容器格式较为简单,所以这里用AVI为例,分析gstreamer如何通过ffmpeg来对多媒体文件demux,获得原...

Linux Android Web 2655

手把手教学,Python 游戏编程之实现飞机大战(含源代码)

我想大家都是有玩过类似飞机大战的射击类游戏,也享受目标被消除通过后带来的愉悦感。那么如果用Python来实现飞机大战游戏?下面就跟大家一起用Python来做一个小游戏,不仅可以从中感受到乐趣,还可以提升自己的能力。

veratata的博客 1万+

2022年全国职业院校技能大赛 高职组大数据技术与应用卷⑦——解析答案

大数据时代,电商经营模式发生很大改变。在传统运营模式中,缺乏数据积累,人们在做出一些决策行为过程中,更多是凭借个人经验和直觉,发展路径比较自我封闭。而大数据时代,为人们提供一种全新的思路,通过大量的数据分析得出的结果将更加现实和准确。商家可以对客户的消费行为信息数据进行收集和整理,比如消费者购买产品的花费、选择产品的渠道、偏好产品的类型、产品回购周期、购买产品的目的、消费者家庭背景、工作和生活环境、个人消费观和价值观等。通过数据追踪,知道顾客从哪儿来,是看了某网站投放的广告还是通过朋友推荐链接,是新访客还是

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 471

Ffmpeg截图

 视频文件截图所用命令 ffmpeg -i e:/13.flv -y -f image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg 截取 13.flv 8秒的图像 图片大小为 352x240,名称为b.jpgcodes:/** * 通过Ffmpeg 截取视频图像 * author:刘坤林 * time:2010.12.12 */ package tools; import java.util.List; public class Snapshot {

Jason20075563的专栏 7876

〔重庆理工大学〕操作系统实验指导书【实验三 系统调用】

本实验指导书详细介绍了在Linux 0.11系统中添加两个自定义系统调用(iam()和whoami())的完整流程。实验内容包括:修改unistd.h添加系统调用号,更新sys_call_table数组,实现内核函数sys_iam()和sys_whoami(),以及编写测试程序验证功能。关键步骤涉及用户态与内核态数据传递、系统调用号分配、中断处理机制等核心概念。实验要求学习者通过修改内核源码、理解系统调用原理,最终实现名字存储与读取功能,并完成测试验证。实验还提供了视频学习资源和参考书籍,帮助深入理解操作系

Pretty Boy Fox的博客 1289

iOS下使用FFMPEG的一些总结

ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用。为了防止忘记,这里对iOS下使用FFMPEG做一个总结。 1. FFMPEG层次结构的简单理解 要使用FFMPEG,首先需要理解F

lkeplei的专栏 2589

Unity Hololens2开发|(三)工程发布及真机部署(3种方法)

选择项目->属性,进入项目属性页,选择调试,将HoloLens2的IP地址填写至页面,如下图。确保HoloLens2与计算机在同一网络下,并保持开启状态,点击运行,即开始生成部署.注意:该方式不支持覆盖安装,如果重复安装同一个App,需要先卸载再安装!选择Release下的ARM64,选择远程计算机,如下图。

游戏开发小Y的博客 14万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

FFmpeg

ffmpeg.exe◆ 用于音视频转码, 也可以从url/现场音频/视频源抓取输入源等。笔者从网上摘抄了一部分ffmpeg常用参数如下(尤其在开发过程中,由于ffmpeg版本不同,ffmpeg参数也有少量出入,建议在命令行窗口输入“ffmpeg -h”查看本机部署的ffmpeg支持的参数):ffmpeg 范例//从视频第3秒开始剪切,持续4秒,并保存文件。

weixin_44273624的博客 603

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux 下安装 FFmpeg 和 FFmpeg-php

▪ 环境 操作系统:CentOS 7.6 PHP 版本: 7.1.19 ▪ FFmpeg 介绍 FFmpeg 是一个很强大的音视频处理工具,官网介绍 FFmpeg 是:一个完整的、跨平台的解决方案,可以记录、转换和传输音频和视频。FFmpeg既可以播放视频,也提供命令行工具来处理视频,另外还有强大的视频处理库用于开发,下面是以 Linux 为例介绍 FFmpeg 的安装流程的简单的命令行对视频进行转码操作,是 FFmpeg 中最最简单的入门内容。 FFmpeg 官网地址:http://ffmp.

外来物种 911

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ffmpeg

What is ffmpeg, avcodec, x264? FFmpeg is a software project with lots of people involved, a Wiki, a bug tracker, some funding, etc. ffmpeg is one of the tools they offer (others are ffplay

windtalkersm的专栏 805

FFmpeg 脚本项目教程

FFmpeg 脚本项目教程 项目介绍 FFmpeg 脚本项目(https://github.com/NapoleonWils0n/ffmpeg-scripts.git)是一个基于 FFmpeg 的多媒体处理脚本集合。FFmpeg 是一个开源的多媒体框架,能够解码、编码、转码、复用、解复用、流处理、过滤和播放几乎所有格式的多媒体文件。该项目通过提供一系列预设脚本,简化了 FFmpeg 的使用流程,使...

gitblog_00892的博客 958

FFMPEG 调试

编译FFmpeg得到二进制文件,之后就是对二进制库的调用,这时FFmpeg就像一个黑盒子。作为程序员,难道不想研究一下FFmpeg的具体实现?比如是怎么拿到歌曲信息的、怎么解码的、怎么推流的,等等。 看源码是理解代码实现的一个办法,而单步调试能从另一个维度去帮到你。本文介绍如何单步调试FFmpeg的代码。 (一)为什么要调试 调试的好处,一来可以理解程序的执行流程,二来有助于定位问题。 相...

1377
上一篇: nms之——流式服务器(直播推拉流等)
下一篇: nginx之——流式服务器(直播推拉流等)
代码绘世界
博客等级 码龄8年 28粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码绘世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值