ffmpeg初体验

devtools/2025/2/22 17:12:09/

一:安装

sudo yum install epel-release -y
sudo yum update -ysudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpmyum -y install ffmpeg ffmpeg-devel

二:视频加字幕

准备视频  myok.mp4

准备字幕文件:test.srt

1
00:00:00,000 --> 00:00:02,930
快点干完活

2
00:00:02,000 --> 00:00:04,930
到棚屋去

3
00:00:05,000 --> 00:00:08,930
是啊 要不让新来的俘虏
 

视频加字幕,生成新视频

 ffmpeg -i myok.mp4  -vf "subtitles=./test.srt" output.mp4

但是加了字幕,字幕时乱码。

解决方案:

1.在Windows系统的字体文件位置 C:\Windows\Fonts

找到任意一份中文的比如宋体字体。拷贝一下。

2。2. 将字体(如宋体:simsun.ttc,默认字体:Arial)放入linux路径下

1. cd /usr/share/fonts
2. 放入字体文件
3. sudo mkfontscale
4. sudo mkfontdir
5. sudo fc-cache -fv

参考相关连接:https://zhuanlan.zhihu.com/p/350848702

然后再执行上面的视频加字幕文件,就欧克了

 ffmpeg -i myok.mp4  -vf "subtitles=./test.srt" output.mp4

http://www.ppmy.cn/devtools/10796.html

相关文章

C++之类和对象--赋值运算符重载和const成员函数

目录 1.赋值运算符重载 1.1运算符重载 1.2赋值运算符重载 1.3其它特性 2.const成员函数 3.取地址及const取地址操作符重载 hello,欢迎大家来到小恶魔频道,今天讲解的是C里面的赋值运算符重载以及const成员函数 1.赋值运算符重载 1.1运算符重载 运…

Mysql学习一

目录 1.启动数据库: 2.命令行连接到MySQL(winr输入cmd) 3.MySQL的三重结构: 4.SQL语句分类: 1.启动数据库: winr——输入services.msc进入本地服务 2.命令行连接到MySQL(winr输入cmd&#x…

鸿蒙开发模拟器的坑, No Devices

问题 我已经安装了模拟器,并且模拟器已经运行了 在Device Manager页面开启模拟器 No Devices 但是这里没有模拟器的选项 解决 添加环境变量 下面步骤 1、清除用户数据 2、 关闭Device Manager 3、 关闭ide 重启ide、开启模拟器 看到有模拟器的选项了

在 C 中打印字符串 - 如何在 C 中打印字符串

打印字符串是编程中的一项基本操作。它帮助您输出信息,检查和调试您的代码,并向用户显示提示信息。 在本文中,您将学习在 C 中打印字符串的一些不同技术。 (本文视频讲解:java567.com) 在 C 中字符串是什…

解决端口是0问题,解决mysql无法看到3306端口监听

mysql> show global variables like port; 是0 打开目录 /etc/mysql/mysql.conf.d 修改这段话为 [mysqld] # # * Basic Settings # user mysqlpid-file /var/run/mysqld/mysqld.pidsocket /var/run/mysqld/mysqld.sockport 3306datadir …

【Linux】学习记录_14_线程

14 线程 14.1 线程和进程 进程是资源管理的最小单位,每个进程都有数据段、代码段和堆栈段,进程切换时都有复杂的上下文切换等动作。进程切换上下文时, 需要重新映射虚拟地址空间、进出OS内核、寄存器切换,还会干扰处理器的缓存机…

「GO基础」GO程序组成要素

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

STL-List

前言 我们将进入到CSTL 的学习。STL在各各C的头文件中,以源代码的形式出现,不仅要会用,还要了解底层的实现。源码之前,了无秘密。 STL六大组件 Container通过Allocator取得数据储存空间,Algorithm通过Iterator存取Con…