摘要:
- 必须使用新版本的ffmpeg build,也就是说至少要-enable-libass才行
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
- aegisub默认保存为ass,所以一般使用这个
ffmpeg -i video.avi -vf "ass=subtitle.ass" out.avi
- 担心反复转换影响清晰度?加上
-qscale 0
参数 -threads 4
充分发挥你的4核cpu的潜能吧!!!
一般现在视频播放器都支持加载字幕了,但是难保有时候播放器就是不支持呢?所以还是需要有这么一个办法,把字幕直接加入(hardburn)视频,称为视频画面的一部分。
内容来源:
wiki HowToBurnSubtitlesIntoVideo
字幕我是用aegisub软件去做的,免费软件。又非常好用。不过这软件播放选中区域视频的那个快捷键有点傻傻的,所以我用autohotkey自己做了一个快捷键
#IfWinActive, ahk_exe aegisub32.exe
#v::
MouseGetPos, mousePrevX, MousePrevY
ImageSearch, FoundX, FoundY, 424, 80, 1928, 386, c:playbutton.bmp
FoundX := FoundX +2
FoundY := FoundY +2
click %FoundX% %FoundY%
MouseMove, mousePrevX, MousePrevY
return
其中playbutton.bmp就是下面这货
自己截图做一个就行了。
关于aegisub:
Aegisub 3.2.2.
Copyright © 2005-2014 Rodrigo Braz Monteiro, Niels Martin Hansen, Thomas Goyne et al.
比较新的ffmpeg要多新是吧?总之你先运行一下ffmpeg,看看开头给出来的一堆内容里面是否包括libass就好了。我的是version N-93542-gecdaa4b4fa, 4.1.1应该也是ok的
$ ffmpeg
ffmpeg version N-93542-gecdaa4b4fa Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8.2.1 (GCC) 20190212
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt
libavutil 56. 26.100 / 56. 26.100
libavcodec 58. 48.101 / 58. 48.101
libavformat 58. 27.100 / 58. 27.100
libavdevice 58. 7.100 / 58. 7.100
libavfilter 7. 48.100 / 7. 48.100
libswscale 5. 4.100 / 5. 4.100
libswresample 3. 4.100 / 3. 4.100
libpostproc 55. 4.100 / 55. 4.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
Use -h to get full help or, even better, run 'man ffmpeg'
下载地址可以从ffmpeg官网去找,不要去下源码,除非你想自己build。人家有做好的build的:Builds - Zeranoe FFmpeg