Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video ffmpeg concat demuxer在加入视频时冻结我的视频帧_Video_Ffmpeg_Concatenation_Codec - Fatal编程技术网

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

Video ffmpeg concat demuxer在加入视频时冻结我的视频帧,video,ffmpeg,concatenation,codec,Video,Ffmpeg,Concatenation,Codec,我正试图使用此命令将6个WebM视频文件转换为相同分辨率和相同编解码器ffmpeg-f concat-I mylist.txt-c copy finalvideo.WebM,但生成的视频冻结了某些部分,即每个部分连接的确切位置 是的,我正在使用最新的ffmpeg 结果视频音频频谱您很容易看到视频音频冻结 mylist.txt file '1.webm' file '2.webm' file '3.webm' file '4.webm' file '5.webm' file '6.webm'

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

结果视频音频频谱您很容易看到视频音频冻结

mylist.txt

file '1.webm'
file '2.webm'
file '3.webm'
file '4.webm'
file '5.webm'
file '6.webm'
我的日志


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

默认值:

ffmpeg -f concat -i mylist.txt finalvideo.webm
或者选择特定的编解码器:

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

它不工作,同样的结果,但这次我也失去了视频质量是的,每次你用有损格式重新编码时,质量都会下降。您可以尝试使用-c:v copy和-c:a来保持视频质量不变。但是如果重新编码音频并不能解决那里的口吃问题,那么这是由于现存音频流之间的信号中断。如果是这样的话,唯一的解决方案就是为整个流找到(或生成/合成)一个新的源。