前言
專案中有用到將多個mp4視訊合成一個mp4,一個mp4切割成多個mp4檔案的功能
複製程式碼
檢視檔案資訊
ffmpeg -i input.mp4
複製程式碼
多個mp4合成一個mp4檔案
- concat(不適用於mp4)
ffmpeg -i "concat:input1|input2" -codec copy output
複製程式碼
- 先將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
複製程式碼
- out_w 是輸出矩形的寬度
- out_h 是輸出矩形的高度
- x:y specify the top left corner of the output rectangle
- 參考(video.stackexchange.com/questions/4…
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為水印圖片
參考
原文地址:這裡