资源简介
ffmpeg-win64位库,可以直接在window下使用命令,可以直接调用库等
代码片段和文件信息
/*
* Copyright (c) 2014 Lukasz Marek
*
* Permission is hereby granted free of charge to any person obtaining a copy
* of this software and associated documentation files (the “Software“) to deal
* in the Software without restriction including without limitation the rights
* to use copy modify merge publish distribute sublicense and/or sell
* copies of the Software and to permit persons to whom the Software is
* furnished to do so subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED “AS IS“ WITHOUT WARRANTY OF ANY KIND EXPRESS OR
* IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER
* LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include
#include
#include
static const char *type_string(int type)
{
switch (type) {
case AVIO_ENTRY_DIRECTORY:
return ““;
case AVIO_ENTRY_FILE:
return ““;
case AVIO_ENTRY_BLOCK_DEVICE:
return ““;
case AVIO_ENTRY_CHARACTER_DEVICE:
return ““;
case AVIO_ENTRY_NAMED_PIPE:
return ““;
case AVIO_ENTRY_SYMBOLIC_link:
return “nk>“;
case AVIO_ENTRY_SOCKET:
return ““;
case AVIO_ENTRY_SERVER:
return ““;
case AVIO_ENTRY_SHARE:
return ““;
case AVIO_ENTRY_WORKGROUP:
return ““;
case AVIO_ENTRY_UNKNOWN:
default:
break;
}
return ““;
}
static int list_op(const char *input_dir)
{
AVIODirEntry *entry = NULL;
AVIODirContext *ctx = NULL;
int cnt ret;
char filemode[4] uid_and_gid[20];
if ((ret = avio_open_dir(&ctx input_dir NULL)) < 0) {
av_log(NULL AV_LOG_ERROR “Cannot open directory: %s.\n“ av_err2str(ret));
goto fail;
}
cnt = 0;
for (;;) {
if ((ret = avio_read_dir(ctx &entry)) < 0) {
av_log(NULL AV_LOG_ERROR “Cannot list directory: %s.\n“ av_err2str(ret));
goto fail;
}
if (!entry)
break;
if (entry->filemode == -1) {
snprintf(filemode 4 “???“);
} else {
snprintf(filemode 4 “%3“PRIo64 entry->filemode);
}
snprintf(uid_and_gid 20 “%“PRId64“(%“PRId64“)“ entry->user_id entry->group_id);
if (cnt == 0)
av_log(NULL AV_LOG_INFO “%-9s %12s %30s %10s %s %16s %16s %16s\n“
“TYPE“ “SIZE“ “NAME“ “UID(GID)“ “UGO“ “MODIFIED“
“ACCE
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\
文件 3774 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\README.txt
目录 0 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\bin\
文件 40962560 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\bin\ffmpeg.exe
文件 40849920 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\bin\ffplay.exe
文件 40875520 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\bin\ffprobe.exe
目录 0 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\
文件 45912 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\developer.html
目录 0 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\
文件 1917 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\Makefile
文件 888 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\README
文件 5642 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\avio_dir_cmd.c
文件 4060 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\avio_reading.c
文件 5412 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\decode_audio.c
文件 5319 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\decode_video.c
文件 14634 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\demuxing_decoding.c
文件 6642 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\encode_audio.c
文件 5573 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\encode_video.c
文件 5665 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\extract_mvs.c
文件 11854 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\filter_audio.c
文件 10346 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\filtering_audio.c
文件 9755 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\filtering_video.c
文件 5277 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\http_multiclient.c
文件 1941 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\me
文件 21606 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\muxing.c
文件 8303 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\qsvdec.c
文件 6412 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\remuxing.c
文件 8005 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\resampling_audio.c
文件 5028 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\scaling_video.c
文件 29030 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\transcode_aac.c
文件 22290 2017-07-24 18:08 ffmpeg-20170724-03a9e6f-win64-static\doc\examples\transcoding.c
............此处省略75个文件信息
- 上一篇:现代计算机视觉29讲PPT-王伟强
- 下一篇:计算机四级网络工程师
相关资源
- X264实时编码,FFmpeg实时解码
- FFmpeg API读取视音频文件信息的一个工
- 使用FFmpeg采集摄像头图像和麦克风音
- opencv_ffmpeg249.dll
- FFmpeg-3.1 windows vs2013编译动态库静态库
- 基于FFmpeg4.0.2的AAC编码器
- FFmpeg获取网络摄像头数据解码
- Qt写的Windows下屏幕录制程序源码
- Windows下使用FFMPEG解码AAC文件并使用
- ffmpeg转换MP4为JPG帧图片
- ffmpeg解码sdl播放h264
- 最简单的利用ffmpeg获取视频的图片
- 最简单的基于FFmpeg的编码器 1.2
- vs2012调试ffmpeg.c
- 基于FFMPEG SDK流媒体开发1---解码媒体文
- ffmpeg 源码demo
- 最简单的基于FFMPEG的AVDevice的 1.2
- 最简单的基于FFMPEG的音频编码器 1.1
- 最简单的基于FFMPEG+SDL的视频播放器
- ffmpeg提取mp4关键帧保存为jpg.zip
- ffmpeg+qt的简单播放器
- 使用ffmpeg将多张图片生成H264裸流并获
- ffmpeg h264 转换jpg
- 利用FFmpeg将Jpeg图片转为任意视频容器
- ffmpeg exeWINXP的最后一个可运行版本
- 最简单的基于FFMPEG的视频编码器修正
- ffmpeg-vs2013
- 基于FFMPEG_SDL2_音视频播放_参考音频时
- ffmpeg-3.2-win32-shared.zip
- ffmpeg录音
评论
共有 条评论