作者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
1F:推 CP64:这是第二种的整理版啊@@ 06/27 00:36
2F:→ hirokofan:因为用第一种在我的电脑上中文会炸掉,我也不知道怎麽改 06/27 06:35
3F:→ hirokofan:不如改成这样比较单纯.... 06/27 06:36
4F:→ hirokofan:接下来预定要增加一些检查功能和报表输出 06/27 07:42
有报表输出了,图改天再抓吧-_-
http://hirokofan.myweb.hinet.net/temp/p-m2video.zip
※ 编辑: hirokofan 来自: 114.39.41.205 (06/27 23:31)