Category: Conversion

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

MKV工具之mkvtoolnix、MKVExtractGUI

mkvtoolnix

mkvtoolnix

mkvtoolnix又叫Matroska toolkit,是一套功能强大的mkv(Matroska)格式制作和处理的工具,支持将多种视频、音频、字幕等格式封装成mkv格式。

Mkvtoolnix 中包含了一个图形界面程序mmg.exe,这样使得制作mkv更简单和直观。还包含 MKVextractGUI.exe程序,可以提取 MKV 文件里面的音视频和字幕文件。

Mkvtoolnix是目前功能最齐全的Matroska合成器,除了WMV和MPEG-1/2之外,它几乎能将所有的媒体合成到MKV中去。

MKVExtractGUI2是一个MKV文件分离程序,配合FFmpeg可以轻松将其转换格式

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

Premiere v210 视频格式转换折腾记之FFmbc

说起这个格式,相信很多使用Adobe Premiere的用户应该还是很熟悉的,它可是Premiere内置的无损AVI默认使用的格式。。

但是Adobe你造吗?你这个格式害死多人人啊,除了你Adobe还有几个是支持这个格式的输入输出的啊。

今天客户送来52集动画片,全部都是用的这个v210编码的视频,一个13分钟的就能达到2g容量,而且还伴随着锯齿,坑爹啊!因为我们使用的是Edius,这个格式完全就是卡死人的节奏啊!!只好将其转换呗,但是导入常用的一些转换软件里面确实各种不支持啊!!

无赖之下只好使用神器——FFmbc
此工具是在FFmpeg的基础上针对广播影视而设计的,功能十分强大的呢~

Import your files in Final Cut Pro, AVID Media Composer, Adobe Premiere

  1. Create XDCAM HD422 files in .mov or .mxf
  2. Create XDCAM IMX/D-10 files in .mov or .mxf
  3. Create AVID DNxHD files in .mov
  4. Create DVCPROHD files in .mov or .mxf
  5. Create ProRes 422 or 4444 files in .mov
  6. Convert V210 Files
  7. Convert HD YUV BT709 to SD BT601 and vice versa
  8. Convert AVCIntra 50 and 100
  9. Convert MPEG-TS files with SMPTE 302M audio
  10. Convert AVCHD files correctly
  11. Convert ProRes 422 and 4444 files
  12. Rewrap IMX/D-10, AVCHD, DVCPROHD, MTS, M2TS to Quicktime for editing in Final Cut Pro
  13. Burn ASS or SRT subtitles files in videos
  14. Merge and split your audio tracks
  15. Create Quicktime files containing time code tracks
  16. Color conversion from HD to SD
  17. Read timecode tracks from MXF, Quicktime
  18. Creating audio files (mp3 and m4a) with cover art
  19. Keep or add covert art when converting your audio files
  20. Faststart MP4 for streaming (replace header in front) automatically

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