此篇紀錄將 H.265 資料儲存成 mp4 檔案的過程。
2017年1月27日 星期五
2013年11月14日 星期四
如何移動 MP4 "moov atom" 到檔案的開始部分
使用 RTSP 接收 H.264+ACC 的資料,並透過 ffmpeg 將此檔案寫入 MP4,此時 ffmpeg 會持續寫入 H.264 與 AAC 的資料,並在使用者停止寫入時,才將 MP4 的 moov atom 放在檔案結尾,此情況可能會造成某些撥放器無法正確撥放此 MP4。
若將 MP4 moov atom 移動到檔案開始部分,便可以解決此問題。
ffmpeg 提供了一個工具 qt-faststart 用來解決此問題。
以下簡單介紹其用法
Reference:
若將 MP4 moov atom 移動到檔案開始部分,便可以解決此問題。
ffmpeg 提供了一個工具 qt-faststart 用來解決此問題。
以下簡單介紹其用法
編譯並安裝至系統目錄
cd ffmpeg
./configure
make tools/qt-faststart
sudo cp tools/qt-faststart /usr/bin/
$which qt-faststart
/usr/bin/qt-faststart
使用方式
Usage: qt-faststart
Reference:
2013年6月6日 星期四
FFMPEG -- 將 H.264 的資料封裝成 MP4 檔案
在開發 iphone 下的串流app時,需要一個將串流資料存成mp4檔案的功能,以下會紀錄此次實驗過程中遇到的問題與解決方法。
基本概念
透過下列的 3 個 FFMPEG API,將資料封裝成 mp4 格式。
- av_write_header
- av_interleaved_write_frame
- av_write_trailer
想直接看程式的人,可以參考這個範例,想直接在 iphone下測試,可以下載我寫的一個簡單範例。
訂閱:
文章 (Atom)