プロが教えるわが家の防犯対策術!

aviというのは、フレーム間圧縮がない、つまり、JPEG(もしくはBMP)がある枚数分並んでいる形式であると理解しています。
言い換えると、1枚1枚のフレームは独立している、と・・・。

で、ここからが質問なのですが、同じコーデックのaviをビデオ編集ソフトに入力して、一部分だけを編集(例えば全体300フレームあるうちの1~25フレームのみ色補正を加える)して、また同じコーデック・形式のaviに出力する場合、未編集部分は再圧縮されるのでしょうか?されないのでしょうか?

例えば、Aviutlなどでは、カット編集のみの場合は「映像再圧縮なし」などが選べますよね。
カットだけではなく、色補正やノイズ除去等の編集をした場合はどうなってるのか、疑問に思い、質問させていただきました。

よろしくお願いいたします。

A 回答 (2件)

avi自体はコンテナフォーマットなので再エンコード云々には関係なく、


コーデックや編集ソフトに依存する話なので、前提として
(1)Aviutlの場合
(2)フレーム間圧縮の無いコーデックの場合
(3)カット編集を行わなかった場合
場合ならば、画像の加工をするしないに関わらず
AVI保存のオプションである「再圧縮なし」を選べば、再圧縮を行いませんし、
「再圧縮なし」を選ばなければ、再圧縮が行われます。

だから、例えば山ほど画像に加工を加えても再圧縮を行わなければ
ソースと同じ映像になりますし、
まったく手を加えなくても、再圧縮を行えば
ソースとは(微妙に)違う映像になるはずです。

逆に上記(3)の前提を変えて
画像にはまったく加工を加えず、カット編集のみ行えば
「再圧縮なし」で最低限の圧縮しか行われなくなります。
カット編集の場合、どのフレームが再圧縮が必要か否かは
[表示][再圧縮が必要なフレームの表示]でタイトルバーの
フレーム番号と時間の間に「!」でマーキングされます。
    • good
    • 0
この回答へのお礼

ありがとうございます。
わかりました!
結局、Aviutlでは映像の一部分のみを編集し他の部分は再圧縮無しでできるということですね。

あらためてAviutlをじっくり触ってみました。
今まで試みたことがなかったのでわからなかったのですが、Aviutlで映像の一部分だけをフィルタリングして、残りの部分を未編集で出力する、ということは、いっぺんにはできない、ということですね。
一部分だけをフィルタリングしたければ、そこの部分だけをカットして抜き出してしまう、と。

例えば、全部で30フレームある映像のうち、
A:1~10フレーム → 手をつけない
B:11~20フレーム → 色補正
C:21~30フレーム → 手をつけない
というような編集を行なって、最終的にABC30フレーム1本にまとめようと思った場合、Aviutlでは数回に分けて作業しなければいけないんですね。

1.30フレームの元映像を読み込んで、1~10フレームを選択範囲指定して、avi出力(再圧縮なし)
2.30フレームの元映像を読み込んで、11~20フレームを選択範囲指定して、色補正のフィルタをかけて、avi出力(再圧縮なしのチェックは外す)
3.30フレームの元映像を読み込んで、21~30フレームを選択範囲指定して、avi出力(再圧縮なし)
4.1のaviを開き、続いて「追加読み込み」で2、3を開き、avi出力(再圧縮なし)

こういう手順でいけば、2の部分だけを編集して、残りの1と3は再圧縮無しでいけますね。

わかりました。
ありがとうございました。

お礼日時:2009/04/16 06:43

まず認識が間違っています。


aviとは圧縮形式の名前ではありません。
aviはコンテナファイルの一種で、さまざまなコーデックで圧縮されたデータを入れることができる入れ物です。
なのでフレーム間圧縮をするかどうかはコーデック次第です。
ただaviとだけ言うと無圧縮aviを指すことがありますが、無圧縮aviはBMPが並んだようなものなので、未編集部分も何も全て圧縮されません。

なので質問は、フレーム間圧縮をせずフレーム内圧縮はするコーデックだった場合についてということになると思います。
これは分かりません。
    • good
    • 0
この回答へのお礼

ありがとうございます。

>なので質問は、フレーム間圧縮をせずフレーム内圧縮はするコーデックだった場合についてということになると思います。

ご推察の通りです。

aviというのがコンテナ(例えばDivxやH264等、フレーム間圧縮するものも含まれる)の意味を持っているのは知っておりますが、コーデックとしてのavi系(huffyuvやDV-AVIやカノープスのHQ-AVI、デジカメのMotionJPEG)はフレーム間圧縮をしないという特徴がある、という意味で書いておりました。
認識不足申し訳ございません。

なお、カノープスから回答をいただいたところ、EDIUSでHQ-AVIを入力して一部分を編集して出力した場合、未編集部分のフレームは再エンコードされない、とのことです。
さて、他のソフト、コーデックではどうなのでしょうか?
例えば、フレーム間圧縮のないコーデックのaviをAviutlで編集した場合は?

引き続きよろしくお願いいたします。

お礼日時:2009/04/15 09:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!