资源简介
ffmpeg-3.4.tar.gz,ffmpeg的最新源码,需要下载后自行编译然后使用
代码片段和文件信息
/*
* This file is part of FFmpeg.
*
* FFmpeg is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License or (at your option) any later version.
*
* FFmpeg is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg; if not write to the Free Software
* Foundation Inc. 51 Franklin Street Fifth Floor Boston MA 02110-1301 USA
*/
/*
* This file was copied from the following newsgroup posting:
*
* Newsgroups: mod.std.unix
* Subject: public domain AT&T getopt source
* Date: 3 Nov 85 19:34:15 GMT
*
* Here‘s something you‘ve all been waiting for: the AT&T public domain
* source for getopt(3). It is the code which was given out at the 1985
* UNIFORUM conference in Dallas. I obtained it by electronic mail
* directly from AT&T. The people there assure me that it is indeed
* in the public domain.
*/
#include
#include
static int opterr = 1;
static int optind = 1;
static int optopt;
static char *optarg;
static int getopt(int argc char *argv[] char *opts)
{
static int sp = 1;
int c;
char *cp;
if (sp == 1) {
if (optind >= argc ||
argv[optind][0] != ‘-‘ || argv[optind][1] == ‘\0‘)
return EOF;
else if (!strcmp(argv[optind] “--“)) {
optind++;
return EOF;
}
}
optopt = c = argv[optind][sp];
if (c == ‘:‘ || !(cp = strchr(opts c))) {
fprintf(stderr “: illegal option -- %c\n“ c);
if (argv[optind][++sp] == ‘\0‘) {
optind++;
sp = 1;
}
return ‘?‘;
}
if (*++cp == ‘:‘) {
if (argv[optind][sp+1] != ‘\0‘)
optarg = &argv[optind++][sp+1];
else if(++optind >= argc) {
fprintf(stderr “: option requires an argument -- %c\n“ c);
sp = 1;
return ‘?‘;
} else
optarg = argv[optind++];
sp = 1;
} else {
if (argv[optind][++sp] == ‘\0‘) {
sp = 1;
optind++;
}
optarg = NULL;
}
return c;
}
- 上一篇:学习OpenCV(中文版).pdf 高清版本
- 下一篇:SSH连接工具
相关资源
- ffmpeg实现dxva2硬件加速
- Qt实现RTSP视频流播放器
- Qt基于ffmpeg的rtsp视频流接收播放工具
- 从零开始学习音视频编程技术二十一
- 从零开始学习音视频编程技术二十 之
- 从零开始学习音视频编程技术十一
- 从零开始学习音视频编程技术八 FFM
- Qt+FFMPEG+SDL实现的视频播放器
- OpenCV3.2对应的opencv_ffmpeg
- qt 基于QAudioRecorder实现的录音以及基于
- 海康威视转码使用的 ffmpeg
- opencv_ffmpeg.rar
- GB28181模拟设备和自动化测试工具
- Dxva2解码渲染Demo
- pcm音频重采样
- H265(ffmpeg_and_nginx-rtmp).7z
- ffmpeg_cuvid.rar
- opencv 3.1.0 3rdparty\\ffmpeg\\download
- FFmpeg4.3 相关源码及编译后的开发包
- FFmpeg解码
- ffmpeg for Linux
- CEF 3.3497.1817 x86带ffmpeg支持H.264/MP3/AA
-
ffpla
yer-ffmpeg4.2.1-win64.rar - ffmpeg-win64-static
- 用于编译OPENCV-3.4.2版本所需的FFMPEG和
- 以FFmpeg为数据源的NvDecodeD3D9
- Linux Qt、大华摄像机SDK模式、ffmpeg解码
- CEF 3.3396.1785 macOS 64位 带ffmpeg支持H.2
- 使用DirectShow采集摄像头并对视音频进
- ffmpeg windows版
评论
共有 条评论