串联2个mp4视频文件,但第二个文件没有PPS

时间:2019-06-30 05:11:55

标签: c# ffmpeg hikvision

我从海康威视DVR开始录制,他为我制作了两个mp4文件(因为一个文件有内存限制-1 GB)。现在,我想将这两个视频文件连接在一起。问题出在第二个文件中,它缺少 PPS 信息。

当我在ffmpeg中运行此命令时:

ffmpeg -i file1.mp4 -i file2.mp4  
       -filter_complex "[0:v] [0:a] [1:v] [1:a] [2:v] [2:a] concat=n=3:v=1:a=1 [v] [a]"   
       -map "[v]" -map "[a]" final.mp4

第一个文件的视频和声音质量很好,但是当第一个文件完成后,第二个视频的声音质量很差(有时播放器会出错)。

当我在第二个文件上运行ffprobe file2.mp4时,结果如下:

[NULL @ 000001d2f8b060c0] non-existing PPS 0 referenced
[h264 @ 000001d2f8b060c0] non-existing PPS 0 referenced
[h264 @ 000001d2f8b060c0] decode_slice_header error
[h264 @ 000001d2f8b060c0] no frame!
[h264 @ 000001d2f8b060c0] non-existing PPS 0 referenced
Input #0, mpeg, from '150_2.mp4':
Duration: 00:50:51.75, start: 13182.386222, bitrate: 983 kb/s
Stream #0:0[0x1e0]: Video: h264 (High), yuv420p(progressive), 1280x720, 25 
fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x1c0]: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s

与第一个文件比较:

Input #0, mpeg, from '150.mp4':
Duration: 02:17:20.29, start: 91818.852978, bitrate: 1042 kb/s
Stream #0:0[0x1e0]: Video: h264 (High), yuv420p(progressive), 1280x720, 25 
fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x1c0]: Audio: pcm_mulaw, 8000 Hz, mono, s16, 64 kb/s

您可以看到音频类型由于某些原因发生了变化。

这个问题有解决方案吗?

0 个答案:

没有答案
相关问题