我有一个图像和一个非常长的视频(1.5小时)。现在我想通过循环图像生成一个大约5秒的标题视频,然后将其与长视频连接起来。由于视频很长,我不想对视频进行重新编码。我已经尝试使用以下命令生成标题视频
ffmpeg -loop 1 -i image.png -c:v libx264 -t 5 -pix_fmt yuv420p head.mp4然后
ffmpeg -f concat -i list.txt -c:v copy concat.mp4list.txt包含的位置
file head.mp4
file longvideo.mp4我已经在两台机器上尝试了这些操作。在一台机器上,连接的视频没有音频。此外,它在5-10秒时卡顿,并直接跳到11秒。在另一台机器上,视频和音频不同步。
为了提供更多信息,我已经检查了这两个视频的编解码器
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的导出速度没有我预期的那么快,因为它们会重新编码视频。
发布于 2021-03-23 10:34:34
使用:
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匹配。
https://stackoverflow.com/questions/66739652
复制相似问题