<div dir="ltr">Hi all,<div><br></div><div>We have a share memory which we store raw h264 frames on it.</div><div>We write a appsrc testing tool, the behavior like "gst-launch-1.0 appsrc name=ringbuf ! mp4mux ! filesink location=/tmp/opt/h264.mp4".</div><div>Double check the h264.mp4 which can be play via gstreamer(playbin) and ffplay, not VLC.</div><div><br></div><div>At same time, I use ffprobe to dump the info of h264.mp4, we have</div><div><i>$ ffprobe -i h264.mp4 -v quiet -print_format json -show_format<br>{<br>    "format": {<br>        "filename": "/prefix/s5lwrt/h264.mp4",<br>        "nb_streams": 1,<br>        "nb_programs": 0,<br>        "format_name": "h264",<br>        "format_long_name": "raw H.264 video",<br>        "size": "9911102",<br>        "probe_score": 51<br>    }<br>}</i><br></div><div><br></div><div>I use "ffmpeg -i h264.mp4 -vcodec copy aaa.mp4" to convert it and ffprobe aaa.mp4.</div><div><i>$ ffprobe -i aaa.mp4 -v quiet -print_format json -show_format<br>{<br>    "format": {<br>        "filename": "aaa.mp4",<br>        "nb_streams": 1,<br>        "nb_programs": 0,<br>        "format_name": "mov,mp4,m4a,3gp,3g2,mj2",<br>        "format_long_name": "QuickTime / MOV",<br>        "start_time": "0.000000",<br>        "duration": "10.074000",<br>        "size": "9915267",<br>        "bit_rate": "7873946",<br>        "probe_score": 100,<br>        "tags": {<br>            "major_brand": "isom",<br>            "minor_version": "512",<br>            "compatible_brands": "isomiso2avc1mp41",<br>            "encoder": "Lavf58.29.100"<br>        }<br>    }<br>}</i><br></div><div><br></div><div>Look like the header is quite different. I already use "faststart=TRUE" in my code, still same.</div><div>So please give me some advice to fix this problem, need your help. Thanks.</div></div>