This app was mentioned in 6 comments, with an average of 1.17 upvotes
There's apps that can recover a video that did not render correctly. What you need is another working video taken with the same camera on the same device as the corrupted one. It then uses the data in that video to be able to repair and render the corrupted video so it's playable.
Here's an android app that can do it however you may find it a lot faster to find a pc app that can do it
https://play.google.com/store/apps/details?id=com.smamolot.mp4fix
You can also do this legit surveys to get some play store credits. Thats what i do so i didnt really pay my own money for the app survey
Depending on how much valid/recoverable H.264 frame data is still present in the file, you may be able to recover it by extracting it from the corrupted file.
Try this app on your phone: https://play.google.com/store/apps/details?id=com.smamolot.mp4fix&hl=en_IN
This app reconstructs the corrupted H.264 MP4 header information in corrupted files using the metadata from the other camera recordings. It's worth a shot. Before trying it, make sure you have another recorded clip present on the phone too (not corrupted) as the header information will be extracted from it, and will be used to repair the corrupted file.
Hi! I'm the developer of ProShot. Unfortunately this is an issue with Samsung devices running Android 6.0 or higher (it didn't exist in 5.1, Samsung introduced this bug and sadly hasn't fixed it).
I'm still trying to figure out exactly what it is and how I can get around it on my end, but for now the only workaround is to use MP4Fix on your videos: https://play.google.com/store/apps/details?id=com.smamolot.mp4fix&hl=en
I've recorded a video with the same resolution using my phones camera (640x480) and then used the this app to select the reference file (the one I recorded after) and then selected the file which didn't want to play and it fixed it properly.