首页 > 其他分享 >【FFMPEG】用到的命令和注意事项

【FFMPEG】用到的命令和注意事项

时间:2023-06-23 11:11:19浏览次数:43  
标签:ffmpeg 用到 pix mp4 yuv420p rgba 注意事项 fmt FFMPEG

编译安装选项: ./configure --extra-cflags="-fPIC" --enable-nonfree --enable-pic --enable-shared   (注意顺序,一般把 -i 写到最后是不会错的)   1 把 raw 文件转化为图片, 注意 raw 文件的后缀要正确:

  • ffmpeg -s 4982*1080 -pix_fmt rgba -i out.raw out.png
  2 把 h264 文件转化成连续的图片   3 把 h264 转化为 mp4 文件
  • ffmpeg -i in.avi -f h264 -vcodec libx264 -s 1920x1080 -r 25 out.mp4
  4 图像和 YUV 互转:
  • ffmpeg -s 360x270 -pix_fmt yuv420p -i  2_test_360x270_50.yuv -pix_fmt rgb24  aaaa.rgb
  • ffmpeg -s 1920*1080 -pix_fmt yuv420p -i a0.yuv a0.png
  • ffmpeg -i 0.ppm -pix_fmt yuv420p a0.yuv
  5 YUV 转换成 AVI 视频
  • ffmpeg –s w*h –pix_fmt yuv420p –i input.yuv –vcodec mpeg4 output.avi (注意 vcodec 的顺序,在 -i 之后,去掉也可)
  • ffmpeg -s 3840*2160 -vtag YV12 -f rawvideo -i ./record/video.yuv ./record/output.avi (由于 YV12 和 yuv420p 中 uv 的顺序是相反的,ffmpeg 的 -pix_fmt 选项只有 yuv420p,所以,找到了这一条解决办法,可以关注一下 ffmpeg 说明中关于 vtag and atag 的说明)
  6 视频的旋转和翻转   7. 查看编码器的信息
  • ffmpeg -h encoder=h264_nvenc
  参考网页:
  • https://www.cnblogs.com/dwdxdy/p/3240167.html
    注意事项:
  • 执行 ffmpeg 命令的时候,数据文件的后缀名是十分关键的。比如我有一个存储了rgba格式的文件,如果文件后缀为data.rgba,ffmpeg 怎么都会报无效数据的错误。而改为 data.rgb 就没问题了。ffmpeg -s 1920x1080 -pixel_format rgba -i dat.rgba out.mp4(无效),ffmpeg -s 1920x1080 -pixel_format rgba -i dat.rgb out.mp4(有效),其中 dat.xxx 的文件内容不变!
  • 编码的时候,码率十分的重要。下面是一些参考值:
 

标签:ffmpeg,用到,pix,mp4,yuv420p,rgba,注意事项,fmt,FFMPEG
From: https://www.cnblogs.com/beautiful-scenery/p/17498854.html

相关文章

  • 【FFMPEG】开发和使用
     一、概念 1.GOP(GroupofPictures),下面的链接是对其的一些讨论,核心意思就是这个值制定了最近的两个I帧的间隔:http://www.itnotepad.cn/Home/Article/num/189.htmlhttps://stackoverflow.com/questions/24010875/how-to-calculate-gop-size-of-a-file-h264https:......
  • 【FFMPEG】硬编解码
    对于硬件的编解码加速器,不同平台和系统有不同的实现,下面的表格是一个大概的描述:  开启硬件编解码的编译选项(也开启了x264不是必须): sudo./configure--enable-cuda--enable-cuvid--enable-nvenc--enable-nonfree--enable-libnpp--extra-cflags=-I/usr/local/cuda/......
  • 工作中用到过的Linux命令
    1、清屏ctrl+l或者clear 2、显示当前工作目录路径pwd#printworkingdirectory 3、创建目录mkdir目录名 4、创建多级目录mkdir-p目录1/目录2/目录3 5、删除空目录rmdir目录名 6、创建空文件touch1.txt 7、复制文件或目录......
  • Ubuntu22.04安装FFmpeg
    参考文章https://phoenixnap.com/kb/install-ffmpeg-ubuntu依次输入以下三个命令即可sudoaptupdate&&sudoaptupgradesudoaptinstallffmpegffmpeg-version 安装好以后可以通过以下命令验证一下:ffplay 视频文件 看能否正常播放  参考文章复制粘贴如下:I......
  • Qt5.9.1的下载和安装注意事项
    下载地址qt5.9downlaod安装过程编译器是可选的若本地环境没有VisualStdio,就不要勾选关于它的编译器。一般至少要勾选MingGW编译器......
  • 并行的常见问题和注意事项
    关于Oracle中的并行,可以说是一把双刃剑,用得好,可以充分利用系统资源,提升数据库的处理能力,用得不好,可能会适得其反。并行的基本使用方法,对于大部分SQL开发者和DBA来说,并行的一些最基本的使用方法还没有完全掌握,为此老虎刘老师特意写了一篇文章《关于parallel(并行)的几个基本常识》,着重......
  • 云知声上市再添一把火,山海大模型将运用到多行业多领域
    随着AIGC产业的飞速发展,如今已进入一个崭新的阶段。在这个环境下,大模型产品的实际应用和场景商业化变得越发重要,对于推动产业发展具有举足轻重的作用。云知声,作为国内领先的全栈AI技术企业,正紧跟时代步伐,致力于将山海大模型(UniGPT)融入各种产业场景,以创新的方式推动整个行业的持......
  • 类的注意事项
    在一个类中,都要写什么,mainpublic,多个类怎么办 在Java中,一个源代码文件可以包含多个类,但只能有一个公共类(publicclass)。公共类的名称必须与文件名相同,并且只能有一个公共类。所以这样写是错误的   在一个java文件中,写多个类......
  • C语言中的转义字符及注意事项
    在C语言中,转义字符是由一个反斜杠(\)和一个特定字符组成的组合。它们用于表示一些特殊的控制字符,例如在字符串中插入换行符或者制表符。当编译器遇到一个反斜杠时,它会将其后面的字符解释为一个转义字符,简单来说,转义字符就是反斜杠加上某个特定的字符,改变其原本含义,来表示另一个含义......
  • 租房注意事项
    本文摘自:微信公众号腾讯招聘 ......