作者hirokofan (笠原弘子 命!)
看板EZsoft
标题Re: [请问] 批次将MP3转成影片
时间Sun Jun 23 15:06:54 2013
试着做了批次档,两种版本
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)
1F:推 tonyhsie:cmd 推一个 06/23 21:08
2F:推 frex:太棒了!感谢,这两天找时间再试一下。 06/25 21:13
3F:推 CP64:不会啊 我的 ffmpeg 连日文的都可以转耶@@ 06/25 21:44
4F:→ CP64:而且可以顺便用 ffplay 测试 06/25 21:45
5F:→ hirokofan:我用的ffmpeg是WinFF里面包的,系统是XP又装补完计划... 06/26 12:55
6F:→ hirokofan:这样子你用1就可以了,好羡慕啊~ 06/26 12:56
7F:推 CP64:我是自己抓源码下来 用它里面的 script 装的... 06/26 12:57
8F:推 CP64:是说 UAO 已经好久没用了说... (最多就是 PCMAN 这类有内建的 06/26 13:01
9F:→ hirokofan:刚刚抓了人家编好的ffmpeg结果碰到中文一样挂掉orz 06/26 19:13