首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用ffmpeg重新编码的情况下,通过循环图像,然后与另一个非常长的视频拼接来生成视频?

如何在不使用ffmpeg重新编码的情况下,通过循环图像,然后与另一个非常长的视频拼接来生成视频?
EN

Stack Overflow用户
提问于 2021-03-22 10:39:37
回答 1查看 58关注 0票数 0

我有一个图像和一个非常长的视频(1.5小时)。现在我想通过循环图像生成一个大约5秒的标题视频,然后将其与长视频连接起来。由于视频很长,我不想对视频进行重新编码。我已经尝试使用以下命令生成标题视频

代码语言:javascript
复制
ffmpeg -loop 1 -i image.png -c:v libx264 -t 5 -pix_fmt yuv420p head.mp4

然后

代码语言:javascript
复制
ffmpeg -f concat -i list.txt -c:v copy concat.mp4

list.txt包含的位置

代码语言:javascript
复制
file head.mp4
file longvideo.mp4

我已经在两台机器上尝试了这些操作。在一台机器上,连接的视频没有音频。此外,它在5-10秒时卡顿,并直接跳到11秒。在另一台机器上,视频和音频不同步。

为了提供更多信息,我已经检查了这两个视频的编解码器

代码语言:javascript
复制
ffprobe -v error -select_streams v:0 -show_entries stream=codec_name \
  -of default=noprint_wrappers=1:nokey=1 xxxxx.mp4

它们都是h264。

我的问题是,如何使用ffmpeg正确地生成它?如果使用ffmpeg很难,有什么方法可以快速完成吗?据我所知,Adobe Premiere和Final Cut Pro的导出速度没有我预期的那么快,因为它们会重新编码视频。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-23 10:34:34

使用:

代码语言:javascript
复制
ffmpeg -framerate 60 -loop 1 -t 5 -i image.png -f lavfi -i anullsrc=cl=stereo:r=48000 -vf "scale=1920x1080,setsar=1,format=yuv420p" -c:v libx264 -c:a aac -video_track_timescale 16k -shortest head.mp4

这将与longvideo.mp4 attributes required for proper concatenation匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66739652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档