博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FFmpeg常用命令
阅读量:6238 次
发布时间:2019-06-22

本文共 812 字,大约阅读时间需要 2 分钟。

获取媒体文件信息

ffprobe test.mp4复制代码

结果如下:

avi转MP4

ffmpeg -i test.mp4 -acodec copy -vcodec copy test.flv复制代码

结果如下:

提取视频文件

ffmpeg -i test.mp4 -vcodec copy -an test.h264复制代码

结果如下:

提取音频文件

ffmpeg -i test.mp4 -vn -acodec copy test.acc复制代码

结果如下:

播放媒体文件

ffplay test.mp4ffplay test.aac复制代码

提取YUV数据

ffmpeg -i test.mp4 -an -c:v rawvideo -pix_fmt yuv420p test.yuv复制代码

结果如下:

播放YUV数据

ffplay -s 1280x800 test.yuv复制代码

其中1280x800是上面ffmpeg解析视频时显示的视频尺寸

提取PCM数据

ffmpeg test.mp4 -vn -ar 44100 -ac 2 -f s16le test.pcm复制代码

说明:

-ar全名是-audio rate ,代表音频采样率
-ac全名是-audio channel,代表声道,其中2代表双声道
注:此例子中声音样值的采样频率是44100Hz,采样格式一律为16LE。“16”代表采样位数是16bit。由于1Byte=8bit,所以一个声道的一个采样值占用2Byte。“LE”代表Little Endian,代表2 Byte采样值的存储方式为高位存在高地址中。

结果如下:

播放PCM数据

ffplay -i -ar 44100 -ac 2 -f s16le test.pcm复制代码

结果如下:

转载于:https://juejin.im/post/5baa33acf265da0aee3f1808

你可能感兴趣的文章
剑指offer——面试题26:判断二叉树B是否为二叉树A的子结构
查看>>
scrapy主动退出爬虫的代码片段
查看>>
ny12 喷水装置(二)
查看>>
C\C++语言细节(2)
查看>>
Jenkins持续部署-自动生成版本号
查看>>
设计模式--代理模式
查看>>
javascript基础知识--最基础的
查看>>
[转] vue自定义组件(通过Vue.use()来使用)即install的使用
查看>>
[转] 函数声明和函数表达式——函数声明的声明提前
查看>>
敢死队2影评
查看>>
浅析 JavaScript 中的 apply 和 call 用法的差异
查看>>
html5-css综合练习
查看>>
嵌入式开发之cgic库---cgi库的使用
查看>>
clickhouse安装 Requires: libstdc++.so.6(GLIBCXX_3.4.19)(64bit)
查看>>
FFT快速傅立叶变换
查看>>
<刘未鹏 MIND HACKS>读书笔记
查看>>
locate
查看>>
AceyOffice教程--如何判断单元格的内容
查看>>
前端 -- 超链接导航栏案例
查看>>
软工网络15个人作业
查看>>