目录

ffmpeg提取音视频合并音视频

ffmpeg:提取音视频、合并音视频

使用ffmpeg提取音视频、合并音视频

博主的上一篇文章谈了一些ffmepg的基本音视频参数,这次这篇就基于上一篇扩展一些操作噢~

提取视频文件(提取出的视频无声音)
ffmpeg -i input.mp4 -vcodec copy -an output.mp4

参数解析: 【 -vcodec copy 】复制原视频编码格式 【 -an 】将音频流剔除,可以理解为audio none 但是如果包含多个音轨,那么需要指定删除,假如一个视频有三个音频流,像这样: Sream #0:2[0x82]:… Sream #0:3[0x82]:… Sream #0:4[0x82]:… 那么要删除0:3音频应该怎么做呢? 那就添加一个参数【 -map 0:3 】,如下:

ffmpeg -i input.mp4 -vcodec copy -an -map 0:3 output.mp4
提取视频中的音频(提取出单独的音频文件)
ffmpeg -i input.mp4 -acodec copy -vn output.mp3
ffmpeg -i input.mp4 -f wav -ar 16000 -vn output.wav
ffmpeg -i input.mp4 -vn -ab 256k output.m4a

-acodec copy 】复制原音频编码格式 【 -vn 】将视频流剔除,可以理解为video none 【 -f wav 】设置音频格式为wav 【 -ar 16000 】设置音频采样率为16000 【 -ab 256k 】设置音频比特率为256k

综上,剔除音频最重要的是-an,剔除视频-vn是最主要的参数,其他参数可根据你自己的需求自行添加设置。

合并音视频(将一个视频文件和一个音频文件合并,组成一个音视频文件)
ffmpeg -i a.m4a -i v.mp4 -c copy output.mp4

-i a.m4a 】指定音频文件 【 -i v.mp4 】指定视频文件 【 -c copy 】维持编码器

其他参数可根据你自己的需求自行添加设置