Я начал запись с моего цифрового видеорегистратора 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
Вы видите, что тип аудио по какой-то причине изменился.
Есть ли какие-либо решения для этой проблемы?