1、查看支持的YUV格式
ffmpeg -pix_fmts

2、对YUV格式进行转换

ffmpeg -pix_fmt yuv420p -s 176x144 -i carphone_qcif.yuv -pix_fmt nv12 carphone_qcif_nv12.yuv

参考网址:https://lists.ffmpeg.org/pipermail/ffmpeg-user/2015-November/029187.html

3、对YUV进行缩放
ffmpeg -s:v 1920x1080 -r 25 -i input.yuv -vf scale=960:540 -c:v rawvideo -pix_fmt yuv420p out.yuv

参考网址:https://stackoverflow.com/questions/21984833/scaling-resizing-raw-yuv-video-with-ffmpeg

4、对264码流进行解码
ffmpeg -i 720P.264 -s 1280x720 -pix_fmt yuv422p 720P-out.yuv
5、将YUV转换成avi
ffmpeg -s wxh -pix_fmt yuv420p -i input.yuv -vcodec mpeg4 output.avi
ffmpeg -s wxh -pix_fmt yuv420p -i input.yuv -vcodec h264 output.avi

参考网址:https://stackoverflow.com/questions/15778774/using-ffmpeg-to-losslessly-convert-yuv-to-another-format-for-editing-in-adobe-pr

6、将264裸码流转换成avi
ffmpeg -f h264 -i source.264 -c:v libx264 -an dest.avi
Use -c:v copy instead to copy the source stream without re-encoding

参考网址:https://stackoverflow.com/questions/33108985/ffmpeg-264-to-avi

7、从avi中提取裸码流
7.1 提取码流
ffmpeg.exe -i BQSquare_416x240_37.avi -f rawvideo -vcodec copy xx.264

参考网址:http://forum.doom9.org/archive/index.php/t-79190.html
参考网址:https://askubuntu.com/questions/258744/how-to-convert-a-raw-video-using-ffmpeg

7.2 提取若干帧数码流
ffmpeg.exe -i BQSquare_416x240_37.avi -f rawvideo -vcodec copy -vframes 100 xx.264

对于提取特定的帧,需要用特殊的方法:假设提取260帧,帧率是26, 则可用-ss 10.0 其中10.0=260/26

8、Extract some YUV frames from large yuv File

从第0帧开始截取30帧:

ffmpeg -s widthxheight -i input.yuv -c:v rawvideo -filter:v select="gt(n\, -1)" -vframes 30 out30.yuv

or

ffmpeg -s widthxheight -i input.yuv -c:v rawvideo -filter:v select="between(n\, 0\, 29)" out30.yuv

参考网址:https://superuser.com/questions/573747/drop-every-even-or-odd-frames-using-ffmpeg
参考网址:http://ffmpeg.org/ffmpeg-filters.html#aselect_002c-select

关于c:v
  c:v is an abbreviated version of codec:v
  vcodec is an alias of codec:v
参考网址:https://lists.ffmpeg.org/pipermail/ffmpeg-user/2017-February/035335.html

9. 将多个同类文件合并成一个文件
ffmpeg -i concat:"intermediate1.mpg|intermediate2.mpg" -c copy intermediate_all.mpg

参考网址:https://ffmpeg.org/faq.html#How-can-I-concatenate-video-files_003f
参考网址:https://blog.csdn.net/u012587637/article/details/51670975
参考网址:https://ffmpeg.org/ffmpeg-formats.html#concat-1

10. 只指定输入,不指定输出
ffmpeg -i input.mp4 -f null /dev/null

参考网址:https://stackoverflow.com/questions/20323640/ffmpeg-deocde-without-producing-output-file

11. 指定输出比特率

参考网址:https://superuser.com/questions/1106343/determine-video-bitrate-using-ffmpeg
参考网址:https://video.stackexchange.com/questions/16356/how-to-use-ffprobe-to-obtain-certain-information-about-mp4-h-264-files
参考网址:https://github.com/zeroepoch/plotbitrate
参考网址:https://askubuntu.com/questions/196890/how-to-find-the-bitrate-of-an-mp3-file-via-command-line

12. yuv转h264,不带B帧

查看libx264可配置选项:ffmpeg.exe -help encoder=libx264

ffmpeg.exe -s 1920x1080 -i XXXX_1920x1080.yuv -b:v 1024k -r 25 -vcodec libx264 -x264-params bframes=0:b-adapt=0 xxxx.264

参考网址:https://trac.ffmpeg.org/wiki/Encode/H.264

13. yuv转h265,不带B帧
ffmpeg.exe -s 1920x1080 -i XXXX_1920x1080.yuv -b:v 1024k -r 25 -vcodec libx265 -x265-params bframes=0:b-adapt=0 xxxx.265

参考网址:https://trac.ffmpeg.org/wiki/Encode/H.265
参考网址:https://x265.readthedocs.io/en/default/presets.html#presets
各编码器参数:https://github.com/stoyanovgeorge/ffmpeg/wiki/Video-Encoding-with-FFMPEG

14. 解码h264码流但只输出某一段YUV
ffmpeg  -i xxxx.264  -vf "select=gte(n\,0)*lt(n\,100)"  xxxxx.yuv

参考网址:https://forum.videohelp.com/threads/388116-ffmpeg-most-efficient-way-to-extract-frame-ranges

15. 获得音视频信息
ffprobe -v quiet -print_format json -show_format -show_streams test.mp4

参考网址:https://www.cnblogs.com/Finley/p/8646711.html

16. FFMPEG上采样
ffmpeg -i test.tif -vf scale=504:376 -sws_flags bilinear out.bmp

参考网址:https://trac.ffmpeg.org/wiki/Scaling
ffmpeg插值方法:https://ffmpeg.org/ffmpeg-scaler.html

A、附录

参考网址:

http://processors.wiki.ti.com/index.php/Open_Source_Video_Processing_Tools_-_MPlayer,_FFMpeg,_AviSynth,_MKVToolnix,_MP4Box

官网翻译文档:https://www.bookstack.cn/read/other-doc-cn-ffmpeg/ffmpeg-doc-cn-40.md

【FFMPE系列】之FFMPEG常用命令相关推荐

  1. FFmpeg 常用命令汇总

    https://www.yuv420.com/2019/12/23/ffmpeg-chang-yong-ming-ling-hui-zong/ 引言 开源音视频处理工具FFMPEG以其强大的功能而在音 ...

  2. FFmpeg常用命令参数

    FFmpeg常用命令参数 陈拓 2021/08/31-2020/09/01 1. 视频文件转gif图像 命令格式: ffmpeg -ss 5 -t 10 -i input.mp4 -y -s 640x ...

  3. Git使用 从入门到入土 收藏吃灰系列(三) Git常用命令

    文章目录 一.前言 二.常用的命令 一.前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 参考视频『Git』知道这些就够了_哔哩哔哩_bilibi ...

  4. 《Android 音视频开发》笔记 - FFmpeg常用命令

    文章目录 FFmpeg简介 命令行工具概述 FFmpeg 处理音视频流程 FFmpeg常用命令 FFmpeg 基本信息查询 FFmpeg 录制 1) Windows上录制音频: 2) Mac 上录制音 ...

  5. FFmpeg常用命令合集

    0.概述 最近工作中涉及到一些视频处理的技术,比如获取视频时长.获取视频关键帧.视频剪辑等.这里作一个汇总,后面会持续更新. 1.常用命令 1.0.查看视频信息 通过ffmpeg -i input.m ...

  6. ffmpeg 常用命令总结:(avi转MP4、MP4转ts、视频压缩、去除视频声音、合并音频和视频)

    文章目录 配置 说明: 0.ffmpeg一些命令参数: a) 通用选项 b) 视频选项 c)高级视频选项 d)音频选项 e)音频/视频捕获选项 f)高级选项 1.avi转MP4命令: 2.MP4转ts ...

  7. ffmpeg 常用命令:视频拼接、裁剪、转图片

    一.视频拼接 1.准备需要进行拼接视频的filelist.txt文件,filelist.txt内容格式如下所示,排列顺序为拼接后的视频先后顺序. file 'video_01.avi' file 'v ...

  8. ffmpeg 常用命令大全

    FFMPEG是特别强大的专门用于处理音视频的开源库.你既可以使用它的API对音视频进行处理,也可以使用它提供的工具,如 ffmpeg, ffplay, ffprobe,来编辑你的音视频文件. 本文将简 ...

  9. kafka java api 删除_Kafka入门系列—6. Kafka 常用命令及Java API使用

    常用命令 启动Zookeeper ./zkServer.sh start-foreground 可选参数: ./zkServer.sh {start|start-foreground|stop|res ...

  10. Docker 从入门到实践系列三 - Docker 常用命令,java高级开发工程师面试问题

    容器命令 镜像运行起来后,称为容器. 下面以 Tomcat 为例 搜索镜像 docker search tomcat 下载镜像 docker pull tomcat 运行容器 运行tomcat doc ...

最新文章

  1. UVa512 - Spreadsheet Tracking
  2. SH 脚本注意事项之 IF 判断
  3. bin文件怎么转换成文本文档_怎么把视频文件转换成MP3?这款工具六步帮你实现...
  4. java oracle.sql.struct转字符串_把Oracle查询结果的一列转换为一字符串
  5. Java高并发秒杀Api-业务分析与DAO层构建1
  6. 2020年408真题_2020年408真题和参考解析
  7. 蒙特卡洛方法_基本理论-蒙特卡洛方法与定积分
  8. 智能技术改变淘宝,阿里巴巴首次详解核心商业AI体系
  9. Java 8中字符串拼接新姿势:StringJoiner
  10. 商家 APP 如何接入新版支付宝支付,老版本商家如何升级
  11. php gzip 关闭,php能否在当前脚本页关闭nginx的gzip输出
  12. css-modules,CSS Modules 方案
  13. 国内首个比特币勒索病毒案告破,三年获利 500 万!
  14. [转载] 在IPython中重新加载模块 importlib
  15. C语言 #和##的用法
  16. 已知圆上三点坐标求圆心
  17. 端口碰撞Port Knocking和单数据包授权SPA
  18. 世界杯“诈骗杯”?小心这些就对了
  19. 旧作 一剪梅•秋夜
  20. 计算机社团教学活动总结感悟,社团活动收获与感悟【四篇】

热门文章

  1. android pdf生成 路径,android – 如何从指向PDF文档的URI获取文件路径?
  2. 不用于mysql权限管理的24260_[MySQL Reference Manual] 24 MySQL sys框架
  3. gophp解释器_go语言环境搭建、基本使用
  4. java环境变量的配置_一文带你学会Java环境变量配置(小白向)
  5. c语言自定义函数案例情景,第4周 C语言及程序设计提高例程-3 体验自定义函数...
  6. 怎么关闭虚拟机服务器,ESXI | 命令行 | 强行关闭虚拟机进程 | 无法远程访问服务器...
  7. java 输入框_Java文本框和文本区的输入输出
  8. android 编译sdk,android编译sdk
  9. js获取鼠标所在html元素的id和属性
  10. pxe安装linux dhcp失败,利用PXE自动化安装Centos时启动DHCP服务时遇到错误,请求大佬指教...