什么是FFmpeg?

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

常用指令合集

1. 切片生成m3u8索引文件

ffmpeg -i video.mp4 -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 5 output%03d.ts

该指令可以把video.mp4切成每5秒一个的切片,每个切片叫outputXXX.ts。通过播放生成的playlist.m3u8即可播放。
2. 用 ffmpeg 合并 m4s 音视频

ffmpeg -i video.m4s -i audio.m4s -codec copy output.mp4

该指令可以把视频部分video.m4s和音频部分audio.m4s合并成为一个同时包含音视频的output.mp4