エンコード設定

中画質~高画質


目次

基礎知識

  • サーバによるエンコードやリサイズがなされないため、基本的に中画質~高画質が望める。
  • "コーデック"の意味がわからない人は今のうちにググっておこう (コーデックAVIFLVH.263H.264)。
  • 動画ファイルは、映像データと音声データから構成されている。
    基本的に両者は別データで、動画の再生時にその2つを同時に再生しているだけ。
    • これはエンコードでも同様。映像と音声の両方を適切なフォーマットで用意する必要がある。
      一発で変換してくれるソフトでも内部では映像と音声それぞれに圧縮している。
  • エンコードにはPCに大きな負荷をかける。
    • PCのスペックが足りていないと不測のトラブルが発生することも。
      5年前のPCでできないということはないが、20分動画のエンコに半日かかるかもしれない。
    • 動きの激しい動画はエンコードに時間がかかる傾向がある (10倍程度の差が出ることも)。
    • 編集過程で非圧縮AVIへ変換すると動画ファイルのサイズは膨れ上がる。
      動画編集の際はHDDの空き容量に注意。少なくとも10GB~20GBは空けておくべき。
      • 容量を節約したければhuffyuv等の可逆圧縮形式を使うと、映像を劣化させずにディスク容量を節約できる (半分くらい)。
        WMV、MPEG等の非可逆圧縮形式を途中で経てしまうと画質劣化を招くので注意。
        ※SMILE VIDEOの仕様は色々変わるため、最新の情報に注意。

YouTubeからの転載でも、アップロードする前に512x384にリサイズするとギザギザしなくなる。
ただし正確には「幅を512にする」か「高さを384にする」かのどちらかのみで良い。
※08/03/13の仕様変更で拡大縮小時にニコニコ動画でもYouTubeと同程度のリサイズ処理が行われるようになりギザギザしなくなったので現在ではリサイズする意味は無い。

こういうサイトもあります
2ちゃんねる: 【ニコニコ動画】エンコード依頼スレ

高画質に役立つメモ(プレミアム会員向け)

800kbps突破について(プレミアム会員のみ)

【本当の限界点】実ビットレート800[kbps]以上でも再エンコを食らわないという説
08/03/14から、828kbpsくらいが限界ラインとなった。828.998kbpsの失敗報告あり。
※成功報告多め 信憑性が高いがときどき失敗報告もあり、この説をいまいち確定できていない
08/03/14以降の800kbps突破サンプル(bpsの高い順)
動画URLビットレート(合計)備考
http://www.nicovideo.jp/watch/sm2663475828.655kbps2D弾幕ゲーム例 3/16
http://www.nicovideo.jp/watch/sm2655997828.15kbps768x432 3/15
http://www.nicovideo.jp/watch/sm2612929825kbps1単位で詰めの限界 3/12
http://www.nicovideo.jp/watch/sm2645406824.958kbps場面切り替えの激しい例
※追加するときは、読み込むのが大変なのでサムネじゃなくてリンク形式でお願いします。

 

過去の828kbps以上の動画(記念で残しときます。)
動画URLビットレート(合計)備考
http://www.nicovideo.jp/watch/sm2595209850.943kbps1bpsの誤差まで測定。過去の限界。
http://www.nicovideo.jp/watch/sm2535289850.640kbps
http://www.nicovideo.jp/watch/sm2569433850.472kbpsVP6の限界?
http://www.nicovideo.jp/watch/sm2596520850.255kbps
http://www.nicovideo.jp/watch/sm2600635849kbps画像集の画質例
http://www.nicovideo.jp/watch/sm2590506840kbpsVP6 840kbpsは失敗

高画質に役立つメモ(一般会員向け)

600kbps突破(一般会員)

【本当の限界点】実ビットレート656.384[kbps]以下なら再エンコを食らわないという説
flvファイルサイズ[byte] × 8 [bit] ÷ 動画時間[秒] ≦ 656384[bps] を満たせばOK
※ファイルサイズはプロパティを開いてサイズを参照、もしくはMMname2等ツールにて確認する
※成功報告多め 信憑性が高いがときどき失敗報告もあり、この説をいまいち確定できていない
600k突破サンプル(古い順)
動画URLビットレート(映像、音声)備考
http://www.nicovideo.jp/watch/sm1101038ACE COMBAT
http://www.nicovideo.jp/watch/sm1621116実写映像
http://www.nicovideo.jp/watch/sm1800529562.8kbps、84.9kbps秒速5cm予告
http://www.nicovideo.jp/watch/sm1801454569.3kbps、84.9kbpsきしめん
http://www.nicovideo.jp/watch/sm1979433575.735kbps、64.321kbpsリトバスOP
http://www.nicovideo.jp/watch/sm2124263558kbps、98kbpsきしめん
http://www.nicovideo.jp/watch/sm23134531024x576
(閲覧者側のPCに
相当のスペックが必要)
http://www.nicovideo.jp/watch/sm2347748533kbps、112kbpsBD版AIR
http://www.nicovideo.jp/watch/sm2595901583kbps、64kbpsエロゲOP
http://www.nicovideo.jp/watch/sm2966250500kbps、112kbpsMAD作品
http://www.nicovideo.jp/watch/sm3697021587kbps、64kbps戦国無双2 MAD

※656k動画で削除された前例は無いようですが、公式の記載はあくまで600k
 ニコニコの負荷を考えると基本的に600kにおさめるのが望ましいかもしれません。

高画質に役立つメモ(MP4)

aviutlでのMP4動画の作成はこちらaviutl_h264
aviutlにて拡張x264出力を使う場合は、この頁の情報が非常に役に立ちます。拡張 x264 出力(GUI)の設定項目とその機能について

音声AACについて

制限の緩いプレミアム会員なら、画質だけではなく音質にもこだわりたい。
AAC-LCなら、非常に高圧縮で良い音質が望める。
(※HE-AACは32~64kbps程度の低ビットレートで音の破綻を防ぐ目的では優秀だが、高音質を目指すのには向いていない)
ビットレートの目安は、一般的な動画では96~160kbps以上、
音楽メインでより音質にこだわりたい場合は160kbps以上のビットレートを目安にAAC-LCやMP3を作成すると良いだろう。
映像部分を静止画や動きの少ない物にすると映像に必要なビットレートは大きく下がるため、音声にビットレートをまわしやすくなる。

高画質に役立つメモ(FLV)

VP6でビットレートを効率よく配分するには

ビットレートの配分は、エンコを2pass以上行っても、VP6の場合はかなりの無駄が生じる場合がある。
その場合は、自分で動画の動きが激しい部分と少ない部分を割り出し、それぞれを分割してエンコードすると無駄のない動画が作れる。
しかし、数十秒単位で動画を分割しビットレート値を自分で決めてエンコードするので普通にエンコードするよりも数十倍も時間がかかる。

VP6エンコでの細かい数値設定

  • Adj Minを小さく、Adj Maxを小さくするとブロックノイズが少なくなりますが、データサイズが大きくなります。
    逆にAdj Minを大きく、Adj Maxを大きくするブロックノイズが出やすくなりますが、データサイズを小さくできます。
  • Adjust Quantizerをいじるとブロックノイズを減らすことができますがデータが増大するので最適な設定値は存在しません。
    ブロックノイズを減らした方が良い場合もあるし、ブロックノイズを減らすより全体のビットレートをあげたほうが良い場合もあります。
    基本的にデフォルトの4-56で構いません。
    動きの速い動画はブロックノイズが発生し易いです。そのような動画でブロックノイズが気になるようであればAdj Maxを小さくしてみましょう。
    ニコニコはそもそもの動画サイズが512×384と小さめなのでそれに合わせてAdj Maxを32~48程度にしてもいいでしょう。

FLVでの高音質

高画質動画の中には、音質を犠牲にしてまで高画質を目指しているものがある。
画質だけを重視したビットレートの割り振りを行うと、音声が歪んだり音割れする原因となる。
高画質と高音質が両立させることが高品質な動画を目指す上で重要である。
だが、600kbps制限の場合は、中々画質と音質を両立させるのが難しい。
できれば128kbps以上。最低でも112kbpsは欲しい。
また、音声は固定ビットレートが望ましい。

  • 音声比較サンプル

※どちらも背景なしで音声のみを比較してみる
ageたほうが約300kbps、sageたほうが約40kbpsになる。ここまで極端だと差が歴然。(うp主は一般会員です)

AviUtlによるMP4作成法

FLV共存だとまた縦長になるので専用ページを作りました
以降は下でお願いしますです。

AVIUTLでH.264(MP4)エンコード

ニコエンコによるMP4作成法

動画編集の必要が無くエンコードだけすればよい、という場合に適した方法。

動画ファイルをドラッグ&ドロップするだけでMP4が作れる。
ビットレート計算などは自動処理される。ブラウザで再生確認もできる

ニコエンコ

flvサンプル

youtube転載youtube+リサイズ
avi(704×528)flv(512x384)
MP4(512x384)

flv 各ソフト共通 VP6 2passエンコードの注意点

  • エンコードする際、最初は「Two Pass - First Pass」で出力し、
    その次に別ファイル名で「Two Pass - Second Pass - Best Quality」で出力する必要がある。
    要するに、FLV作成を2回連続で行う必要がある。
    • (1パス目で出力されるファイルは最適な設定を検出のためのテスト出力であり、aviファイルになってはいるが再生出来ない)
  • 指定したビットレートからは多少ズレるので、アテにしないよう注意。
    容量オーバー対策としては「最初から大きめに余裕を見ておく」「音声と映像を別々に用意し、音声の圧縮率を調整する」等がある。
  • ビットレート計算式、早見表はこちら
  • VP6 Configuration Windowの設定例
    • 1パス目
      • Bitrate → 400 (好きな値で。ただし音声との合計が600kbpsを超えないこと)
      • Mode → 1パス目は「Two Pass - First Pass」
      • End usage → Local File Playback(VBR)
      • Sharpness → 0
      • Auto Keyframe → チェックを付ける
      • Max Frames Btw Keys → 30~300くらい。小さいとシークしやすく、大きいと圧縮率が良い。
    • 2パス目
      • 1パス目が終わったら、Modeだけを「Two Pass - Second Pass - Best Quality」に変更
        他は1パス目の時の設定そのままにしておくこと (いじらなきゃ前回設定のままになっているのでそのままでOK)。

MEncoder によるflv作成法(VP6 2pass)

MEncoderを使ったときの動画そのままUPしたときの動画

動画編集の必要が無く、エンコードだけすればよい、という場合に適した方法。

※注意!2008年4月現在、MEncoderを経由したFLVが高確率でSMILE VIDEOのサーバに弾かれている模様、情報求む。
 確実にアップロードをしたい場合は下記ffmpeg経由の手順を推奨。

  1. SMILEにアップしたい動画ファイルを用意する。
    注意:mencoderを使ってWMVを扱うべきではありません。
    WMVの場合はAviUtlを使う方法を参考にして下さい。
    ※FLV4enc_D&D_2pass○:○.batをWMV用に書き換えれば直接WMV→FLVにできる。
    書き換え方法はエンコード系質問?を適当に集めた所Q mencoderVP6-2passセットのバッチファイルでWMVをあつかわせるには?に回答がある。

    http://dange1192.tuzikaze.com/でWMV用のバッチファイルをDLすればWMVが扱えます
  1. エンコードの下準備
    http://mezamasi.azarea.jp/mencoder_vp6set.zip を拾ってきて展開
    エンコードしたいファイルが16:9(1280x720)等横長の場合→FLV4enc_D&D_2pass_16:9.bat
    エンコードしたいファイルが4:3(640x480)等の場合は→FLV4enc_D&D_2pass_4:3.bat
    それぞれへエンコードしたいファイルをドラッグアンドドロップします。
    ※WMV&Xivd&Divx系は「mencoder.exeに問題が発生しました」のエラー起きやすいので、
     エラー起こしたファイルは他形式(主に無圧縮AVIが無難)にすると問題が起こりにくい。
    ※エンコードするファイルが2GBを超えるとエラーが起きやすい。
    ※mencoderVP6-2passバッチセットやflvenc基本セット内のmencoder.exeのバージョンによっては
    エンコード系質問?を適当に集めた所のQ16 の問題が発生するので、その場合バッチ書き換え処理が必要。
    また、問題なかったmeocoder.exe&vfw2menc.exeを、新バージョンや別バージョンに差し換えする事で、
    同様の問題が発生場合もあります。その場合も書き換えしましょう。
    (問題発生しない場合はバッチ書き換えは必要無し)
    ※WMVは1.の※で説明あるように、WMV用バッチファイルを用意すれば無圧縮AVIを用意する必要は基本的にはない(例外的にはある)。
  2. エンコードの設定
    ドロップするとまず音声部のMP3ビットレートについて聞かれるので、
    適当なレート数値を入れて(例:MP3標準は128)Enterを押すと続いてVP6の設定画面が出ます。
    設定画面が出たら
    Bitrate → 400とか (音声との合計が600kbpsを超えないこと。こちらを参考に、エンコード後のサイズが音声込みで40M以内に収まるように指定)
    Mode → 「Two Pass - First Pass」←ココ重要
    End usage → Local File Playback(VBR)
    Sharpness → 0
    Auto Keyframe → check
    Max Frames Btw Keys → 300とか (30→30fpsなら1秒単位でシークできる。300→30fpsなら10秒単位、この程度まで。)
    と変更してOKを押します。
    すると2パス目の設定画面が出るので今度は
    Mode → 「Two Pass - Second Pass - Best Quality」
    とだけ変更してOKを押すと2パスエンコードが開始され、同じフォルダに.flvファイルが出来上がります。
    終了時に映像と音声のビットレートが表示されるので、合計が600kbpsを超えてないかココで確認しておきます。
    超えてる場合はビットレートを低く設定しなおしてやり直します。
    ※07.9下旬現在、「非公開」にしたまま動画を消すと「マイビデオ」に残ってしまうバグが出ています。ですので「公開」にしてから消去しましょう。
  • 旧バージョンの方法
    動画ファイルをドラッグ&ドロップだけでflvにエンコードできる手軽さ
    • 準備
      MEncoderファイルセットを展開しておく
      (似たようなファイルがいっぱい出てくるけど)FLV1ENC_D&D.bat を探しておく
    1. 変換したい動画ファイルを FLV1ENC_D&D.bat にドラッグ&ドロップ
    2. (変換しています しばらくおまちください)
    3. 「何かキーを押してください」が出たら無視してウィンドウを閉じる
      ※2周ほどした方が品質は上がります 2パス
    4. FLV完成
  • ○ AzFLVEncoder + MEncoder によるflv作成法
    わかりづらいBATファイルの作成をわかりやすくAzFLVEncoderを使ってみよう

AviUtlとffmpegによるflv作成法

AviUtlで編集とエンコードを行い、ffmpegで映像と音声を合成させる方法。
映像のエンコードを先に済ませ、音声だけちびちび削ったりいじったり音ズレ修正もできる点で有利。
カット編集や解像度変更、黒ベタ追加など簡単な編集ができる他、
フィルタを追加する事でノイズ低減などの様々な編集を行うことができる。
是非マスターしたい。
当項目の内容はaviutlを使ったVP6 2passページに全ての情報を移管済み。

AviUtlのみでのflv作成法

初心者は、まず安定しているほかの方法を試してからこちらを参考にしてください。
"準備するもの&設定など"
準備するものは、aviutlを使ったVP6 2pass の編集
設定等は、AviUtlで直接FLV (VP6/MP3) を作る
を参考に設定してください。
このプラグインの動作は、現在AviUtl最新版まで動作を確認しています。動作が不可能な場合は、他の方法でやり直してください。

現時点で報告されているプラグインの不具合は以下の通りです。

  1. 環境によりAVI以外の読み込みができない
  2. プラグイン自体の動作が不安定
  3. 動画が20分以上になるとエラーが出る

筆者の環境(dynabook satellite WXW/79CW)においては1の不具合のみ起こっています。
しかし、入力プラグイン自体が環境に依存する物であるため一概には言えません。
また、他の不具合については現状仕様のようなのでその場合は他の方法でエンコードを
してください。
また、このプラグインを使用した場合、サイズの計算が合いにくいとの報告もあります。
(原因が、音ズレなのか内部処理でレートが膨れ上がっているのかは不明)

●FLV(VP6/MP3) 一度でFLVへ変換できるプラグイン FLV (VP6/MP3) 出力
使えれば、今あるここの作成法の中で、必要な工程が最も少なくなります。
また、それに伴い今まで作業中で一番厄介な手違いによる音ズレなどを気にしないで済むので大変作業が楽になります。

VirtualDub と ffmpeg によるflv作成法

VirtualDubでもAviUtl同様に2パスバッチエンコができます。作業の流れはすぐ↑の2とほぼ同様。
フィルタがAviUtlよりも軽く高速といわれています。
VirtualDubのフィルタは英語でわかりづらい ><」って方はこちらをどうぞ・・・
http://www.netnet.or.jp/~jima/filter.htm

拡大縮小リサイズフィルタ
 映像 ⇒ フィルター ⇒ 追加 ⇒ resize
 (フィルターは Lanczos3 を選択)
 ※VirtualDubのリサイズは自動的にアス比を計算してくれるのでラク
  縦横比の狂った動画を修正したいときなどは
  アスペクト比 無効にする を指定して崩すこともできます

上下に黒枠を入れるリサイズフィルタ
 映像 ⇒ フィルター ⇒ 追加 ⇒ resize
 アスペクト比に基づいてレターボックスを作成する
 ※resizeフィルタひとつで拡大縮小と黒べたができますが、中央に来ないこともあります
  その場合は拡大縮小のresize、黒べたのresize 2つに分けると良い

ぼかしフィルタ ※してもしなくてもいい
 映像 ⇒ フィルター ⇒ 追加 ⇒ smoother
 精度のしきい値5
  • 以下手順
    VP6 VFW Codecはインストールしておきましょう
    1. 上下をさかさまにする上下反転フィルタ ※FLVにする際、映像が上下反転してしまう対策
      映像 ⇒ フィルター ⇒ 追加 ⇒ flip vertically
    2. ファイル ⇒ WAVEファイルの保存 (onsei.wav ※好きなソフトで44100Hzのmp3に変換しておく)
    3. 音声 ⇒ 音声無しにチェック
    4. 映像 ⇒ 圧縮 [VP62ョ Heightened Sharpness Profile] ⇒ 設定
      • VP6 Configuration Window (1パスめ)
      • Bitrate  お好みで (こちらの計算式や一覧を参考に、音声込みで40M/600kbps以内になるように指定)
      • Mode  [Two Pass - First Pass]
      • End Usage [VBR]
      • Material [Progressive]
        OK → OK
        ファイル ⇒ 名前をつけて保存 eizou1.avi
        (※左下の[Don't run this job now; add it job control so I can run in batch mode.]にチェックをつけておく)
    5. 映像 ⇒ 圧縮 [VP62ョ Heightened Sharpness Profile] ⇒ 設定
      • VP6 Configuration Window (2パスめ)
      • Bitrate  さっきと同じまま
      • Mode  [Two Pass - Second Pass - Best Quality]
      • End Usage さっきと同じまま
      • Material さっきと同じまま
        OK → OK
        ファイル ⇒ 名前をつけて保存 eizou2.avi
        (※左下の[Don't run this job now; add it job control so I can run in batch mode.]にチェックをつけておく)
    6. ファイル ⇒ ジョブコントロール ⇒ 開始

※これで eizou2.avi と onsei.mp3 が出来るわけですが
 ffmpegで映像と音声をくっつけるのはAviUtlのやり方にならいます

Macintoshユーザーのためのflv作成方法

ffmpegXを用いてSorenson H.263でエンコードする

FFmpegXでのエンコードにまとめました。

MPEG Exporter TNGを用いてH.264にエンコードする

らけった版ffmpegをダウンロードしておきます。
はじめにffmpegをMPEG Exporter TNGにドロップして,ffmpegの位置を覚えさせておきます。
変換するファイルをドロップします。
初回の変換時は,「choose format」ボタンを押し,「その他」ボタンを押し,フォーマット一覧から「NicoNico? H.264」を選択します。
いくつかの設定ダイアログがありますが,ほとんどはデフォルトのままで大丈夫なようです。
初めの画面に戻るので,「Export」ボタンを押すとエンコードを開始します。
変換前にダブルクリックで起動すると,出力先フォルダを設定することができます。

MEncoderを用いてVP6 2passでエンコードする

Intel Macの人はこのツールを使うと簡単なようです。
内部構造としてはWinでVP6エンコードするのと同じことをしているようです。
PPC Macでは使えないので枕を涙で濡らしてください。

携帯動画変換ちゃんを用いてSorenson H.263でエンコードする

  • "用意するもの"
    • 変換したい動画
    • 何らかの動画編集ソフト
    • 携帯動画変換ちゃん
    • 何らかのテキストエディタ
    • QuickTimeプラグインのPerian(確認用。)
  • "手順"
    1. 動画編集
      動画の長さ&画質のクオリティに相談した上で編集して分割するならばまずここで分割&mov最高画質出力。
    2. 初回のみ 携帯動画変換ちゃんを使うための下準備
      (携帯動画変換ちゃんの導入の方法はhttp://micono.hp.infoseek.co.jp/3gpp/かグーグル先生に聞きましょう)
      初めて使うときはflv変換用の設定ファイルが無いので
      [Info]
      Title=FLV作成設定
      Description=for flv
      
      [Item0]
      Title=FLV_512x384 30fps600bps(高画質用)
      Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>"
      -timestamp "<%TimeStamp%>" -bitexact -vcodec flv -fixaspect -s 512x384
      -r 29.97 -b 500 -acodec mp3 -ac 2 -ar 44100 -ab 96 -f flv "<%OutputFile%>.flv""
      (【注意】↑実際はCommand=から.flv""までの間に改行は入りません)
      
      [Item1]
      Title=FLV_QVGA30fps356bps(低画質用)
      Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>"
      -timestamp "<%TimeStamp%>" -bitexact -vcodec flv -fixaspect -s 320x240
      -r 29.97 -b 300 -acodec mp3 -ac 2 -ar 44100 -ab 56 -f flv "<%OutputFile%>.flv""
      (【注意】↑実際はCommand=から.flv""までの間に改行は入りません)
      をコピーしてエディタに貼り付けしてTranscoding_flv.ini(拡張子をiniにすることを忘れずに!)
      という名前にでもしてそのファイルを/Applications/3GP_Converter/default_setting/内に入れましょう。
      ただし、注意書きの部分はコピーする必要はありません。
    3. 携帯動画変換ちゃんを使ってエンコード
      携帯動画変換ちゃんを起動して機種の欄からFLV作成設定と出力したい画質にあわせて出力欄から設定を
      選んで動画をドロップして変換します。自分で設定をカスタマイズしたい場合は簡易設定から
      設定を書き換えて書き換えを利用をクリックしてから出力します。ただ、この方法だと一回終了すると書き換えた情報はなくなるので
      ずーとそのカスタマイズしたい設定で出力するためにはテキストエディタを使用します。(動画変換ちゃん備え付けの設定編集で書き換えると何故だか¥cores¥の¥の部分が/に書き換えられるので変換できなくなるの使用しちゃだめです)
      *512x384 mp3 96kbps 9分前後で40mb手前ぐらいになるのでこれを目安にしてください。
    4. 完成
      エンコード後の再生確認にはQuickTimeプラグインのPerian0.5(http://perian.cachefly.net/Perian_0.5.dmg)をどうぞ。(1.0だとたまに反転します><)
      アップロードするなりなんなり。

FLVコンポーネントを用いてVP6 1passでエンコードする

  • Adobe Flash CS3の体験版(英語)にバンドルされているFlash Video EncoderではVP6動画のエンコードができます。
    インストールすると「Macintosh HD > ライブラリ > QuickTime > FLV.component」がインストールされます。それを使用します。それ以外はいらなければアンインストール可能。で、以下iMovieなりQuickTime Proなりで書き出し時に「ムービーからFlash Video(FLV)」が追加されてると思いますのでそれを使ってエンコードします。
    体験版をインストールしたくないって人はsm1747703を参考にマウントしたインストーラのパッケージから抜き出して入れてください。こっちの方が簡単ですね。
    iMovie HDでVP6を出力。
  • "手順"
    1. iMovie HDを起動、最初に出てくるメニューから「新規プロジェクトを作成」を選択。
    2. iMovie HDの「クリップ」に変換したい動画ファイルをドラッグ・ドロップします。
    3. 「クリップ」に追加されたファイルをクリックして強調表示にする。
    4. ファイル→書き出しor共有→共有...でメニューを開く。
    5. アイコンの「QuickTime」を選択して「ムービーの圧縮形式」を「詳しい設定」にして「共有」ボタンをクリック。
    6. ファイルの保存先を選択する画面でウィンドウ下にある「書き出し」のタブより「ムービーからFlash Video(FLV)」を選択。
    7. 「オプション」タブをクリックして上の情報を参考にしつつ、ビットレートや動画サイズ等を変更する。

※注:フレームレートの数値を元動画より小さく設定してしまうと、
   アップロードした後に何故か動画のみが高速再生されたりしてしまうので、
   変換する動画のフレームレートを事前に確認し、それと近い数字に合わせる必要があります。
  (ちなみにフレームレートを「ソースと同じ」にして設定してしまうと何故か30fpsで出力されてしまいます)

Apple純正コンポーネントを用いてH.264でエンコードする

  • H.264であればQuicktimeにあらかじめ用意されているコンポーネントでエンコードすることが出来ます。
    実際の動画のエンコードにはiMovieとかQuicktime Proとかを使います。
    既存の動画をエンコードする場合はQTCutなどを使ってもいいでしょう。
    以下ではQTCutを用いた出力方法を説明しますが、iMovieなどで出力するときも同じです。必要に応じて[VP6エンコード>#f0828340]の項も見て下さい。
  • "手順"
    1. QTCutを起動し、ファイル→開くで変換したい動画を開く。
    2. メイン画面右下の「そのまま確定」をクリック→「書き出し」をクリック
    3. ファイルの保存先を選択する画面でウィンドウ下にある「書き出し」のタブより「ムービーからMPEG-4」を選択。
    4. 「オプション」タブをクリックして設定を行う。
      ファイルフォーマット設定
      MP4
      ビデオタブ内設定
      ビデオフォーマットH.264
      データレート500~720(※1 元ファイルにより最適値は変化)
      最適化ストリーミング
      イメージサイズカスタム→512x384(4×3) 512x288(16:9)
      フレームレート適宜(元動画と同じ値を選ぶ)
      ビデオ・オプションプロファイルの制限メイン・ベースライン
      エンコーディングモード最高品質(複数回実行)
      オーディオタブ内設定
      オーディオフォーマットAAC-LC(HE-AACはQuicktimeでは使えません)
      データレート64kbps~96kbps推奨
      出力のサンプルレート44.1kHz
    5. 画面下に表示されているデータレートが800(限界点は今のところ不明)を超えていないか、総ファイルサイズが40MBを超えていないかを確認して出力。

Linuxユーザのためのflv作成法

ffmpegを用いてH.263(FLV1)で2passエンコードする

  • 1pass目
    • vcodecオプション
      flv を選択する。
    • rオプション
      フレームレート値を設定する。
      フレームレート値は動画サイズ、ビットレート値に影響を与える。
    • bオプション
      ビットレート値を設定する。
      値はKB単位だが400などではなく、400kとkを必ず指定すること。
    • sオプション
      フレームサイズを指定する。
      4:3のときは512x384を、16:9なら512x288を指定する。
    • deinterlaceオプション
      インターレスを解除する。
      DVDからリップした動画をエンコするときには必須。
    • passオプション
      パスの番号を指定する。
      1pass目なので当然1を指定する。
    • passlogfileオプション
      2pass目で使用する設定ファイルをダブルコーテーションで囲んだフルパスで指定する。
    • anオプション
      1pass目はオーディオ出力が不要なため、このオプションを指定してオーディオ出力を省く。
  • 2pass目
    • vcodecオプション
      flv を選択する。
    • rオプション
      フレームレート値を設定する。
      フレームレート値は動画サイズ、ビットレート値に影響を与える。
    • bオプション
      ビットレート値を設定する。
      値はKB単位だが400などではなく、400kとkを必ず指定すること。
    • sオプション
      フレームサイズを指定する。
      4:3のときは512x384を、16:9なら512x288を指定する。
    • deinterlaceオプション
      インターレスを解除する。
      DVDからリップした動画をエンコするときには必須。
    • passオプション
      パスの番号を指定する。
      2pass目なので当然2を指定する。
    • passlogfileオプション
      1pass目で作成した設定ファイルをダブルコーテーションで囲んだフルパスで指定する。
    • acodecオプション
      mp3を指定する。
    • arオプション
      サンプリングレートを指定する。
    • abオプション
      ビットレートを指定する。
    • yオプション
      1pass目でターゲットのflvファイルが作成されてしまうので、無条件にflvファイルを上書きするため指定する。
  • 参考
     video、audio ともにニコニコ動画の仕様、ファイルサイズ40MB、ビットレート600k bpsに収まるように、フレームレート、ビットレート、サンプリングレートを調整すること。
     また動画のソースによりアスペクト比が、ニコニコ動画のアスペクト比にマッチしない場合がある。その場合はこのWikiの拡大縮小とかアスペクト比とか黒べたとかメモを参照し、元動画のアスペクト比等を調整する。
    • cropleftオプション
      動画左のピクセルを指定ピクセル分カットする。
    • croprightオプション
      動画右のピクセルを指定ピクセル分カットする。
    • padleftオプション
      動画左に指定ピクセル分の余白を追加する。
    • padrightオプション
      動画右に指定ピクセル分の余白を追加する。
    • padtopオプション
      動画上部に指定ピクセル分の余白を追加する。
    • padbottomオプション
      動画下部に指定ピクセル分の余白を追加する。

  •  1280x1024 のデスクトップキャプチャを gtk-recordMyDesktop? で取り、ユーザホームに video.ogg で保存し、その後 ffmpeg 2 pass で、upload.flv に変換するものとする。また、ffmpeg のバージョンは r12559 とする。
    • 1pass 目
      ffmpeg -i "/home/user_name/video.ogg" -vcodec flv -r 15 -b 500k -cropleft 6 -cropright 6 -s 512x384 -deinterlace -pass 1 -passlogfile "/home/user_name/passlog" -an -y "/home/mitsugu/upload.flv"
    • 2pass 目
      ffmpeg -i "/home/user_name/video.ogg" -vcodec flv -r 15 -b 500k -cropleft 6 -cropright 6 -s 512x384 -deinterlace -pass 2 -passlogfile "/home/user_name/passlog" -acodec libmp3lame -ar 44100 -ab 128k -y "/home/mitsugu/work/upload.flv"

ffmpegを用いてmp4(H.264、AAC)で2passエンコードする

 前提として ffmpeg は r12559 を使用するものとする。

  • 1pass目
    • vcodecオプション
      libx264 を選択する。
    • rオプション
      フレームレート値を設定する。
      フレームレート値は動画サイズ、ビットレート値に影響を与える。
    • bオプション
      ビットレート値を設定する。
      値はKB単位だが400などではなく、400kとkを必ず指定すること。
    • sオプション
      フレームサイズを指定する。
      4:3のときは512x384を、16:9なら512x288を指定する。
    • deinterlaceオプション
      インターレスを解除する。
      DVDからリップした動画をエンコするときには必須。
    • passオプション
      パスの番号を指定する。
      1pass目なので当然1を指定する。
    • passlogfileオプション
      2pass目で使用する設定ファイルをダブルコーテーションで囲んだフルパスで指定する。
    • anオプション
      1pass目はオーディオ出力が不要なため、このオプションを指定してオーディオ出力を省く。
  • 2pass目
    • vcodecオプション
      libx264 を選択する。
    • rオプション
      フレームレート値を設定する。
      フレームレート値は動画サイズ、ビットレート値に影響を与える。
    • bオプション
      ビットレート値を設定する。
      値はKB単位だが400などではなく、400kとkを必ず指定すること。
    • sオプション
      フレームサイズを指定する。
      4:3のときは512x384を、16:9なら512x288を指定する。
    • deinterlaceオプション
      インターレスを解除する。
      DVDからリップした動画をエンコするときには必須。
    • passオプション
      パスの番号を指定する。
      2pass目なので当然2を指定する。
    • passlogfileオプション
      1pass目で作成した設定ファイルをダブルコーテーションで囲んだフルパスで指定する。
    • acodecオプション
      libfaacを指定する。
    • arオプション
      サンプリングレートを指定する。
    • abオプション
      ビットレートを指定する。
    • yオプション
      1pass目でターゲットのflvファイルが作成されてしまうので、無条件にflvファイルを上書きするため指定する。
  • 参考
     video、audio ともにニコニコ動画の仕様、ファイルサイズ40MB、ビットレート800k bpsに収まるように、フレームレート、ビットレート、サンプリングレートを調整すること。
     また動画のソースによりアスペクト比が、ニコニコ動画のアスペクト比にマッチしない場合がある。その場合はこのWikiの拡大縮小とかアスペクト比とか黒べたとかメモを参照し、元動画のアスペクト比等を調整する。
    • cropleftオプション
      動画左のピクセルを指定ピクセル分カットする。
    • croprightオプション
      動画右のピクセルを指定ピクセル分カットする。
    • padleftオプション
      動画左に指定ピクセル分の余白を追加する。
    • padrightオプション
      動画右に指定ピクセル分の余白を追加する。
    • padtopオプション
      動画上部に指定ピクセル分の余白を追加する。
    • padbottomオプション
      動画下部に指定ピクセル分の余白を追加する。

  •  16:9(720x480・スクイーズ)の vob ファイル video.vob を ffmpeg 2 pass で、upload.mp4 に変換するものとする。また、ffmpeg のバージョンは r12559 とする。
    • 1pass 目
      ffmpeg -i "/home/user_name/video.vob" -vcodec libx264 -r 30 -b 500k -cropleft 8 -cropright 8 -s 512x384 -deinterlace -pass 1 -passlogfile "/home/user_name/passlog" -an -y "/home/mitsugu/upload.mp4"
    • 2pass 目
      ffmpeg -i "/home/user_name/video.ogg" -vcodec libx264 -r 30 -b 500k -cropleft 8 -cropright 8 -s 512x384 -deinterlace -pass 2 -passlogfile "/home/user_name/passlog" -acodec libfaac -ar 44100 -ab 128k -y "/home/mitsugu/work/upload.mp4"
  • 注意点
    ffmpeg 実行時に OVERFLOW の error が表示されると、動画が変色などする。OVERFLOW の error がでる理由は筆者が現在調査中。

コメント

報告などもこちらに投稿してください。(エンコード設定と同じコメントを表示しています)
エンコの質問はこちら→エンコード設定あるある質問箱
こちらも参考にどうぞ→エンコード系質問?を適当に集めた所

 
お名前:
  • 0.25fpsでも再エンコ無しでうpできたよ -- 2008-09-07 (日) 23:08:09
  • どうすれば変換できるんですか>TMPGEnc 4.0を使えばよい。 -- 2008-09-04 (木) 17:17:40
  • mencoderでFLV→WMVに変換するの?それはできないだろ。逆のWMV→FLVならhttp://dange1192.tuzikaze.com/ -- Site? 2008-09-01 (月) 03:23:06
  • ttp://www.soracger.com/blog/の検出結果→http://www.aguse.jp/?m=w&url=http%3A%2F%2Fwww.soracger.com%2Fblog%2F&x=60&y=4 -- 2008-08-31 (日) 13:58:52
  • MEncoderでFLVをWMVに変換しようとしたんですが、変換が始まりませんでした どうすれば変換できるんですか -- 2008-08-30 (土) 16:49:19
  • 同クオリティでアップする方法はありますよ、バイナリいじるのが一番いいけど、初心者なら動画を音声と映像に分離→結合すればアップできるよ。音ズレの危険性はあるけどね。エンコード作業しないから低スペでも簡単 -- 2008-08-27 (水) 19:48:35
  • 支援するのに保存したのはそのままうpれないけど、なるべく簡単に元のクォリティに近いのを再うpする方法ってあります? -- 特命? 2008-08-27 (水) 03:14:38
  • 616kbpsの動画うp → 「エンコードしています...」   しかし、動画は綺麗なままで再エンコされた気配なし。エンコ回避でも特にメッセージは変わらない・・・? -- Dez? 2008-08-26 (火) 15:27:31
  • 1440x1080はどのようにリサイズするべきですか? -- 2008-08-22 (金) 02:29:06
  • 100MB規制は厳しくなったから104,857,600 byte超えたら文句は言えない… -- 2008-08-20 (水) 23:49:31
  • WMV100 MB (105,480,412 バイト)だけどうpできなかった。無茶苦茶腹立つ -- 2008-08-20 (水) 22:09:36
  • ttp://www.soracger.com/blog/ は攻撃サイトです><漏れの火狐が教えてくれた。 -- 2008-08-19 (火) 22:23:07
  • そのURLは偽物。踏んだらダメ!http://bel.s221.xrea.com/size_forecast/ -- 2008-08-19 (火) 22:09:43
  • Trojan-Downloader.JS.Agent.chzと出るのだが誤検知か? サイズ計算→ttp://www.soracger.com/blog/ -- 2008-08-12 (火) 17:29:49 -- 2008-08-17 (日) 04:34:03
  • 要はあげた動画が低画質だって言いたいんだろ、ここで勉強していくといい。 -- 2008-08-14 (木) 03:31:03

最新の15件を表示しています。 コメントページを参照


添付ファイル: fileflvenc.bat 149件 [詳細] fileflvenc.008 106件 [詳細] fileflvenc.007 86件 [詳細] fileflvenc.006 75件 [詳細] fileflvenc.005 83件 [詳細] fileflvenc.004 99件 [詳細] fileflvenc.003 90件 [詳細] fileflvenc.002 86件 [詳細] fileflvenc.001 90件 [詳細] fileflvenc.000 42件 [詳細]
トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS  ニコニコ関連記事のRSS 
Last-modified: 2008-08-15 (金) 13:38:02 (23d) Site admin: takechan
Powered by はてなウェブサービス SimpleAPI