ffmpeg concat demuxer在加入视频时冻结了我的视频帧

时间:2019-07-04 09:53:11

标签: video ffmpeg concatenation codec

我正在尝试使用此命令ffmpeg -f concat -i mylist.txt -c copy finalvideo.webm连接6个WebM视频文件,使用相同的分辨率和相同的编解码器,但是生成的视频冻结了某些部分,确切地说,每个部分的连接位置 是的,我正在使用最新的ffmpeg

产生的视频音频频谱,您很容易看到视频音频冻结

https://i.stack.imgur.com/SX6WT.gif

mylist.txt

file '1.webm'
file '2.webm'
file '3.webm'
file '4.webm'
file '5.webm'
file '6.webm'

我的日志

https://pastebin.com/Rzqr6w3b

1 个答案:

答案 0 :(得分:0)

这可能是由于编解码器的编码需要在每个连接点处重置。删除复制编解码器的要求,然后让ffmpeg使用默认设置对其进行重新编码,或者指定特定的编解码器和您自己的设置来对流进行重新编码。

默认值:

ffmpeg -f concat -i mylist.txt finalvideo.webm

或选择特定的编解码器:

ffmpeg -f concat -i mylist.txt -c:v libvpx -c:a libvorbis finalvideo.webm