ffmpeg字幕相关

增加字幕流

ffmpeg -i video.avi -i sub.ass -map 0:0 -map 0:1 -map 1 -c:a copy -c:v copy -c:s copy video.mkv

提取字幕流

1)原始文本输出

ffmpeg -i output.mkv -an -vn -bsf:s mov2textsub -scodec copy -f rawvideo sub.txt

ffmpeg -i output.mkv -an -vn -c:s copy -f rawvideo -map 0:s sub2.txt

2)ass格式输出

ffmpeg -i output.mkv -an -vn -scodec copy sub3.ass

把字幕"烧"进视频

1)用外部的字幕文件

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

如果是ass:ffmpeg -i video.avi -vf "ass=subtitle.ass" out.avi

转换字幕格式:ffmpeg -i subtitle.srt subtitle.ass

2)用内部的字幕

(1)内部字幕基于文本

ffmpeg -i video.mkv -vf subtitles=video.mkv out.avi

(2)内部字幕基于图片

ffmpeg -i input.mkv -filter_complex "[0:v][0:s]overlay[v]" -map "[v]" -map 0:a <output options> output.mp4

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-09 08:19:31

ffmpeg字幕相关的相关文章

ffmpeg调试相关知识点

1.若要调试FFMPEG,在编译时应当在configure时,加上 --enable-debug --disable-asm 注:在调试x264时就应该加上这两个配置选项,方能调试 2.make install 会执行strip命令,strip命令就会去掉FFMPEG的symbols(符号表),这就相当于--disable-debug这个默认选项install了,怎么避免strip命令将先前的配置给去掉呢? 在configure时加上 --disable-stripping选项 看原帖讨论地址:

ffmpeg 推流相关指令

1.rtsp->rtsp(只解封装,不解码) ffmpeg -re -rtsp_transport tcp -i rtsp://usr:[email protected]:port/h264/ch1/sub/av_stream -acodec copy -vcodec copy -f rtsp rtsp://ip:port/name 2.rtsp->rtmp(只解封装,不解码) ffmpeg -re -rtsp_transport tcp -i rtsp://usr:[email protec

使用FFmpeg将字幕文件集成到视频文件

本文最后更新于:2015-05-25 13:12:00 原文:http://www.yaosansi.com/post/ffmpeg-burn-subtitles-into-video 向视频文件里添加字幕是件很常见的事,本文使用FFmpeg将字幕文件集成到视频文件里. 在CentOS上编译安装FFmpeg 字幕文件转换 字幕文件有很多种,常见的有 .srt , .ass 文件等,下面使用FFmpeg进行相互转换. 将.srt文件转换成.ass文件 1 ffmpeg -i subtitle.sr

安装ffmpeg

FFmpeg 不仅功能强大,结构优美,灵活.易扩展,也是很其他多媒体播放器的基础. ffmpeg作为一个多媒体框架和平台,最大的优势就在于可以很灵活地支持多种编解码和其他特性,只要第三方外部库支撑都可以做到.本次安装下列第三包依赖包: faac:全称是Free Advanced Audio Coder,是MPEG-4和MPEG-2 AAC的一款常用的开源编解码器:   lame:一款常见的mp3的开源编解码器:   libass:先说一下ASS/SSA,其全称是Advanced Substati

CentOS下yum安装FFmpeg

一.yum安装FFmpeg 1.    最偷懒的方式就是yum安装了,自动解决依赖.不过CentOS系统默认无FFmpeg源,企业版 Linux 附加软件包EPEL源也不包含,需要手动添加yum源配置/etc/yum.repos.d/dag.repo:   [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag

FFMPEG视音频编解码零基础学习方法-b

感谢大神分享,虽然现在还看不懂,留着大家一起看啦 PS:有不少人不清楚“FFmpeg”应该怎么读.它读作“ef ef em peg” 0. 背景知识 本章主要介绍一下FFMPEG都用在了哪里(在这里仅列几个我所知的,其实远比这个多).说白了就是为了说明:FFMPEG是非常重要的. 使用FFMPEG作为内核视频播放器: Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音... 使用FFMPEG作为内核的Directshow Filter: ffdshow,lav fil

ubuntu12.04上live555+v4l2+ffmpeg+x264开发环境的搭建

我把可能会用到的主要资源上传到度盘: http://pan.baidu.com/s/1i38AleP ubuntu上安装主要步骤就是解压.configure.make.sudo make install live555的安装可以看这里: http://www.live555.com/liveMedia/#config-unix libx264的安装则是直接解压.然后configure.make和sudo make install,configure命令如下 ./configure --disab

最简单的基于FFmpeg的移动端样例:IOS HelloWorld

===================================================== 最简单的基于FFmpeg的移动端样例系列文章列表: 最简单的基于FFmpeg的移动端样例:Android HelloWorld 最简单的基于FFmpeg的移动端样例:Android 视频解码器 最简单的基于FFmpeg的移动端样例:Android 视频解码器-单个库版 最简单的基于FFmpeg的移动端样例:Android 推流器 最简单的基于FFmpeg的移动端样例:Android 视频转

FFmpeg基础一

来源:http://blog.csdn.net/chance_yin/article/details/10323441 一.研究数字多媒体,首先要了解几个基本术语(ffmpeg的相关文档几乎都是英文的,不弄懂几个基本术语看文档还是比较吃力的) 1.容器/文件 (Container/file) ,既多媒体源文件 2.媒体流(Stream):与时间相关的一段连续数据.既某一时刻对应某个数据,这样的多个连续数据组在一起就成了媒体流. 3.数据帧/数据包(Frame/Packet):一个媒体流由大量的数