ffmpeg libx264_[ffmpeg]怎么把字幕烧进视频里面

c8923f33dfbe89c259e62b6558624954.png

摘要:

  1. 必须使用新版本的ffmpeg build,也就是说至少要-enable-libass才行
  2. ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
  3. aegisub默认保存为ass,所以一般使用这个ffmpeg -i video.avi -vf "ass=subtitle.ass" out.avi
  4. 担心反复转换影响清晰度?加上-qscale 0参数
  5. -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就是下面这货

bf72ebaef17dc35191c4de58457d1222.png

自己截图做一个就行了。

关于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值