镶嵌字幕的手机软件(led字幕屏 手机软件)
嵌入字幕(Ubuntu下的视频字幕嵌入教程)
序
大多数从未接触过linux的用户或者linux的初学者都会觉得linux下的大部分软件都很难用(GUI、CLI除外)。与软件种类繁多的windows平台相比,可以说是凤毛麟角。但是,当你有了一定的了解之后,你会发现有很多对linux有用的软件。本文将向您展示如何在ubuntu下一步步制作视频字幕,并将字幕嵌入到视频中。
其实在Ubuntu下给视频嵌入字幕还是挺简单的。你只需要安装两个个人软件,Aegisub和ffmpeg。
宙斯盾
Aegisub是一款免费、开源、跨平台的字幕编辑软件。广泛应用于字幕组,用于为不同领域的爱好者制作非官方、非商业性的字幕作品。
Aegisub是为了制作字幕时间轴和排版,以及制作卡拉ok效果而设计的。Aegisub的标准格式是AdvancedSubStation Alpha (ASS字幕)格式,可以记录字幕位置信息和样式信息。此外,Aegisub还支持其他常用字幕格式,如SubRip、SRT等。可以通过视频和音频播放。可以用各种音视频解码方法解码,比如FFmpeg和Avisynth。Aegisub有一个强大的脚本运行环境叫做automation,可以通过Lua和MoonScript编程语言进行扩展。
请参考:
https://github.com/aegisub/aegisub/
ffmpeg
FFmpeg是一个开源的计算机程序,可用于记录、转换数字音频和视频,并将其转换为流。采用LGPL或GPL许可。它为音频和视频的录制、转换和流式传输提供了完整的解决方案。它包含一个非常先进的音频/视频编解码器库libavcodec。为了保证较高的可移植性和编解码质量,libavcodec中的很多代码都是从头开始开发的。
FFmpeg是在Linux平台上开发的,但也可以在其他操作系统上编译运行,包括Windows、Mac OS X等。这个项目最早由法布里斯·贝拉发起,2004年至2015年主要由迈克尔·尼德迈尔维护。很多FFmpeg开发者都来自MPlayer项目,目前FFmpeg也在MPlayer项目组的服务器上。项目名称来自MPEG视频编码标准,前面的“FF”代表“快进”。FFmpeg编码库可以用GPU加速。
FFmpeg众所周知。相信互联网刚起步的时候,用过暴风影音或者暴风影音的用户一定很熟悉。他们的解码器都是FFmpeg。到现在很多视频播放器的解码器还是ffmpeg。
有关更多信息,请参考:
https://www.ffmpeg.org/about.html
步骤
安装软件
首先你得把apt源切换到稳定的源,比如阿里源,比如清华源。关于如何切换稳定源这里就不赘述了,自己去搜下一堆。
其次,考虑到包依赖问题,可以用aptitue代替apt安装。
Aptitude是Debian GNU/Linux系统中非常神奇的软件包管理器。它基于APT机制,集成了dselect和apt-get的所有功能,提供了更多的特性,尤其是在依赖处理方面。
像apt-get一样,它是Debian及其衍生系统中极其强大的包管理工具。与apt-get不同,apt更擅长处理依赖问题。例如,当aptitude删除一个包时,它也会删除它的依赖包。这样系统里就不会剩下无用的包,整个系统也就更干净了。
打开终端运行
sudoaptupdate-y&&sudoaptinstallaptitude-y
sudoaptitudeupdate-y&&sudoaptitudeinstallffmpegaegisub-y
至此,软件安装阶段完成。
注意:如果Aegisub要带中文,你得安装aegisub-l10n包。
sudoaptitudeinstallaegisub-l10n-y
安装完成后,打开Aegisub,选择视图->语言,在弹出的列表中选择中文。重新启动,切换将会成功。
制作字幕
打开Aegisub,开始制作字幕。
选择视频或音频,打开视频或打开音频文件,以选择您想要制作的视频或音频。
在下面的字幕列表中选择插入在后,依次插入字幕。在视频预览区点击播放,当你要制作的字幕的句子完成后,再点击停止。
这时,格式的时间间隔,起止会出现在视频预览区的下方。
切换到右轨下方的字幕编辑区,填写相应的时间间隔,然后编辑字幕。
确保没有点提交,或者您可以提前选择自动提交。
重复以上步骤,指导整个视频或音频的制作。
最后,单击save将其保存为。屁股档。
直到这个字幕文件制作完成。详情请参考下图:
嵌入字幕文件
嵌入字幕需要ffmpeg,相对简单,只需要一个命令。
ffmpeg-i$YOUR_VIDEO_PATH-vf”ass=$ASS_FILE_NAME”-c:acopy$OUTPUT_VIDEO_PATH
为了操作方便,我们自己写一个shell脚本,一劳永逸。
vimembed-subtitles.sh
内容如下
#!/bin/bash
#sourcevideopathSOURCE_FILE=$1#assfilepathSUBTITLES_FILE=$2#ouputpathOUTPUT_PATH=$3echo”ffmpegbegintoembedingsubtitles:$SUBTITLES_FILEintovideo$SOURCE_FILE”echo”Thetargetfileis:$OUTPUT_PATH”ffmpeg-i$SOURCE_FILE-vf”ass=$SUBTITLES_FILE”-c:acopy$OUTPUT_PATHecho”ffmpegembedsubtitlesfinished,pleasechecktheoutputfile:$OUTPUT_PATH”
然后向脚本添加可执行权限,并向。巴沙尔或者。zshrc根据你现在的壳。
chmod+xembed-subtitles.shaliasembed-subtitles=”bash$HOME/.embed-subtitles.sh”
测试中:
假设我的原视频是source.mp4,字幕文件是s.ass,输出是output.mp4。
embed-subtitlessource.mp4s.assoutput.mp4
复活节彩蛋
相信你也注意到了,由于Aegisub和ffmpeg是跨平台的,所以这套操作流程在Windows中也是有的。安装和执行ffmpeg之间只有微小的区别。
扫描二维码推送至手机访问。
版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!