Q: 如何無損編輯一段影片, 去掉中間一段閒置部分?
A: 下載 ffmpeg 應用程式 (https://www.ffmpeg.org/)
利用以下指令取出需要的影片
ffmpeg.exe -i input.mp4 -ss 00:00:00.000 -to 00:01:30.543 -c copy output1.mp4
ffmpeg.exe -i input.mp4 -ss 00:02:00.000 -to 00:03:00.000 -c copy output2.mp4
建立一個要合併在一起的影片清單, 例如 list.txt, 其內容為
file 'output1.mp4'
file 'output2.mp4'
執行合併指令:
ffmpeg.exe -f concat -i list.txt -c copy output.mp4
則剛剛取出的兩段影片合併為 output.mp4
加速影片, 例如4倍速快轉:
ffmpeg -i input.mp4 -vf "setpts=0.25*PTS" output.mp4
將音檔轉為影片並加入文字AI 摘要
ffmpeg -loop 1 -i input.jpg -i input.mp3 -vf "drawtext=text='要加入的文字':fontcolor=white:fontsize=240:x=100:y=100" -c:v libx264 -tune stillimage -c:a aac -shortest output.mp4。 ffmpeg: 執行 FFmpeg 程式。-loop 1: 使輸入的圖片以無限迴圈播放,這樣能確保圖片會持續顯示直到音檔結束。-i input.jpg: 指定作為影片畫面的靜態圖片檔案(例如一張風景照)。-i input.mp3: 指定要加入影片的音訊檔案。-vf "drawtext=text='要加入的文字':fontcolor=white:fontsize=240:x=100:y=100": 指定要加入影片的文字內容、字體顏色、字體大小、起始點位置。-c:v libx264: 設定影片的編碼器為 H.264,這是一種常見且相容性好的編碼器。-tune stillimage: 最佳化影片編碼器,以適合靜態圖片的影片。-c:a aac: 設定音訊的編碼器為 AAC,這是另一種常見的音訊編碼格式。-shortest: 讓輸出影片的長度以最短的輸入檔案(在此例中為音訊檔)為準,這樣影片就不會比音檔長。output.mp4: 你要輸出的影片檔案名稱。
降低位元速率AI 摘要
使用 FFmpeg 降低位元速率,可在命令列中加入 -b:v 參數並指定一個較低的值,例如 $ ffmpeg -i input.mp4 -b:v 2000K output.mp4。若要同時保持音訊不變,可加上 -c:a copy。
建議值:
720p = 5000
1080p = 8000
1440p = 16000
2160p = 35000
建議最低值:
720p = 1500
1080p = 3000
1440p = 6000
2160p = 13000
參考資料 https://youtu.be/EgVy_VYiCWo?si=7WYhgR_wLtVzAQLA *)
發現ffmpeg真是個功能強大的影片編輯器, 有很多參數, 可以做很多事.
可將ffmpeg所在目錄加到環境變數PATH中, 以便在任何目錄下都可以執行.
按Windows按鈕, 搜尋"環境變數", 點選編輯系統環境變數
下次登入即生效.
如果要電腦裡全部的user都可以直接呼叫ffmpeg, 則上述環境變數設定可設在系統變數中.


