Answers:
如@axel_c所述,您可以使用mkvmerge(apt-get install mkvtoolnix
)创建一个Matroska容器,并在输出中包含字幕:
mkvmerge -o output.mkv video.mp4 subtitles.srt
这不需要重新编码,因此速度非常快。
mkvmerge -o output.mkv input.mkv --language 0:ger --track-name '0:German subs' subs.srt
尝试HandBrake。HandBrake是开放源代码,GPL许可的多平台,多线程视频转码器,可用于MacOS X,Linux和Windows。它允许用户添加字幕作为电影的一部分,并可以选择打开和关闭字幕。DVD电影字幕之类的东西。
要从Ubuntu PPA安装HandBrake:
sudo add-apt-repository ppa:stebbins/handbrake-releases
您的系统现在将获取PPA的密钥。sudo apt-get update
要么
如果您使用的是Karmic(9.10)或更高版本,则只需单击PPA页面上的“有关此PPA的技术详细信息”链接,然后选择您的Ubuntu版本。因此显示的sources.list条目可以直接添加到系统的软件源:中System Setting > Software Sources > Other Software(Tab)
。
我用avconv添加了它们,例如:
avconv -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.mp4 -f srt -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.spa.srt -c:v copy -c:a copy -c:s mov_text The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_subtitles.mp4
使用ffmpeg:
ffmpeg -i "/tmp/toggle-android-lib-and-layout.mp4" -f srt -i "/tmp/toggle-android-lib-and-layout.srt" -c:v copy -c:a copy -c:s mov_text /tmp/t.mp4 -y