- 使用FFmepg快速切割視頻
優(yōu)點(diǎn):速度夠快
缺點(diǎn):如果切割的時(shí)間點(diǎn)不屬于關(guān)鍵幀則會(huì)出現(xiàn)切割的視頻開始部分停頓幾秒
命令如下:
ffmpeg -i input.mkv -ss startTime -to endTime -c:v copy -c:a copy out.mkv
其中statTime和endTime是形如:00:10:00這樣的格式只厘。-c:v copy -c:a copy
代表復(fù)制原視頻的視頻和音頻編碼不做任何改變。
如果希望最后獲得的視頻正常則需要重新編碼贸弥,如下:
ffmpeg -i input.mkv -ss startTime -to endTime -c:v libx264 out.mkv
上述命令將最后輸出的視頻采用H.264編碼重新編碼戒洼。
- map指定分割視頻的音頻、視頻枢劝、字幕流
假設(shè)我們有一視頻井联,現(xiàn)在需要復(fù)制它的視頻流和字幕,將音頻流按照MP3和acc分別編碼您旁,最后將這兩個(gè)音頻流壓縮到輸出視頻中烙常。
ffmpeg -i input.mkv \ -map 0:0 -map 0:1 -map 0:1 -map 0:3 \ -c:v copy \ -c:a:0 libmp3lame -b:a:0 128k \ -c:a:1 libfaac -b:a:1 96k \ -c:s copy \ output.mkv
其中-map 指定了需要使用的流。
- 使用FFmpeg命令獲取視頻中的字幕(軟字幕)
a.查看視頻的信息
ffmpeg -i input.mkv
從上圖可以看到該視頻有5個(gè)stream鹤盒,其中stream 0是視頻流蚕脏,stream 1是audio,剩下的幾個(gè)都是字幕流侦锯。
ffmpeg -i Movie.mkv -map 0:s:0 subs.srt //該命令會(huì)自動(dòng)搜索字幕
- 將字幕嵌入到視頻中
方法1. 硬字幕嵌入(寫入到視頻幀中驼鞭,能播放視頻的即可顯示字幕)
ffmpeg -i video.mkv -vf subtitles=subtitle.srt -codec:a copy output.mkv
方法2. 軟字幕(也即需要播放器支持字幕信息)
ffmpeg -i video.mkv -i subtitle.srt -codec copy -map 0 output.mkv