首页 > 其他分享 >【FFMPEG】开发和使用

【FFMPEG】开发和使用

时间:2023-06-23 10:55:33浏览次数:43  
标签:enable ffmpeg extra -- register 开发 使用 local FFMPEG

 一、概念   1. GOP(Group of Pictures),下面的链接是对其的一些讨论,核心意思就是这个值制定了最近的两个 I 帧的间隔:

  二、   如果是老版本的 ffmpeg,一定要记得 register(),否则不能用。 avcodec_register_all()   h264_cuvid 的 yuv 格式是 NV12   ffmpeg -h decoder=h264_cuvid,可以通过这种方式来查看 codecs 的详细情况 ffmpeg -codecs,可以查看有哪些 codecs   libavutil/pixdesc.h   记录了格式的详细信息     三、编译和安装 ./configure --extra-cflags="-fPIC" --enable-nonfree --enable-pic --enable-shared   ./configure --enable-cuda --enable-cuvid --enable-nvenc --enable-nonfree --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --extra-cflags=-fPIC --enable-nonfree --enable-pic --enable-shared --enable-libx264 --enable-gpl --enable-postproc --prefix=/root/ffmpeg   gcc extract_cam.c -L/usr/local/lib -lavdevice -lavformat -lavfilter  -lavcodec -lswresample -lswscale -lavutil -o test     特别注意:
  • 如果是老版本的 ffmpeg,一定要记得 register,否则不能用。例如:avcodec_register_all(),不进行注册的话,你会发现什么编解码器都找不到!
 

标签:enable,ffmpeg,extra,--,register,开发,使用,local,FFMPEG
From: https://www.cnblogs.com/beautiful-scenery/p/17498840.html

相关文章

  • 【FFMPEG】硬编解码
    对于硬件的编解码加速器,不同平台和系统有不同的实现,下面的表格是一个大概的描述:  开启硬件编解码的编译选项(也开启了x264不是必须): sudo./configure--enable-cuda--enable-cuvid--enable-nvenc--enable-nonfree--enable-libnpp--extra-cflags=-I/usr/local/cuda/......
  • 驱动开发:内核中进程与句柄互转
    在内核开发中,经常需要进行进程和句柄之间的互相转换。进程通常由一个唯一的进程标识符(PID)来标识,而句柄是指对内核对象的引用。在Windows内核中,EProcess结构表示一个进程,而HANDLE是一个句柄。为了实现进程与句柄之间的转换,我们需要使用一些内核函数。对于进程PID和句柄的互相转换,......
  • Dapper简单使用读写分离
    usingDapper;usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Threading.Tasks;usingSystem.Linq;usingCloudCubic.Common.LogHelper;usingCloudcubic.Common;usingSystem.Diagnostics;namespace......
  • 如何将不同类型的Property绑定_使用绑定表达式
    如何将不同类型的Property绑定_使用绑定表达式我们知道,相同的Property可以直接调用bind进行绑定。而不同类型的Property则不能。现在,我想令textProperty和booleanProperty进行绑定:当booleanProperty为true或false时,同步修改textProperty.那么,有何方案?使用......
  • 如何使用cpython
    这个的学习主要是因为在运行目标检测的代码时总是会出现下面的错误:fromCython.BuildimportcythonizeModuleNotFoundError:Nomodulenamed'Cython'----------------------------------------ERROR:Commanderroredoutwithexitstatus1:pythonset......
  • c++ 64位输出地址超过int类型使用longlong类型输出
    #include<iostream>usingnamespacestd;intmain(){intarr[10]={1,2,3,4,5,6,7,8,9,20};cout<<"整个数组所占内存空间为"<<sizeof(arr)<<endl;cout<<"每个元素所占内存空间为"<<sizeof(arr[0])<<endl;cout<<"......
  • [QML]事无巨细开始实践QML开发(一)什么是QML,为什么学习QML,先写一个简单的页面
    [QML]从零开始QML开发(一)什么是QML,为什么学习QML,先写一个简单的页面QML开发和QWidget开发的区别QML(QtMeta-ObjectLanguage)是Qt提供的一种声明性语言,用于快速创建用户界面。相对而言,QtWidgets是基于C++的桌面应用程序开发框架。下面是QML和QtWidgets之间的一些优缺点以及为何......
  • 霸道总裁式:不准使用Rust商标
    由拥有Rust和Cargo商标的Rust基金会起草的一项拟议新商标政策在更广泛的Rust社区中引起不满情绪,这要归功于限制,包括禁止自定义Rust工具或用Rust编写的软件使用Rust为名字,或在域名或子域的部分内容中使用名字Rust。4月7日,基金会发布了新政策草案,并通过谷歌表格征求意见,......
  • 前端怎么使用node-input-validator给接口添加参数校验(以strapi 4.9为例)
    node-input-validator是什么?简称NIV(NodeInputValidator)用于node.js的验证库使用它可以扩展库以添加自定义规则。npmNIV文档使用方法我们以strapi4.9版本项目为例,来试用一下它对我们接口的校验规则下载依赖npminode-input-validator在项目中创建全局中间件......
  • Bootstrap前端开发框架
    一 Bootstrap简介Bootstrap来自Twitter(推特),是目前最受欢迎的前端框架。Bootstrap是基于HTML、CSS和JAVASCRIPT的,它简洁灵活,使得Web开发更加快捷。 中文官网:http://www.bootcss.com/ 官网:http://getbootstrap.com/ 推荐使用:http://bootstrap.css88.com/框架:顾......