首页 > 其他分享 >FFmpeg之转码

FFmpeg之转码

时间:2024-05-27 12:32:04浏览次数:27  
标签:FFmpeg 转码 process 流程 transcode 如上图 input

文章目录

概述

上一篇说了主要的流程,也就是ffmpeg_parse_options的流程,如下图:
在这里插入图片描述
红色箭头的流程说的差不多了,接下来看看绿色框框,也就是transcode的流程。

transcode

还是先给出我画的流程图,如下:
transcode流程

如上图,大概流程就是这样。其中,最重要的就是transcode_step。
transcode_step流程
这个流程很清晰,如上图蓝色框框标识,最主要的就是process_input这个函数。process_input函数中呢,最重要的就是process_input_packet这个函数了,接下来呢,就到了转码的关键时刻,decode_audio/decode_video
不错,一步一步跟下来,发现流程就清晰了很多。

小结

转码流程也很复杂,这里只是把其中的一部分大概流程写了出来,相信看过这些,再加上一些自己的理解,很快能把这些搞明白的。有兴趣,可以来学习学习。其实,也还不错,只是我之前不怎么善于梳理这些流程,梳理下来,发现确实清晰了不少。OK,翻篇。

标签:FFmpeg,转码,process,流程,transcode,如上图,input
From: https://blog.csdn.net/Vjunjun/article/details/139234624

相关文章

  • ffmpeg解码YUV
    方法1:命令解码#解码命令ffmpeg-iinput.mp4-frawvideooutput.yuv#播放命令ffplay-s720x1280-pix_fmtyuv420poutput.yuv方法2:代码解码 main.c#include"libavutil/log.h"#include"libavformat/avformat.h"#include"libavutil/avutil.h&quo......
  • ffmpeg截取文件
    方法1:命令截取#裁剪视频-t支持数字和HH:MM:SS格式,数字格式是时长,从起始到指定时长,HH:MM:SS格式是结束时间,也可以通过-ss给出一个开始时间,-to给出结束时间ffmpeg-iinput_video.mp4-t5output_video.mp4ffmpeg-iinput_audio.wav-t00:00:05output_audio.wav方法......
  • ffmpeg里的时间计算和转换
    main.c#include"libavutil/log.h"#include"libavformat/avformat.h"#include"libavutil/avutil.h"#include"libavcodec/avcodec.h"intmain(intargc,char*argv[]){av_log_set_level(AV_LOG_DEBUG);if(argc......
  • ffmpeg提取H264视频数据
    方法1:命令提取ffmpeg-iinput.mp4-an-vcodeccopyout.h264ffmpeg-iinput.mp4-an-vcodeccopy-bsf:h264_mp4toannexbout1.h264方法2:代码提取 main.c#include"libavutil/log.h"#include"libavformat/avformat.h"#include"libavut......
  • FFmpeg开发笔记(二十三)使用OBS Studio开启RTMP直播推流
    ​OBS是一个开源的直播录制软件,英文全称叫做OpenBroadcasterSoftware,广泛用于视频录制、实时直播等领域。OBS不但开源,而且跨平台,兼容Windows、MacOS、Linux等操作系统。OBS的官网是https://obsproject.com/,录制软件名叫OBSStudio,它基于QT+FFmpeg编码。使用OBS实现直播功能的......
  • ffmpeg提取aac数据
    方法1:通过命令提取ffmpeg-iinput.mp4-vn-acodecaac../output.aac方法2:通过代码提取流程图  main.c#include"libavutil/log.h"#include"libavformat/avformat.h"#include"libavcodec/avcodec.h"intmain(intargc,char**argv){......
  • ffmpeg
    1.ffmpegffmpeg官网,https://ffmpeg.org/ffmpeg.html。FFmpeg是领先的多媒体框架,能够解码、编码、转码、过滤和播放多媒体。2.项目中视频处理使用ffmpeg的两种方式方式一。官方下载ffmpeg的基于windows或者linux的工具包。将ffmpeg的bin添加到path中,然后就可以直接使用f......
  • ffmpeg显示视频信息
    方式1:通过命令获取ffprobe../input.mp4方式2:代码获取main.c#include"libavutil/log.h"#include"libavformat/avformat.h"intmain(intargc,char**argv){av_log_set_level(AV_LOG_DEBUG);if(argc<2){av_log(NULL,AV_LOG_ERROR,......
  • ffmpeg常用命令
    #通过ffmpeg查看文件属性,使用参数-hide_banner隐藏ffmpeg本身信息ffmpeg-ivideo_file.mp4-hide_banner#格式转换,使用-qscale0来保留原始的视频质量ffmpeg-ivideo_input.wav-qscale0video_output.mp4#格式转换,使用-c:a(音频)和-c:v(视频)来指定编码器名......
  • CentOS 7安装mediainfo以及ffmpeg工具
    基于CentOS7.9的基础镜像,安装mediainfo以及ffmpeg工具一、安装FROMcentos:centos7.9.2009RUNyuminstallepel-release-yRUNyuminstallmediainfo-yRUNrpm-Uvhhttps://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpmRUNyuminstallf......