ffmpeg 提取 视频,音频,字幕 方法
(How to Extract Video, Audio, Subtitle from Original Video?)

1.    提取视频 (Extract Video)

ffmpeg -i Life.of.Pi.has.subtitles.mkv -vcodec copy –an  videoNoAudioSubtitle.mp4

参考:http://www.cnblogs.com/wainiwann/p/4128154.html

2.    提取音频(Extract Audio)

ffmpeg -i Life.of.Pi.has.subtitles.mkv -vn -acodec copy audio.ac3

参考:http://stackoverflow.com/questions/9913032/ffmpeg-to-extract-audio-from-video

3.    提取字幕(Extract Subtitle)

ffmpeg -i Life.of.Pi.has.subtitles.mkv-map 0:s:0 sub1.srt

参考:http://superuser.com/questions/583393/extract-subtitle-from-video

如何用 ffmpeg 获取多音轨视频文件的各个音轨

1. 先用ffmpeg查看视频文件信息: 

  1. # ffmpeg -i a.MPG
  2. Input #0, mpeg, from 'a.MPG':
  3. Duration: 00:00:32.32, start: 245.117611, bitrate: 8581 kb/s
  4. Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x480 [PAR 32:27 DAR 16:9], 9800 kb/s, 59.94 tbr, 90k tbn, 59.94 tbc
  5. Stream #0.1[0x31]: Subtitle: dvdsub
  6. Stream #0.2[0x81]: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s
  7. Stream #0.3[0x82]: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s
  8. Stream #0.4[0x80]: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s
  9. Stream #0.5[0x83]: Audio: ac3, 48000 Hz, stereo, s16, 160 kb/s
  10. Stream #0.6[0x84]: Audio: ac3, 48000 Hz, stereo, s16, 160 kb/s
  11. Stream #0.7[0x85]: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/s
  12. Stream #0.8[0x2d]: Subtitle: dvdsub
  13. Stream #0.9[0x2e]: Subtitle: dvdsub
  14. Stream #0.10[0x2f]: Subtitle: dvdsub
  15. Stream #0.11[0x24]: Subtitle: dvdsub
  16. Stream #0.12[0x30]: Subtitle: dvdsub
  17. Stream #0.13[0x2a]: Subtitle: dvdsub
  18. Stream #0.14[0x2b]: Subtitle: dvdsub
  19. Stream #0.15[0x2c]: Subtitle: dvdsub
  20. Stream #0.16[0x23]: Subtitle: dvdsub

2. 转制音频文件 
可以看到Audio的Stream有2-7个,分别获取这几个audio音轨的命令是:

Python代码  
  1. ffmpeg -i a.MPG -map 0:2 a.2.wav
  2. ffmpeg -i a.MPG -map 0:3 a.3.wav
  3. ffmpeg -i a.MPG -map 0:4 a.4.wav
  4. ...
  5. ffmpeg -i a.MPG -map 0:7 a.7.wav

a.%d.wav (2-7) 即是输出的几个音轨的音频文件。

ffmpeg基本用法,见:http://www.cnblogs.com/wainiwann/p/4031129.html

本文只列举了最基本的方法,更多深入ffmpeg 用法,请自行google。

ffmpeg 提取 视频,音频,字幕 方法相关推荐

  1. FFmpeg提取视频(mp4)中的音频(m4a)

    目的 方法 1. 下载 FFmpeg 下载地址 下载后解压缩,我解压缩到的位置是:D:\Program Files 并将文件夹名称改为ffmpeg 自己可以根据情况,随便解压缩到什么位置都可以 2. ...

  2. FFmpeg提取视频中的音频

    提取完整音频 ffmpeg -i input.mp4 -q:a 0 -map a output.mp3 提取指定时间段的音频 ffmpeg -i input.mp4 -ss 00:03:05 -t 0 ...

  3. 将视频分成一帧一帧python_python ffmpeg任意提取视频帧的方法

    环境准备 1.安装 FFmpeg 音/视频工具 FFmpeg 简易安装文档 2.安装 ffmpeg-python pip3 install ffmpeg-python 3.[可选]安装 opencv- ...

  4. Windows下使用ffmpeg为视频添加字幕

    字幕分以下几种形式: 第一种是外挂字幕(软字幕),视频文件和字幕文件分离.当播放某视频文件时,会自动载入相同文件夹下同名的字幕文件,当然也可以用播放器(如:VLC media player)手动载入字 ...

  5. 安卓使用ffmpeg给视频添加字幕

    包含添加字幕能力的ffmpeg和相关so编译 需要下载的源码 https://github.com/tanersener/mobile-ffmpeg https://github.com/taners ...

  6. 使用ffmpeg提取视频的左、右声道

    [需求]旧视频有些是左.右声道分别为不同的语言,现在一些手机播放器不支持仅输出左声道或右声道,或者支持但每次都要选择,现在将它们的声道分开,再用mkv工具重新合成含有不同的音轨的视频,这样可以使用默认 ...

  7. 通过FFMPEG给视频加字幕

    字幕简介 我们在观看电影或短视频时,一般在视频下发会出现字幕,有些视频还会配中英双语字幕.字幕可以帮助观看人更好的了解视频内容.字幕分为以下三种类型: 外挂字幕:独立的字幕文件,播放视频时把视频和字幕 ...

  8. 视频如何加字幕?视频加字幕方法分享!​

    视频如何加字幕?在今天的教程中,我们将会学习如何给你的视频添加字幕.字幕是一个非常重要的元素,它不仅可以帮助听力受损或语言障碍的人士理解内容,还可以让你的视频更加易于理解和吸引观众.在本文中,我们将会 ...

  9. 使用 FFmpeg 转换视频/音频格式 | 开源 免费 | 不用套壳软件

    在我的上篇文章中,只有 不到0.43% 的人点了赞 所以如果觉得做的还行的话可以给我点个赞.收个藏,这对我真的很重要!QWQ 注: FFmpeg 有很多功能,这里只用来转换格式. 前言 emm- 据说 ...

最新文章

  1. 硕博就业:引进博士40万;硕士20万;本科15万
  2. 【Java小工匠聊密码学】--base58编码
  3. python 模拟抽象类
  4. parallels for linux,在 Parallels Desktop 上安装 Remix OS PC
  5. 8.分页、连接、自关联查询
  6. nginx php 扩展,源码安装Nginx+PHP-FPM及扩展
  7. 图片md5值不一样_夏天宅家,拍点不一样的宝骏530车模图片!
  8. mysql 一条sql 事务_MySQL的事务
  9. 小白的JAVA学习笔记(六)---Object类,接口
  10. Windows 10 RTM 官方正式版
  11. base64编码规则
  12. 其实 Gradle Transform 就是个纸老虎 —— Gradle 系列(4)
  13. UDS服务应该支持哪些否定响应码
  14. lua fadeOut
  15. SVD分解和矩阵的Lipschitz条件等
  16. 基于 Spring Boot 的停车场管理系统
  17. Linux下DMA驱动
  18. 辞旧送吉虎,迎新接玉兔,祝大家新年快乐!
  19. html+css+js适合前端小白的实战全解(超详细)——2048小游戏(三)
  20. 院校解析||211大学分八档

热门文章

  1. linux中用c语言编写一个经纬度转换大地坐标
  2. 成绩单课程翻译参考总表
  3. DEEPIN系统下安装wine
  4. 使用 minikube 安装 k8s-cluster
  5. 职场关注:挣百万年薪的15种能力
  6. html web 表单
  7. 经纬度坐标点和距离之间的转换
  8. 利用MATLAB模糊控制器实现对水位高度调节SIMULINK仿真(隶属度7分级)
  9. 四步骤关闭Windows10自动更新
  10. SD卡电平转换器 - NXS0506UP