用 FFmpeg 剪輯影片

連接影片

用以下指令連接多於一個影片。

echo "file 'video1.mp4'" > video_list.txt
echo "file 'video2.mp4'" >> video_list.txt
echo "file 'video3.mp4'" >> video_list.txt
ffmpeg -f concat -safe 0 -i video_list.txt -c copy output.mp4

這是非常快,而且影片質素不會受到影響的,因為這不需要轉碼的。

移除音頻

ffmpeg -i input.mp4 -an output.mp4

剪輯影片

從 1:30 剪輯到 2:45。

ffmpeg -i input.mp4 -ss 00:01:30 -to 00:02:45 -c copy output.mp4

從 1:30 開始剪輯六十秒。

ffmpeg -i input.mp4 -ss 00:01:30 -t 60 -c copy output.mp4

壓縮影片

從 18 到 28 選一個 crf 值,數值越大即壓縮越多。

ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4

把幀數轉成每秒 24 幀。

ffmpeg -i input.mp4 -r 24 -c:a copy output.mp4

把解像度調至 1280:720

ffmpeg -i input.mp4 -vf scale=1280:720 -c:a copy output.mp4