ffmpeg 提取 视频,音频,字幕 方法

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,提取,视频,音频,字幕,数码常识)