获取流信息

假设采用FFmpeg -i A.mkv输出信息如下:

 Stream #0:0: Video: hevc (Main 10)Stream #0:1(eng): Audio: eac3, 48000 Hz, 5.1(side), fltp, 768 kb/sStream #0:2(chi): Subtitle: ass (default)Stream #0:3(chi): Subtitle: hdmv_pgs_subtitleStream #0:4(eng): Subtitle: subripStream #0:5(eng): Subtitle: subrip

音频编码

 # 使用aac音频编码ffmpeg -i A.mkv -acodec aac -ar 44100 -ac 1 -ab 32k -vcodec libx264 -s 1280x720 -crf 26 A_crf26.mp4​# 使用mp3音频编码ffmpeg -i A.mkv -acodec libmp3lame -ar 44100 -ac 1 -ab 32k -vcodec libx264 -s 1280x720 -crf 26 A_crf26.mp4​# 无损提取aac音频ffmpeg -i A.mkv -vn -acodec copy A.aac​# 将aac音频重新编码为mp3格式ffmpeg -i A.mkv -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000  A.mp3​# 选择0号输入的第1个视频流,音频部分第1个流ffmpeg -i A.mkv -map 0:0 -map 0:1 -c:v libx264 -crf 25 -c:a aac -ar 44100 -ac 1 A_crf25.mp4

字幕编码

 # 提取字幕流,假设0为视频,1为音频,2为字幕,可以通过FFmpeg -i A.mp4查看流信息ffmpeg -i A.mkv -map 0:2 A.assffmpeg -i A.mkv -map 0:3 A.supffmpeg -i A.mkv -map 0:4 A.srt​# 选择0号输入的第1个视频流,音频部分第1个流,外部加载字幕流ffmpeg -i A.mkv -map 0:0 -map 0:1 -c:v libx264 -crf 25 -c:a aac -ar 44100 -ac 1 -vf "subtitles=A.ass" A_crf25.mp4​#将mkv的第1个视频流,第1个音频流,第1个字幕流合成到视频中去,这种方法会首先提取字幕文件,速度比上面的方法慢ffmpeg -i A.mkv -map 0:0 -map 0:1 -c:v libx264 -crf 25 -c:a aac -ar 44100 -ac 1 -vf "subtitles=A.mkv:si=0" A_crf25.mp4ffmpeg -i A.mkv -map 0:0 -map 0:1 -map 0:3 -c:v libx264 -crf 25 -c:a aac -ar 44100 -ac 1 -c:s mov_text A_crf25.mp4ffmpeg -i A.mkv -i A.srt -map 0:0 -map 0:1 -c:v libx264 -crf 25 -c:a aac -ar 44100 -ac 1 -c:s mov_text A_crf25.mp4

FFmpeg压缩音频和添加字幕的命令相关推荐

  1. ffmpeg 合并视频 添加字幕 bat命令

    首先将ffmpeg添加进系统环境变量 1.mp4转mkv for %%a in ("*.mp4") do ffmpeg -i %%~na.mp4 -vcodec copy -aco ...

  2. python之 ffmpeg给mp4视频添加字幕

    目录 ffmpeg给mp4视频加字幕 执行结果: ffmpeg给mp4视频加字幕 前期输入准备: mp4视频 外挂字幕:是一个单独的外部字幕文件,格式类型一般有srt.vtt.ass等等.播放视频时, ...

  3. 通过 FFMPEG,为视频添加字幕

    由于mp4容器,不像MKV等容器有自己的字幕流. 像MKV这种容器的视频格式中,会带有一个字幕流,可以在播放中,控制字幕的显示与切换,也可以通过工具或命令,将字幕从视频中分离出来. 而MP4格式的容器 ...

  4. 安卓使用ffmpeg给视频添加字幕

    包含添加字幕能力的ffmpeg和相关so编译 需要下载的源码 https://github.com/tanersener/mobile-ffmpeg https://github.com/taners ...

  5. FFmpeg添加字幕的详细操作

    FFmpeg添加字幕的详细操作 在视频中添加字幕可以使视频更具可读性,并为观众提供更好的观看体验,这在多语种内容中尤为重要.FFmpeg是一个流行的开源视频处理工具,它可以被用来给视频添加字幕.本文将 ...

  6. ffmpeg——压缩mav格式音频

    今天偶然帮朋友压缩一个mav格式的音频.开始用压缩码率的方式,mav格式的音频体积一点都没变,查资料需要压缩音频文件的采样率和声道才能压缩mav格式的音频. 压缩要求是:将一个mav格式的音频文件,由 ...

  7. python视频格式转换命令_python怎么实现文件格式的转换 批处理使用ffmpeg为mp4批量加入字幕...

    ffmpeg怎么批量处理任意类型的视频文件 如何用python实现视频关键帧提取并保存为图片?我想要和你一直在一起.一直到世界的终结.可以看到花开的微笑. import cv2vc = cv2.Vid ...

  8. Mac OS中利用ffmpeg为视频添加字幕

    Mac系统下,利用ffmpeg加字幕 字幕类型 硬字幕,类似视频水印,作为视频的一部分内嵌了. 软字幕,封装字幕,也是内嵌到视频里,不过只是作为渲染,而且需要播放器支持才行. 外挂字幕,就是外部字幕文 ...

  9. Windows下使用ffmpeg为视频添加字幕

    字幕分以下几种形式: 第一种是外挂字幕(软字幕),视频文件和字幕文件分离.当播放某视频文件时,会自动载入相同文件夹下同名的字幕文件,当然也可以用播放器(如:VLC media player)手动载入字 ...

  10. HTML5 <track> 给视音频添加字幕

    灵感来源:https://www.zhangxinxu.com/wordpress/2018/03/html5-video-webvtt-subtitle/ HTML5 可以用 <track&g ...

最新文章

  1. CUDA Samples: matrix multiplication(C = A * B)
  2. linux下使用ffmpeg命令录屏桌面
  3. Solve The Maze CodeForces - 1365D(贪心+dfs)
  4. 通过WAD和Docker热部署Java Enterprise
  5. java weka 聚类_简单开源数据挖掘工具weka进行文本聚类
  6. 【转】【OPenGL】OPenGL 画图板-- 中点算法画圆
  7. RabbitMQ教程_5 整合SpringBoot
  8. paip.解决Invalid byte 2 of 2-byte UTF-8 sequence.
  9. 高数符号大全及其读法
  10. 使用8、14、20节点6面体的立方体弹性固体的三维分析(python,有限元)
  11. 十大热门编程语言优缺点对比
  12. 隐藏Excel单元格重要数值,不显示数值
  13. 8核、6核、4核、双核CPU是什么意思
  14. Performance Test Framework (PTF)是压力测试框架
  15. 配置全局使用的scss样式公用样式函数(后台框架整体颜色改变)
  16. 广告召回率是什么意思_准确率、精确率、召回率的含义
  17. element组件---Form
  18. (原创)LEON3入门教程(一):什么是LEON3?需要哪些开发工具和软件?
  19. 如何用matlab画北极熊,中班幼儿美术画动物:水彩画北极熊(步骤图解)
  20. 百度的凤巢广告系统多了些什么?

热门文章

  1. 员工人事档案包括哪些内容?
  2. php集成坏境下载,常见php集成环境安装包
  3. 功能不错的Snagit截图软件
  4. 画uml图的在线软件
  5. C++随机生成中文姓名
  6. 使用python的sklearn包实现CCA(典型相关分析)
  7. 练习4-11 统计素数并求和
  8. java调用cmd命令
  9. 【精华】PS十大抠图技法(上)
  10. 检错纠错码(奇偶校验码 CRC循环冗余校验码 海明码)