FFMpeg快速壓縮
- test.mp4是視頻地址
- libx264表示視頻編碼格式爲H.264
- crf 表示控制轉碼,18-28比較合理,18表示無損壓縮,28表示有損的壓縮,28壓縮出來的視頻會模糊
- test_compressed.mp4表示壓縮後的視頻路徑
ffmpeg -i test.mp4 -vcodec libx264 -crf 22 -preset veryfast -c:a copy test_compressed.mp4
短視頻秒播
需要將視頻的metadata前置,就可以讓app中的播放器一開始先讀取視頻元數據,這樣就能實現自動的邊下邊播
ffmpeg -i test_compressed.mp4 -c copy -f mp4 -movflags faststart test_compressed_.mp4
視頻流m3u8生成
ffmpeg -i test_compressed_.mp4 -f segment -segment_time 3 -segment_format mpegts -segment_list test_compressed_.m3u8 -c copy -bsf:v h264_mp4toannexb -map 0 test_compressed_.mp4-%04d.ts