ffmpeg使用命令实现音视频分离
创始人
2025-01-10 08:06:37
0

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、简单介绍
  • 二、具体操作
  • 三、验证
    • 1.源文件
    • 2.视频文件
    • 3.音频文件
  • 四、补充
  • 总结


前言

有时候由于特殊需要可能需要将一个视频(带音频)的视频流和音频流分离,今天就简单说下这个问题。


一、简单介绍

本次经历的过程主要是读取文件->解复用->编码->封包->写入文件。

其中如果没有改变流的编码方式,就不需要重新编码。

二、具体操作

主要使用了ffmpeg的-map选项,最简单的方法只需要借助一句命令就行了,请继续往下看。

ffmpeg -i <视频文件> -map 0:0 <视频>.mp4 -map 0:1 <音频>.wav 

0:0:就是第1个文件的第1个流
0:1:就是第1个文件的第2个流

如果你不知道你要的流是第几个位置,可以使用ffprobe工具查看

ffprobe -i <视频文件> #输出如下所示   Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 368x640, 406 kb/s, SAR 45:46 DAR 9:16, 24 fps, 24 tbr, 12288 tbn, 48 tbc (default)     Metadata:       handler_name    : VideoHandler       vendor_id       : [0][0][0][0]   Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 48 kb/s (default) 

看到了没有一般视频都是0,音频都是1,至少对于只有一个视频流和音频流的文件是这样的。

三、验证

这里音频和视频都没有指定编码格式,视频还是AVC,音频从AAC变成了PCM了(部分播放器可能不能播放)。

1.源文件

在这里插入图片描述

2.视频文件

在这里插入图片描述

3.音频文件

在这里插入图片描述

四、补充

以上只是最简单的用法,还有很多更复杂的用法可以另外调研下,如果你想要mp3格式不妨这样改:

ffmpeg -i <视频文件> -map 0:0 <视频>.mp4 -map 0:1 <音频>.mp3 

实际上如果不特别指定编码器,ffmpeg会依据文件后缀推理编码器类型。
在这里插入图片描述


总结

1、很实用,但ffmpeg的强大功能只是冰山一角。

相关内容

热门资讯

黑科技总结!德扑助手(透视)本... 黑科技总结!德扑助手(透视)本然是有挂(竟然有挂)-哔哩哔哩;德扑助手软件透明挂作为一款德扑助手辅助...
黑科技辅助!wepower辅助... 黑科技辅助!wepower辅助器,wepoke辅助真的,2025版教程(有挂详情)-哔哩哔哩;wep...
黑科技辅助(WePoKe透视辅... 黑科技辅助(WePoKe透视辅助)外挂透明挂辅助安装(透视)AA德州教程(2026已更新)(哔哩哔哩...
黑科技辅助挂!wpk微扑克真的... 黑科技辅助挂!wpk微扑克真的,太坑了真是存在有挂(详细透视ai智能辅助神器)-哔哩哔哩;1、点击下...
黑科技辅助挂!云扑克内置辅助器... 黑科技辅助挂!云扑克内置辅助器(透视)总是真的是有挂(果真有挂)-哔哩哔哩是一款可以让一直输的玩家,...
黑科技辅助!we-poker有... 黑科技辅助!we-poker有挂,wpk有透视辅助,wpk教程(有挂教学)-哔哩哔哩是一款可以让一直...
黑科技辅助(WPK免费)外挂透... 黑科技辅助(WPK免费)外挂透明挂辅助安装(透视)系统教程(2021已更新)(哔哩哔哩);超受欢迎的...
黑科技辅助挂!wopoker有... 黑科技辅助挂!wopoker有外挂,太坑了切实是有挂(详细透视ai智能辅助代打)-哔哩哔哩;1、让任...
黑科技实锤!wepoke辅助挂... 黑科技实锤!wepoke辅助挂使用教程(透视)本来是有挂(有挂细节)-哔哩哔哩;黑科技实锤!wepo...
黑科技辅助!fishpoker... 黑科技辅助!fishpoker扑克辅助,pokerworld下载外挂,必备教程(了解有挂)-哔哩哔哩...