2005年11月07日

HowTo mux AVC into MP4 with MP4Box

【リンク】HowTo mux AVC into MP4 with MP4Box
【タグ】[mp4box][AVC -in-AVI][-aviraw TK:]

例によってスレ立て人はbond氏。(2005/04/11)
かなりデリケートな内容なのでなるたけ原文に当たって下さい。
win持ってないから隔靴掻痒。

===訳文開始===
#1
bond
2005/04/11
HowTo mux AVC into MP4 with MP4Box


gpacプロジェクトのmp4boxでもAVCを.mp4にmuxできるようになった事に気づいている人もいる事だろ う。簡単なガイドを書いた。:

まずはじめに、mp4boxが入力素材として扱えるのはraw avc stream(一般的な拡張子は.264か.h264)と既に.mp4の中に収められたAVCだけだ。

AVC-in-AVIの場合、  mpeg4ip のavi2rawを使って抽出できる。
Code:
avi2raw -v input.avi output.264
AVCを .mpgから抽出する方法はたくさんあるが( ffmpeg やvideolanなど) 自分はいつも mplayer を使う(特に理由は無い):
Code:
mplayer -dumpvideo -dumpfile output.264 input.mpg
次に、raw avc stream をmp4boxで mp4 にmuxする。必要なコマンドラインは簡単だ:
Code:
MP4Box -add input.264 -fps X output.mp4
-fps でストリームにフレームレートを指定する。例えば30とか。デフォルトは 25 fpsになる。
もう一個-addコマンドを使って他のストリームを足す事もできる。例えばオーディオストリーム。(-add audio.mp4)

最新の mp4box はここ。右クリックで保存 (opsis81に感謝)。(*リンク先死んでるのでリンクはオミットしてます*)

簡単だろ? ;-)

__________________
弱者と強者の間では、自由は抑圧の源であり、それを開放するものは法である(ジャン=ジャック=ルソー)
私は私が何も知らない事を知っている (ソクラテス)

MPEG-4 ASP FAQ | AVC/H.264 FAQ | AAC FAQ | MP4 FAQ | MP4Menu stores DVD Menus in MP4 (guide)
Ogg Theora | Ogg Vorbis
use WM9 today and get Micro$oft controlling the A/V market tomorrow for free
***中略***
#4
yaz
2005/04/11
gpacの 'author' ページを見てたらこんなの見つけた:
Quote:
Media track Extraction
...
-aviraw track : extracts avi track to its native format. track can be one of video, audio, audioN N being the number of the audio track.

avi2raw はもう不要かも知れない。
ffmpegX版mp4boxに、"-aviraw TK:"という同じコマンドがある。手許で見られる説明 文は上記とは地味に異なる。
#5
bond
2005/04/11
素薔薇しひ。
もちろん、こいつでpacked bitstream aviをrawにエクスポートする時には注意してくれ。(avi2rawも同じ)。
ホントに正しいraw video streamにならないから。 (dummy n-vopsだらけになる)
#7
Doom9
2005/04/12
>>#5:dummy n-vopsだらけになる。

ちと思うのだが、、、
抽出プロセスの過程でこれらを検出して除去できないものだろうか?
つまり、、、mpeg4modifierがpacked bitstreamの存在を検出できれば適切に取り除けると思うのだがどうだろう?
iirc mpeg4modifierはpacked bitstream AVIをアンパックできるわけだし。
#8
yaz
2005/04/12
う〜ん ... しばらく前に同じ'author' pageにはこういうのがあった。
Quote:
MP4Box -import file.avi dest.mp4 : converts avi into MP4 and handles B-Frame correct import (packed bitstreams, n-Vops)

この一文はもう無いんだけど、自分にはgpacは少なくともこの問題を意識してるようには見える(見えた)。ここで  'correct' って大量のn-vopをパックするって意味なんだろうか???

#9
bond
2005/04/12
>>#5

mp4boxのaviextractオプションはAVIの中身をシンプルに取り出す。
AVIのコンテントがガラクタなら、その修正はガラクタを書き込んだコデックの仕事だと思うよ;-)
mp4boxはAVI to rawのインポート中にpacked bitstreamを全部除去できる。(アンパック、dummy n-vopの除去、packed bitstreamの存在を示すuserdataの変更。)
もう少し続くがとりあえずここまで。
  • ffmpegX版mp4box(MP4Box - GPAC version 0.4.1-DEV)はコレより新しいか?
    • 何時頃か不明だが-importは 廃止され、-addに 置き換えられたようだ。
  • $ mp4box -aviraw 1 XXX.aviでできたXXX_video.h264をffmpeg2 製aac.mp4とmux しても0.1secのズレは出る。
posted by ばる at 23:11| Comment(0) | TrackBack(0) | mencoder-x264 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス: [必須入力]

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/9079324
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。