ffmpeg用法-mp4檔案合成,切割功能

T_one發表於2019-01-28

前言

專案中有用到將多個mp4視訊合成一個mp4,一個mp4切割成多個mp4檔案的功能
複製程式碼

檢視檔案資訊

ffmpeg -i input.mp4
複製程式碼

多個mp4合成一個mp4檔案

  1. concat(不適用於mp4)
ffmpeg -i "concat:input1|input2" -codec copy output
複製程式碼
  1. 先將mp4檔案轉化為ts,再ts合成mp4檔案(本次使用)
  • a.轉為ts
    ffmpeg -i input.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts input.ts
    複製程式碼
  • b.ts合成mp4
    ffmpeg -i "concat:input1.ts|input2.ts|input3.ts" -c copy -bsf:a aac_adtstoasc -movflags +faststart output.mp4
    複製程式碼

一個mp4切割成多個mp4檔案

ffmpeg -i input.mp4 -vf "crop=out_w:out_h:x:y" -y output.mp4
複製程式碼

mp4檔案新增水印

ffmpeg -i input.mp4 -i overlay.png -filter_complex "[1:v]scale=800x800 [ovrl], [0:v][ovrl]overlay=0:0 " -c:v libx26 -profile:v baseline -level 3.1 -s 368x368 -y 
複製程式碼
  • overlay.png為水印圖片

參考

原文地址:這裡

相關文章