ubuntu - 开始时视频上的ffmpeg drawtext

标签 ubuntu ffmpeg

我必须在视频开头添加声明符几秒钟,水平居中,绿色背景,如何使用单个命令来完成并覆盖现有视频而不重新编码

最佳答案

如果您愿意将免责声明图像转换为视频剪辑,则可以将两个视频合并为一个序列而无需重新编码。

注意:图片 视频必须具有与 相同的分辨率和帧率主要 视频。两种设置必须匹配。使用像 mediaInfo 这样的工具检查输出设置。

(1) 将介绍(“免责声明”)图像转换为视频剪辑

ffmpeg -loop 1 -framerate 24 -i intro.png -c:v libx264 -t 4 -pix_fmt yuv420p intro2.mp4

其中:t = 持续时间,以秒为单位,-r = 每秒帧数,-loop 1 = 在帧上循环图像...

(2) 将介绍与主视频相结合

您必须制作 .txt文件在与视频相同的文件夹中。奇怪的是,仅适用于“无重新编码”模式。
将以下文本放入记事本(或任何基本文本工具)并另存为files.txt
(files.txt 的内容):
file 'intro.mp4'
file 'main.mp4'

然后使用这个命令输出一个加入的视频...
ffmpeg -f concat -safe 0 -i files.txt -c copy final.mp4

关于ubuntu - 开始时视频上的ffmpeg drawtext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41916220/

相关文章:

react-native - 如何在 Linux 上手动启动 React Native 调试器 - Ubuntu

ubuntu - 可在 ubuntu 的 solaris 上执行

c# - 在流运行时将 Rtsp 流转换为 .wav 并将 y 并行转换为字节

ubuntu - Mercurial 默认存储库

.net - 如何设置虚拟 GPIO 环回

python - cv2 videowriter,写得很好,但在应用程序关闭时抛出错误

c++ - ffmpeg/Libavcodec 找不到编解码器

python - 属性错误 : module 'librosa' has no attribute 'output'

mysql - 即使通过它也找不到存储过程 "already exists"

java - 在 FFMPEG 写入文件时读取文件