首页 > 其他分享 >FFmpeg记录:文件格式记录

FFmpeg记录:文件格式记录

时间:2022-11-02 11:25:01浏览次数:57  
标签:pix FFmpeg 记录 FMT PIX 文件格式 AV static AVPixelFormat

一、输出mp3文件

支持格式:

AV_SAMPLE_FMT_U8P
AV_SAMPLE_FMT_S16P
AV_SAMPLE_FMT_S32P
AV_SAMPLE_FMT_S64P

二、输出mp4文件

  1. 支持音频格式(aac编码)
AV_SAMPLE_FMT_FLTP

  1. 支持视频格式(x264编码)
 static const enum AVPixelFormat pix_fmts_8bit[] = {
     AV_PIX_FMT_YUV420P,
     AV_PIX_FMT_YUVJ420P,
     AV_PIX_FMT_YUV422P,
     AV_PIX_FMT_YUVJ422P,
     AV_PIX_FMT_YUV444P,
     AV_PIX_FMT_YUVJ444P,
     AV_PIX_FMT_NV12,
     AV_PIX_FMT_NV16,
 #ifdef X264_CSP_NV21
     AV_PIX_FMT_NV21,
 #endif
     AV_PIX_FMT_NONE
 };
 static const enum AVPixelFormat pix_fmts_9bit[] = {
     AV_PIX_FMT_YUV420P9,
     AV_PIX_FMT_YUV444P9,
     AV_PIX_FMT_NONE
 };
 static const enum AVPixelFormat pix_fmts_10bit[] = {
     AV_PIX_FMT_YUV420P10,
     AV_PIX_FMT_YUV422P10,
     AV_PIX_FMT_YUV444P10,
     AV_PIX_FMT_NV20,
     AV_PIX_FMT_NONE
 };
 static const enum AVPixelFormat pix_fmts_all[] = {
     AV_PIX_FMT_YUV420P,
     AV_PIX_FMT_YUVJ420P,
     AV_PIX_FMT_YUV422P,
     AV_PIX_FMT_YUVJ422P,
     AV_PIX_FMT_YUV444P,
     AV_PIX_FMT_YUVJ444P,
     AV_PIX_FMT_NV12,
     AV_PIX_FMT_NV16,
 #ifdef X264_CSP_NV21
     AV_PIX_FMT_NV21,
 #endif
     AV_PIX_FMT_YUV420P10,
     AV_PIX_FMT_YUV422P10,
     AV_PIX_FMT_YUV444P10,
     AV_PIX_FMT_NV20,
 #ifdef X264_CSP_I400
     AV_PIX_FMT_GRAY8,
     AV_PIX_FMT_GRAY10,
 #endif
     AV_PIX_FMT_NONE
 };
 #if CONFIG_LIBX264RGB_ENCODER
 static const enum AVPixelFormat pix_fmts_8bit_rgb[] = {
     AV_PIX_FMT_BGR0,
     AV_PIX_FMT_BGR24,
     AV_PIX_FMT_RGB24,
     AV_PIX_FMT_NONE
 };
 #endif

三、输出 mkv 文件

四、输出 flv 文件

标签:pix,FFmpeg,记录,FMT,PIX,文件格式,AV,static,AVPixelFormat
From: https://www.cnblogs.com/zjacky/p/16838596.html

相关文章

  • 【2022.11.02】机器学习名词记录
    学习来源均来自:https://www.bilibili.com/video/BV1Wv411h7kN当我们设定函数的时候,不一定是线性的情况下,可以将一个曲线图拆分成多个函数相加正如下图中的红色图,是由四......
  • 项目配置日志和记录日志
    日志的配置在settings配置文件中,添加以下代码,进行日志的配置:#真实项目上线后,日志文件打印级别不能过低,因为一次日志记录就是一次文件io操作LOGGING={'version':......
  • 一些Clion使用记录
    一些Clion使用记录编译链设置在设置“工具链”中可以按需增加不同的编译链访问越界溢出debug借助了clion里面打开addresssanitizer,但是自己折腾了挺久都没在windows......
  • 记录一次实验室linux系统的GPU服务器死机排查过程——某显卡满负荷导致内核进程超时导
    在自己没有管理多台高负荷的ubuntu显卡服务器之前,我是万万想不到linux服务器居然也是如此容易死机的。什么每个版本的TensorFlow调用显卡驱动时和内核不兼容,什么系统自动......
  • LeetCode刷题记录.Day3
    长度最小的子数组题目链接209.长度最小的子数组-力扣(LeetCode)看似很简单。看完滑动窗口法的时候觉得很容易理解,时间复杂度O(n)的推导也理解。无非就是两个指针,因为题......
  • ATcoder F 做题记录
    ABC273F简要题意一个人要沿数轴从\(0\)处走到\(x\)处,数轴上有一些障碍,每个障碍有一把对应的锤子可以将其销毁,给定障碍和锤子的坐标及\(x\),求最短路长。简要题......
  • GLFW3鼠标点击窗口时记录鼠标位置代码(附赠 学习 GLFW 的方法)
    1.通读 glfw3.h、先不看注释、只看API、认清楚这个库总共有哪些功能(差不多20min)就可以解决2.去官网文档:比方说、我想实现鼠标点击窗口的时候、把鼠标的坐标打......
  • tensorflow1.x的使用记录
    tensorflow1.x使用原则:先定义图,搭建骨架再进行图计算基本模式importtensorflowastfx=tf.constant(12,dtype='float32')sess=tf.Session()print(sess.run(x))指定数......
  • tensorflow1.14使用记录
    导包#importingthepackagesimporttensorflowastfsess=tf.Session()创建一个新的图,importtensorflowastfsess=tf.Session()#CreatinganewGraph(notdefault)myG......
  • .net 6 在异常过滤器中记录post参数 EnableBuffering
    在请求到达过滤器时Steam已经被读取了,此时我们在过滤器中使用EnableBuffering并没有起作用,还需要在中间件里使用EnableBuffering在.net6有一些稍微的不同1.在program......