Hi,<div><br></div><div>I have to record bit-stream to mp4 format.</div><div>What kind of AAC stream could be muxed to mp4?</div><div>The VLC player can play video well, but can't decode any AAC frame in my mp4. (audio decode frames always is zero)</div>
<div>I am sure that audio is in the mp4 file.</div><div>I tried to mux to AVI that is got no sound too.</div><div><br></div><div>PS: My AAC stream is without ADTS or AU_HEADER.</div><div><br></div><div>// read AAC samples from file, and using av_interleaved_write_frame to write audio frame.</div>
<div><div><span class="Apple-tab-span" style="white-space:pre"> </span>if((fread(audio_outbuf, 1, size_to_read, fv_a)) <= 0)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>{</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>return -1;</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>av_init_packet(&pkt);</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>pkt.pts = pkt.dts = AV_NOPTS_VALUE;</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>pkt.flags |= AV_PKT_FLAG_KEY;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>pkt.stream_index = st->index;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>pkt.data = audio_outbuf;</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>pkt.size = size_to_read;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>/* write the compressed frame in the media file */</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>if (av_interleaved_write_frame(oc, &pkt) != 0) {</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>fprintf(stderr, "Error while writing audio frame\n");</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>exit(1);</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div></div><div><br></div><div>// I use mp4box to dump file info</div><div>
<div><div><span class="Apple-tab-span" style="white-space:pre"> </span>MP4Box -info test.mp4</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>* Movie Info *</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Timescale 1000 - Duration 00:00:23.500</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>Fragmented File no - 2 track(s)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>File Brand isom - version 512</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Created: GMT Sat Apr 7 13:58:17 2012</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>File has no MPEG4 IOD/OD</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>iTunes Info:</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Encoder Software: Lavf53.31.100</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Track # 1 Info - TrackID 1 - TimeScale 25 - Duration 00:00:12.040</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Media Info: Language "Undetermined" - Type "vide:avc1" - 301 samples</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>Visual Track layout: x=0 y=0 width=352 height=288</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>MPEG-4 Config: Visual Stream - ObjectTypeIndication 0x21</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>AVC/H264 Video - Visual Size 352 x 288</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>AVC Info: 1 SPS - 1 PPS - Profile Baseline @ Level 2</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>NAL Unit length bits: 32</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Self-synchronized</div></div></div><div><br></div><div><br>
</div><div>Best Regards,</div><div>Person</div>