карапнтуный mp4
От: sergey2b ЮАР  
Дата: 02.05.23 16:25
Оценка:
подскажите пожалуйста чем можно посмотреть какая именно проблемма с mp4 файлом записанным мною

vlc молча показывает какие то пятна на экране
win player черный экран


как вы считаете как можно бороться с поврежением видофайла на случай падения приложения
мне кажеться один из списобов не использовать контейнер а писать raw video
Re: карапнтуный mp4
От: sambl74 Россия  
Дата: 02.05.23 16:59
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>как вы считаете как можно бороться с поврежением видофайла на случай падения приложения


ffmpeg умеет фиксить вроде — просто в том же контейнере перегнать попробовать.
Re[2]: карапнтуный mp4
От: sergey2b ЮАР  
Дата: 02.05.23 17:06
Оценка:
Здравствуйте, sambl74, Вы писали:

S>ffmpeg умеет фиксить вроде — просто в том же контейнере перегнать попробовать.


первое что я попробовал ffmpeg -v error -i Corrupt_Video_1.mp4 out.mp4

не одного соробщения об ошибке это поврежденное видео http://files.rsdn.org/56990/Corrupt_Video_1.mp4
Re: карапнтуный mp4
От: DiPaolo Россия  
Дата: 02.05.23 21:16
Оценка: 9 (1)
S>подскажите пожалуйста чем можно посмотреть какая именно проблемма с mp4 файлом записанным мною

Прогнать аналайзером. Навскидку, https://www.jongbel.com/manual-analysis/media-analyzer/, https://gpac.github.io/mp4box.js/test/filereader.html или Элекардовским (например, https://www.elecard.com/products/video-analysis/video-format-analyzer). Многие из них скажут о несоответствиях стандартам, ну и покажут структуру битстрима.

S>как вы считаете как можно бороться с поврежением видофайла на случай падения приложения

S>мне кажеться один из списобов не использовать контейнер а писать raw video

Есть два типа контейнеров: стриминговые и файловые. MP4 — как раз файловый. Его особенность в том, что нужно пройти по всей длине полученных видео/аудио и т.д. стримов, и полученную мета-инфу записать в хедеры MP4. Соответственно, если что-то крашится в середине, файл получается битый. Мой совет: использовать стриминговые форматы. Один из самых популярных — MPEG-2 Transport Stream или Program Stream.
Патриот здравого смысла
Re[2]: карапнтуный mp4
От: reversecode google
Дата: 02.05.23 21:34
Оценка:
если бы mp4 был файловым, то не использовался бы в live streaming fmp4/cmaf
Re: карапнтуный mp4
От: kov_serg Россия  
Дата: 02.05.23 22:21
Оценка: 9 (1)
Здравствуйте, sergey2b, Вы писали:

S>подскажите пожалуйста чем можно посмотреть какая именно проблемма с mp4 файлом записанным мною


этим попробуйте https://github.com/anthwlock/untrunc
потом результат ffmpeg-ом (свежим) преобразовать.
Re[3]: карапнтуный mp4
От: DiPaolo Россия  
Дата: 03.05.23 01:37
Оценка:
R>если бы mp4 был файловым, то не использовался бы в live streaming fmp4/cmaf

Для стриминга его уже потом стали использовать. При этом каждый чанк/сегмент так и остается обычным MP4. Потому там есть 'f' в начале, то есть Fragmented MP4.
Патриот здравого смысла
Re[2]: карапнтуный mp4
От: sergey2b ЮАР  
Дата: 03.05.23 13:03
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>этим попробуйте https://github.com/anthwlock/untrunc

_>потом результат ffmpeg-ом (свежим) преобразовать.

если не секрет а вы используйте Intel oneAPI ?
Re[3]: карапнтуный mp4
От: kov_serg Россия  
Дата: 03.05.23 16:04
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>если не секрет а вы используйте Intel oneAPI ?

нет. Только MKL и TBB но давно. sycl и dpc только для ознакомления.
А с чего вдруг такой вопрос?
Re[4]: карапнтуный mp4
От: reversecode google
Дата: 03.05.23 16:11
Оценка:
при этом никто не мешает писать один большой файл в fmp4/cmaf
который не будет подвержен таким проблемам
Re[4]: карапнтуный mp4
От: sergey2b ЮАР  
Дата: 03.05.23 16:17
Оценка:
Как я понял mediasdk не поддерживает современные cpu 12 13 поколения
Поэтому я начал смотреть в сторону onevpl
Вчера например узнал что ffmpeg теперь собирается с поддержкой onevpl
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.