Объединить 2 MP4 видеофайла, но второй файл без PPS - PullRequest
0 голосов
/ 30 июня 2019

Я начал запись с моего цифрового видеорегистратора Hikvision, и он выдал мне два файла mp4 (потому что на один файл существует ограничение памяти - 1 ГБ).Теперь я хочу объединить эти два видеофайла вместе.Проблема во втором файле, отсутствует информация 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

Вы видите, что тип аудио по какой-то причине изменился.

Есть ли какие-либо решения для этой проблемы?

...