2015-07-21 48 views
2

我想在我的服務器上傳幾套視頻,然後在HTML5視頻標籤中播放它們。但其中一些人不玩。FFmpeg:檢查aac比特流是否格式不正確

我檢查了視頻的音頻流和視頻流,他們有AACH264編解碼器respectively.So似乎沒有我錯了。

然後我試圖重新編碼它,我得到了以下信息:

malformated aac bitstream, use -absf aac_adtstoasc 
av_interleaved_write_frame(): Operation not permitted 

但是我不想上傳之前編碼視頻和只需要檢查如果視頻格式不正確AAC或h264位流。

PS。用戶數量有限,將提供編碼爲上傳的視頻h264和aac 。

回答

4

malformated aac bitstream, use -absf aac_adtstoasc並不表示輸入流無效。這是相當重新編碼是無效的。這個想法是,你使用MPEG-2傳輸流作爲輸入,並且其中的AAC流使用ADTS格式。

如果要重新編碼的文件,並更改該容器爲FLV或MP4,例如,你必須使用比特流過濾器aac_adtstoasc以除去ADTS頭標:

-bsf:a aac_adtstoasc 

要查看輸入流可以使用ffprobe。例如:

ffprobe -v quiet -print_format json -show_streams [input] 

驗證文件完整性是另一回事。

如果輸入是MPEG-TS,它將不會在本地播放HTML5。檢查上傳的格式並重新編碼爲HTML5支持的格式。

+0

謝謝你解決了我的問題! Phew ....運輸流對我來說是新事物! –

相關問題