我正在尝试使用 concat demuxer 连接视频,但在使用一个视频(下面的“video2.mp4”)时它不起作用。所谓不起作用,我的意思是在播放器上播放串联视频将起作用,直到第二个视频部分开始(它只是无法再读取视频)。不过它可以与 concat 过滤器一起使用。它们都是mp4视频,所以我认为这是因为时基的原因?我可以使用连接解复用器连接其他视频,并且效果很好(即使具有不同的分辨率/比特率)。仅在尝试连接“video2.mp4”时才会发生。
另外,我有很多这样的警告/错误,可能是当 ffmpeg 开始连接第二个视频时:
[mp4 @ 0x7f847a814800] Non-monotonous DTS in output stream 0:0; previous: 906906, current: 302359; changing to 906907. This may result in incorrect timestamps in the output file.
Run Code Online (Sandbox Code Playgroud)
获得最短连接时间的最佳方法是什么?我真的需要使用 concat 过滤器吗?或者如果这确实是问题所在,我可以更改“video1.mp4”的时基吗?
任何帮助将不胜感激,谢谢!
视频1:
ffprobe version 3.2.2 Copyright (c) 2007-2016 the FFmpeg developers
built with Apple LLVM version 8.0.0 (clang-800.0.42.1)
configuration: --prefix=/usr/local/Cellar/ffmpeg/3.2.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --disable-lzma --enable-vda
libavutil 55. 34.100 / 55. 34.100
libavcodec …Run Code Online (Sandbox Code Playgroud)