許多經典 Flash 動畫、互動教材、網頁遊戲皆為 SWF 格式,但現代瀏覽器已停止支援 Flash Player,且社群平台 (Facebook、Instagram、微博等) 不接受 SWF 上傳。將 SWF 轉為 MP4、MOV、AVI、WebM 等通用影片格式,成為保存與分享的必要步驟。本文實測比較主流工具,提供最佳轉檔流程與常見問題解決方案。
➡️ 結論:必須使用第三方錄製/轉檔工具,實際「播放並錄製」畫面與聲音。
| 工具 | 授權 | 支援格式 | MC/AS3 支援 | 音訊處理 | 穩定度 | 評價 |
|---|---|---|---|---|---|---|
| Swivel | 免費/開源 | MP4, WebM, PNG 序列 | ✅ 完美 (需啟用 Stage3D) | ✅ 內建混音 | ⭐⭐⭐⭐⭐ | 目前最強推薦,命令列可批次 |
| Flash Player Projector + OBS/螢幕錄影 | 免費 | 任意編碼器 | ✅ 完美 | ✅ 系統音訊 | ⭐⭐⭐⭐ | 最通用、無版本限制,適合互動式 SWF |
| Amor SWF to Video Converter | 免費版有浮水印 | AVI, MP4, MOV, FLV, GIF | ⚠️ 部分 MC 失效 | ⚠️ 需啟用「立體聲混音」 | ⭐⭐⭐ | 介面直覺,但免費版有限制 |
| SWF to Video Converter Pro | 付費 | 多種 | ⚠️ 較好 | ❌ 音訊常異常 | ⭐⭐ | 音訊問題嚴重,常需音視分離後合成 |
| Magic Swf2Avi | 共享軟體 | AVI 為主 | ⚠️ 基礎 | ❌ 無壓縮 AVI 失敗 | ⭐⭐ | 舊工具,相容性差 |
| Adobe Animate (匯出影片) | 訂閱制 | MP4, MOV | ❌ 不支援 MC/程式碼 | ✅ | ⭐⭐ | 僅適合單純時間軸動畫 |
# Windows (Chocolatey)
choco install swivel
# 或下載 Release zip 解壓,將 swivel.exe 加入 PATH
swivel input.swf -o output.mp4
# 指定解析度、幀率、編碼器
swivel input.swf -o output.mp4 --width 1920 --height 1080 --fps 60 --codec libx264 --crf 18
# 若 SWF 需要互動 (點擊、鍵盤),改用「錄製模式」
swivel input.swf -o output.mp4 --record --record-time 30
# 無損壓縮 (CRF 18 視覺近無損)
ffmpeg -i output.mp4 -c:v libx264 -crf 18 -preset slow -c:a aac -b:a 192k final.mp4
# 轉 WebM (VP9, 適合網頁嵌入)
ffmpeg -i output.mp4 -c:v libvpx-vp9 -b:v 2M -c:a libopus final.webm
✅ 優點:支援所有 AS3/MC/Stage3D/互動內容、可即時預覽、可同時錄製麥克風解說、無時間限制。
⚠️ 缺點:需即時播放 (1:1 時間)、需手動操作互動式內容。
--swf-version 23 或改用 OBS 關閉硬體加速。for %f in (*.swf) do swivel "%f" -o "%~nf.mp4" --width 1280 --height 720 --fps 30
⚠️ 隱私提醒:含個人資料/商業機密的 SWF 請勿上傳雲端,務必本機離線轉檔。
掌握這套流程,無論是保存童年 Flash 回憶、轉換教學教材、還是整理舊專案素材,都能輕鬆將 SWF 煥新生為通用影片格式。