FFMPEG连接多个视频原因:不可见帧太多
我正在尝试将多个FFMPEG连接多个视频原因:不可见帧太多,ffmpeg,video-processing,Ffmpeg,Video Processing,我正在尝试将多个.webm文件连接到一个文件中。其中一个文件是使用下一个命令生成的简单黑色视频: ffmpeg-f lavfi-i color=c=black:s=1920x1080:d=5.2 black.webm 然后这是concat\u list.txt file 'black.webm' file '1.webm' file '2.webm' file '3.webm' 最后,我尝试将文件连接到: ffmpeg-f concat-i concat_list.txt-c copy vi
.webm
文件连接到一个文件中。其中一个文件是使用下一个命令生成的简单黑色视频:
ffmpeg-f lavfi-i color=c=black:s=1920x1080:d=5.2 black.webm
然后这是concat\u list.txt
file 'black.webm'
file '1.webm'
file '2.webm'
file '3.webm'
最后,我尝试将文件连接到:
ffmpeg-f concat-i concat_list.txt-c copy video.webm
结果是此消息的长列表:
[AVBSFContext @ 0x7fcecef00180] Too many invisible frames
[AVBSFContext @ 0x7fcecef00180] Failed to receive packet from filter vp9_superframe for stream 0
问题似乎是black.webm
文件。我从concat_list.txt中删除了它,并且一切正常
值得一提的是,这些文件都没有音频流。所有要连接的输入必须具有相同的属性<代码>黑色。webm
与1.webm
不同。它具有不同的格式、宽度和高度
尝试:
显示
ffmpeg-i black.webm-i 1.webm
@llogan是带有-loglevel debug
的完整日志不幸的是,这是ffmpeg-f concat-i concat_list.txt-c copy video.webm-loglevel debug
的日志,这不是我需要的。我正在查找有关concat\u list.txt
中列出的每个输入的信息。请提供我提供的命令的完整输出(不带-loglevel dedug
)。我的错,它是。它正在工作,但我检查了ffmpeg-I 1.webm-I 2.webm
的输出,两者都有不同的宽度和高度,但是在连接这些文件时没有问题。我遗漏了什么吗?@Silmood我假设2.webm
和3.webm
将与1.webm
相同,但我错了。看起来您有各种各样的任意输入属性差异。这种连接是一次性任务,还是使用任意输入进行多次连接?如果您经常这样做,我建议改用concat过滤器,这样您就可以将所有输入与一组公共属性相一致,并在一个命令中完成所有操作。如果仅连接这4个文件,则可以对其他文件重新编码,以匹配最长输入的属性,然后是concat。
ffmpeg -f lavfi -i color=c=black:s=640x360:d=5.2 -c:v libvpx black.webm