看板 EZsoft 關於我們 聯絡資訊
試著做了批次檔,兩種版本 1.要先裝ffmpeg(我是用WinFF附的) 2.圖片檔限定JPG,長寬要2的倍數,音樂檔試過mp3/m4a都OK 3.圖片檔要跟音樂檔同一個名稱放在同一個目錄 4.生成的影片檔,影像部份是x264,音樂部份直接複製 把下面的內容貼到筆記本上儲存成圖音合成.bat(看你高興啦) 注意ffmpeg路徑要改成你自己用的,還有一段要併成一行 使用方式是把音樂檔拖到批次檔的圖示上就會跑了, 生成的檔案也在同一個資料夾(如果要特別指定路徑可以另外調整) 批次檔不需要跟圖片/音樂同一個資料夾,因此你可以複製到「傳送到....」 以後檔案選好按右鍵就會自己轉了 第一種:可多檔批次轉換但是碰到中文就掛了(ffmpge在WINDOWS上的問題) @echo off rem ffmpeg路徑 set a="%programfiles%\WinFF\ffmpeg.exe" for %%a in (%*) do if exist "%%~da%%~pa%%~na.jpg" ( rem 注意下面是一行,品質在 -crf後面,數字越小畫質越好檔案也越大 %a% -loop 1 -i "%%~da%%~pa%%~na.jpg" -i "%%a" -shortest -crf 25.0 -vcodec libx264 -acodec copy "%%~da%%~pa%%~na.mp4" )else ( echo "%%~da%%~pa%%~na.jpg" no exist pause ) 第二種:雖然可以對應中文但一次只能做一個....而且過程複製檔案好幾次 如果你用的是RAMDISK那就沒差 @echo off rem ffmpeg路徑 set a="%programfiles%\WinFF\ffmpeg.exe" set WP=%~dp1 set TN=%~n1 set MX=%~x1 rem 若同名圖檔不存在就退出 if not exist "%WP%%TN%.jpg" ( echo "%WP%%TN%.jpg" not exist pause exit ) copy "%WP%%TN%.jpg" "%WP%videotmp.jpg" copy %1 "%WP%videotmp%MX%" rem 注意下面是一行,品質在 -crf後面,數字越小畫質越好檔案也越大 %a% -loop 1 -i "%WP%videotmp.jpg" -i "%WP%videotmp%MX%" -shortest -crf 25.0 -vcodec libx264 -acodec copy "%WP%videotmp.mp4" copy "%WP%videotmp.mp4" "%WP%%TN%.mp4" del "%WP%videotmp.*" (如果轉完要等待的話就在最後一行加個pause) -- 給忙碌的人用的Vocaloid週記.... 先行版(順利的話週二晚上) http://hirokofan.pixnet.net/blog/category/1820969 完整版(順利的話週六中午) http://hirokofan.pixnet.net/blog/category/1820741 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.114.174 ※ 編輯: hirokofan 來自: 114.40.114.174 (06/23 15:31)
tonyhsie:cmd 推一個 06/23 21:08
frex:太棒了!感謝,這兩天找時間再試一下。 06/25 21:13
CP64:不會啊 我的 ffmpeg 連日文的都可以轉耶@@ 06/25 21:44
CP64:而且可以順便用 ffplay 測試 06/25 21:45
hirokofan:我用的ffmpeg是WinFF裏面包的,系統是XP又裝補完計劃... 06/26 12:55
hirokofan:這樣子你用1就可以了,好羨慕啊~ 06/26 12:56
CP64:我是自己抓源碼下來 用它裡面的 script 裝的... 06/26 12:57
CP64:是說 UAO 已經好久沒用了說... (最多就是 PCMAN 這類有內建的 06/26 13:01
hirokofan:剛剛抓了人家編好的ffmpeg結果碰到中文一樣掛掉orz 06/26 19:13