• 大小: 46.3MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-03
  • 语言: 其他
  • 标签: ffmpeg  

资源简介

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\metadata.c
     文件       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个文件信息

评论

共有 条评论