作者hirokofan (笠原弘子 命!)
看板EZsoft
標題Re: [請問] 批次將MP3轉成影片
時間Thu Jun 27 00:15:32 2013
1.要先裝ffmpeg(我是用WinFF附的)
2.圖片檔限定JPG,長寬要2的倍數,音樂檔試過mp3/m4a都OK
3.圖片檔跟音樂檔同一個名稱,可以設定來源目錄或跟音樂檔同一個目錄
4.生成的影片檔,影像部份是x264,音樂部份直接複製
5.影片檔可以設定輸出目錄
工作的方式是把來源音樂檔和圖片檔複製到暫存區,用ffmpeg處理之後
再把做好的影片檔複製到指定的目錄
把下面的內容貼到筆記本上儲存成圖音合成.bat(名稱看你高興啦)
注意ffmpeg路徑要改成你自己用的,設定一下圖片來源、影片輸出路徑
還有中間一段要併成一行
使用方式是選好音樂檔拖到批次檔的圖示上就會跑了,
批次檔不需要跟圖片/音樂同一個資料夾,因此你可以複製到「傳送到....」
以後檔案選好按右鍵就會自己轉了
批次處理OK,中文還是日文檔名+萬年遺毒UAO也OK,改天再來抓幾張操作圖
@echo off
REM ffmpeg位置,WinFF內建的ffmpeg位置為 %programfiles%\WinFF\ffmpeg.exe
set FF="%programfiles%\WinFF\ffmpeg.exe"
REM 工作區位置(要加\),預設為系統暫存區
set WP=%temp%\
REM 圖片來源路徑(要加\),如果跟音樂檔來源相同則用PS=0
rem set PS=C:\vocaloid\picture\
set PS=0
REM 影片完成輸出路徑(要加\),如果跟音樂檔來源相同則用DP=0
rem set DP=R:\
set DP=0
REM 切換到工作目錄
cd /D %WP%
for %%I in (%*) do if exist %FF% (
REM 將圖檔、音樂檔複製到工作區
if %PS% EQU 0 (
copy "%%~dpn%I.jpg" videotmp.jpg
) else (
copy "%PS%%%~n%I.jpg" videotmp.jpg
)
copy %%I videotmp%%~x%I
REM 以FFmpeg轉檔,-crf後的數字是畫質設定,數字越小畫質越好檔案越大,
REM 參考值,15超高,25很高,35高
REM 注意以下要合成一行
%FF% -loop 1 -i videotmp.jpg -i videotmp%%~x%I -shortest -crf 25
-vcodec libx264 -acodec copy videotmp.mp4
REM 將生成\的檔案複製到目的地後刪除暫存檔案
if %DP% EQU 0 (
copy videotmp.mp4 "%%~dpn%I.mp4"
) else (
copy videotmp.mp4 "%DP%%%~n%I.mp4"
)
del %WP%videotmp.*
) else (
echo need ffmpeg
)
pause
--
給忙碌的人用的Vocaloid週記....
先行版
(順利的話週二晚上)
http://hirokofan.pixnet.net/blog/category/1820969
完整版
(順利的話週六中午)
http://hirokofan.pixnet.net/blog/category/1820741
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.175.194.83
推 CP64:這是第二種的整理版啊@@ 06/27 00:36
→ hirokofan:因為用第一種在我的電腦上中文會炸掉,我也不知道怎麼改 06/27 06:35
→ hirokofan:不如改成這樣比較單純.... 06/27 06:36
→ hirokofan:接下來預定要增加一些檢查功能和報表輸出 06/27 07:42
有報表輸出了,圖改天再抓吧-_-
http://hirokofan.myweb.hinet.net/temp/p-m2video.zip
※ 編輯: hirokofan 來自: 114.39.41.205 (06/27 23:31)