Tagged: ffmpeg

FFmpeg批量转换ape为MP3

最近听着音乐,发现以前下的很多ape格式不能播放,但是一个个转换又太麻烦,于是写个批处理来转一下!

@echo off
for /R E:/songs %%a in (*.ape) do (
rem echo %%a
rem echo %%~da
rem echo %%~pa
rem echo %%~na
rem echo %%~xa
rem echo %%~za
rem echo %%~ta
rem echo %%~dpa
rem echo %%~nxa
rem echo %%~pnxa
rem echo %%~dpna
rem echo %%~dpnxa
ffmpeg -i "%%a" -ab 320k -map_metadata 0 "%%~na."mp3
del /F /S  /Q "%%a"
)
pause

该批处理需要与ffmpeg结合使用

打造一个属于自己的转换软件——FFMPEG

最近一年开始使用FFmpeg这个软件,速度与质量都是没得说。。

最近因为电脑经常换,就很不方便,在32位及64位系统之间存在很大的问题。。

针对遇到的这些问题,将FFMPEG进行了改进~~

REM mp4  (H.264 / ACC)

IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (GOTO J64) ELSE (GOTO J32)

:J64
"%~dp0\bin\ffmpeg.exe" -y -i %1 -vcodec libx264 -vprofile high -preset slow -b:v 15000k -maxrate 17000k -bufsize 1000k -vf scale=trunc(oh*a/2)*2:480 -r 25 -threads 0 -acodec libvo_aacenc -b:a 192k %1.mp4
goto END

:J32
"%~dp0\bin\ffmpeg32.exe" -y -i %1 -vcodec libx264 -vprofile high -preset slow -b:v 15000k -maxrate 17000k -bufsize 1000k -vf scale=trunc(oh*a/2)*2:480 -r 25 -threads 0 -acodec libvo_aacenc -b:a 192k %1.mp4
goto END

:END
exit

再来个批量添加水印的!
Read more

FFmpeg 为视频添加水印

说起来这个功能确实是非常适用的,作为一名影视后期从业人员,我们经常需要输出输出输出,但是有些情况下我们只需要将成片输出一次就行,毕竟从软件里面输出是很耗费时间的一件事情,后续的东西我们完全可以在成片的基础上来操作,例如发送给客户的小样~

最近总是需要将视频压缩后发送给客户,况且不是成片所以需要添加水印,如果从新用软件再来输出一次非常耗时间,索性就折腾下FFmpeg这个水印添加功能~

"D:\Program Files\FFmpeg\bin\ffmpeg.exe" -y -i %1 -vcodec libx264 -vprofile high -preset slow -b:v 900k -maxrate 1200k -bufsize 1000k -vf scale=trunc(oh*a/2)*2:480 -threads 0 -acodec libvo_aacenc -b:a 128k %1.mp4

以上代码只是将视频输出为h.264的mp4格式。现在需要在原来的基础上为其添加水印~参考网络我们得到以下四种方式,分别是左上,右上,左下,右下。

  1. 旧版本使用vhook参数来实现添加水印功能,新版本一律使用-vf参数来实现且水印尺寸不能超过视频尺寸
  2. windows下如果使用C:\graphics\watermarklogo.png” 则必须修改为 “/graphics/watermarklogo.png”
  3. 使用该批处理则直接将水印放到需转换文件的目录即可
  4. 不能同时存在两个-vf参数,以上使用-vf scale=trunc(oh*a/2)*2:480来缩放尺寸则需要改为-s 854x480

Read more

FFmpeg 打造你的专属转换软件

现在的转换软件五花八门,功能各不相同,但是一款真正适合自己的呢,简直就是不好求啊!!

专业点的呢,例如Tmpgenc、格式工厂等等,但是UI界面参数过少,真正适合自己定义一些特殊参数的呢,往往没有。

FFmpeg是一款不错的开源软件,支持众多平台,而且也是免费的,但是它功能虽强大但是没有真正的UI界面,个人用户来说往往记不到那么的参数,但是他的强大之处还是很明显的(很多转换软件都是在它的基础上加的UI)。

平时因为经常用到这个功能,但是每次输入一堆参数也不是那么回事,近来因为要将大量视频给转换,如果单靠UI界面来做的话实在太繁琐,索性就整了一个批处理来实现,这里就分享一下吧。

当然你得先去下载编译好的FFmpeg for windows版本

单个视频转换

REM mp4  (H.264 / ACC)
"D:\Program Files\FFmpeg\bin\ffmpeg.exe" -y -i %1 -vcodec libx264 -vprofile high -preset slow -b:v 9000k -maxrate 12000k -bufsize 1000k -threads 0 -acodec libvo_aacenc -b:a 128k %1.mp4

REM D:\Program Files\FFmpeg\bin\ffmpeg.exe为你的FFmpeg程序绝对路径
REM %1 为数据来源
REM %1.mp4 输出文件名称

Read more

FFmpeg 批量转换HTML5视频(mp4/webm/ogv)

现在Html5也逐渐普及了,设备对于mp4/webm/ogv的支持也逐渐广泛,但是Html5视频的转换软件却不是太多,这个Ffmpeg确实不错。而且功能也强大。

REM “H.264 / ACC”
"D:\Program Files\FFmpeg\bin\ffmpeg.exe" -y -i %1 -vcodec libx264 -vprofile high -preset slow -b:v 900k -maxrate 1200k -bufsize 1000k -vf scale=trunc(oh*a/2)*2:480 -threads 0 -acodec libvo_aacenc -b:a 128k %1.mp4

REM “Standard” web video (480p at 500kbit/s):
"D:\Program Files\FFmpeg\bin\ffmpeg.exe" -i %1 -vcodec libx264 -vprofile high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -vf scale=-1:480 -threads 0 -acodec libvo_aacenc -b:a 128k %1_Standard.mp4

REM 360p video for older mobile phones (360p at 250kbit/s in baseline profile):
"D:\Program Files\FFmpeg\bin\ffmpeg.exe" -i %1 -vcodec libx264 -vprofile baseline -preset slow -b:v 250k -maxrate 250k -bufsize 500k -vf scale=-1:360 -threads 0 -acodec libvo_aacenc -ab 96k %1_360p.mp4

REM 480p video for iPads and tablets (480p at 400kbit/s in main profile):
"D:\Program Files\FFmpeg\bin\ffmpeg.exe" -i %1 -vcodec libx264 -vprofile main -preset slow -b:v 400k -maxrate 400k -bufsize 800k -vf scale=-1:480 -threads 0 -acodec libvo_aacenc -ab 128k %1_480p.mp4

REM High-quality SD video for archive/storage (PAL at 1Mbit/s in high profile):
"D:\Program Files\FFmpeg\bin\ffmpeg.exe" -i %1 -vcodec libx264 -vprofile high -preset slower -b:v 1000k -vf scale=-1:576 -threads 0 -acodec libvo_aacenc -ab 196k %1_High.mp4

REM webm (VP8 / Vorbis)
"D:\Program Files\FFmpeg\bin\ffmpeg.exe" -y -i %1 -vcodec libvpx -quality good -cpu-used 5 -b:v 700k -maxrate 700k -bufsize 1000k -qmin 10 -qmax 42 -vf scale=trunc(oh*a/2)*2:480 -threads 4 -acodec libvorbis -f webm %1.webm

REM ogv  (Theora / Vorbis)
"D:\Program Files\FFmpeg\bin\ffmpeg.exe" -i %1 -b 1500k -vcodec libtheora -acodec libvorbis -ab 160000 -g 30 -s 640x360 %1.ogv

遍历目录下的所有mpg文件,挨个转换到该目录!

for /r %1 %%i in (*.mpg) do "D:\Program Files\FFmpeg\Convert.bat" %%i

代码很简单,但是很实用,如果文件格式太乱,可以使用文件列表的形式来进行

for /r %1 %%i in (list.txt) do "D:\Program Files\FFmpeg\Convert.bat" %%i

大概就这些了,更多方法可以查看FFmpeg的使用说明
Read more