ffmpeg 提取 视频,音频,字幕 方法
(How to Extract Video, Audio, Subtitle from Original Video?)
1. 提取视频 (Extract Video)
任务:需要把一个视频文件的每一帧提取出来,每帧存储成单独的文件。
以前用Matlab处理过这个问题,可是感觉比较慢,而且最近正在逐步转向使用开源的东西。因此搜到ffmpeg这个好东西。
ffmpeg可用来处理视频文件的提取和各种转换,跨平台,官网上有LINUX,WINDOWS和MAC版本。
以下是windows 命令行下使用ffmpeg提取视频帧的方法:
![a532f083687203fea548b8379abaea06.png](https://i-blog.csdnimg.cn/blog_migrate/022fb7e89e253b7eea7d41a58876a690.jpeg)
其中-i 后面是输入文件,-q:v 2 q代表质量quality, v代表视频流,2是控制质量的参数。-f指定输出的格式是image2. %07d是图片命名的pattern
2. 提取音频(Extract Audio)
音频操作
如果不转换,直接输出aac
ffmpeg -i input.mp4 -vn -acodec copy out.m4a
将音频输出为wav
ffmpeg -i input.mp4 -vn -y -ar 16000 -acodec pcm_s16le output.w