H.264/AVC
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
*MPEG4 H.264/AVCでエンコード [#v8285144]
[[H.264/AVC解説:http://ja.wikipedia.org/wiki/H.264]] - Wi...
[[AVC(H.264)とは?:http://www.mpeg.co.jp/libraries/mpeg_l...
**mkvのコーデックID [#pbce4aad]
VFWコーデックを使用してAVIに入れたもの → V_MS/VFW/FOURCC/...
CLIクライアントを使用してMP4に入れたもの → V_MPEG4/ISO/AVC~
~
VFWではBフレームが正しく扱えない為、Bフレームを使うとフレ...
何とかするにはXvidのPacked Bitstereamのような仕組みが必要...
参考情報 → [[1:http://forum.doom9.org/showthread.php?t=80...
~
x264のVFWを使ったAVI互換モードは正式サポートされません。~
今後はAVC in AVIは無くなっていくようです。~
~
[[Status of AVC (aka h.264) in Matroska :http://www.bunku...
>Reading AVC / h.264 from an AVI (e.g. created with x264)...
Playback of files muxed that way may or may not work. I w...
I do not know whether or not I will implement proper supp...
~
AVIから読み込んだh.264/AVC(x264で作ったものなど)はAVI互...
再生は動くかもしれないし動かないかもしれない。これについ...
これについてのサポートの実装を考慮することはしない。~
**x264 [#h0125127]
x264はオープンソースで開発されているH.264のコーデックです...
最新版はここから → [[x264 win32 daily builds:http://forum...
~
x264 CLIを落としてください。更新が早いです。~
~
-関連情報~
設定値の参考になります。
--[[ICZの剣:http://cwaweb.bai.ne.jp/~icchan/text/2005.htm...
--[[H.264動画ファイルの作成とその再生:http://www.katch.ne...
***コマンドライン(CLI) [#p2f374fa]
入力ファイルはHuffyuv(無劣化のコーデック)等でAVI2.0で出...
AviSynthだけで処理してもかまいませんが。~
-Single Pass-Quantizer/Quality(品質ベース)の場合。~
作成されるファイルサイズにこだわらず、画像品質を一定に保...
-- [--qp] Constant Quantizer 固定量子化
-- [--crf] Constant Quality 固定品質(QPがCRFを中心にmin....
x264.exe -q 20 -b 2 -o outfile.mp4 infile.avs
# infile.avs
OpenDMLSource("D:\VideoFiles\infile.avi")
ConvertToYV12()
return last
AVS([[AviSynth>AviSynth Wiki]])でYV12形式で受け渡すように...
Q値は20±5程度が実用範囲とのこと。数値が大きいほど高圧縮。~
~
-2pass Bitrate(ビットレート指定)の場合。~
例では2000Kbps。3pass以上はp1とp2の間にp3を指定して増やす...
ビットレート指定エンコードはファイルサイズを決めうちした...
ビットレート配分を決める為に通常は2pass以上のエンコードが...
x264.exe -p 1 -B 2000 -b 2 --stats x264.log -o outfile.m...
x264.exe -p 2 -B 2000 -b 2 --stats x264.log -o outfile.m...
# infile.avs
OpenDMLSource("D:\VideoFiles\infile.avi")
AssumeFPS(29.97)
ConvertToYV12()
return last
入力ファイルがVFRの場合は平均フレームレートがわからないの...
(AviSynthでNullフレームは扱えません)~
-平均フレームレート[fps]=総フレーム数/再生時間[秒]~
-ファイルサイズ[MB]=(ビットレート[Kbps]/8)*再生時間[秒...
**再生 [#f06346a4]
ffdshow(コーデック)を入れると出来ます。やっぱり更新が早...
ffdshow のVideo Decoder設定で出力(Output)の項目でオーバー...
チェックを入れてください。~
入れないとアスペクト比が反映されません。~
~
MatroskaSplitterはHaali版の新しいもの(2005.01.13以降)が必...
公式MatroskaパックはHaali版なので問題ありません。~
スプリッタだけ変えたければ[[Haaliのページ:http://haali.cs...
(ちなみにMP4コンテナの再生もHaaliMediaSplitterで対応でき...
~
再生環境はCPUが最低P4-2.8GHz相当以上は必要じゃないかと思...
-[[ffdshow公式ページ:http://ffdshow.sourceforge.net/tikiw...
-[[バイナリ:http://x264.nl/]]~
**エンコード(mkv) [#t7a885e7]
作成例です。~
~
[[AviSynth>AviSynth Wiki]]とx264 CLI、[[コマンド実行プラ...
-準備~
--itvfrを使用して[[Huffyuv:http://www.divx-digest.com/sof...
--タイムコードファイル … %%0.avi.txt~
--WAV出力(PCM) … %%0.wav~
--チャプターファイル … %%0.txt~
-出来る物~
--MKV … 720x480 AR4:3 VFR (H264 + Vorbis + Chapter)~
入力ファイル(%%0)は日本語ファイル名は不可。~
出力ファイル(%%1)は日本語OK。~
***cmdex.txt [#p72e0ad6]
:MKV/AVC(Chapter)
@echo off
set IN=%%0
set OUT=%%1
rem 音声のノーマライズ
waveflt2 -normal -2.0 "%IN%.wav" "%IN%_nm.wav"
rem AviSynthスクリプト作成
echo OpenDMLSource("%IN%.avi") > "%IN%.avs"
echo ConvertToYV12() >>"%IN%.avs"
echo return last >>"%IN%.avs"
rem エンコード
oggenc -b 128 "%IN%_nm.wav" -o "%IN%.ogg"
x264 -q 23 -b 1 --direct spatial -o "%IN%.mp4" "%IN%".av...
mkvmerge -o "%IN%_out.mkv" --timecodes "1:%IN%.avi.txt" ...
-A "%IN%.mp4" "%IN%.ogg" --chapter-language jpn...
move /y "%IN%_out.mkv" "%OUT%.mkv"
rem 一時ファイルを削除(ごみ箱)
recycle -y "%IN%.avs"
recycle -y "%IN%.ogg"
recycle -y "%IN%.mp4"
recycle -y "%IN%_nm.wav"
**エンコード(mp4) [#o94d7218]
某PS3が出たのでmp4の作成例も追加。(^^;~
PS3ではHigh Profileが(今のところ?)扱えないようなのでx2...
→ファーム1.8からHigh Profile Level4.2まで対応したようです...
PCからの転送は[[IIS:http://www.atmarkit.co.jp/fwin2k/win2...
-準備~
ソースファイルはmkvの時と同じ。~
~
-ツール~
mp4作成の為のツールとして[[mp4box:http://gpac.sourceforge...
mp4boxをGUIで操作したい場合は[[YAMB:http://yamb.unite-vid...
tc2mp4はVFR作成用です。~
ここに貼ってあるtc2mp4はファイル名のフルパス対応などの修...
#ref("MP4Box-0.4.3_20061115.zip")
#ref("tc2mp4_20060613_pom20061203.zip")
AACエンコーダは[[NeroAacEnc:http://www.nero.com/nerodigit...
~
-出来るもの~
--MP4 … 720x480 AR4:3 VFR (H264 + AAC + Chapter)~
入力ファイル(%%0)は日本語ファイル名は不可。~
出力ファイル(%%1)は日本語OK。~
***cmdex.txt [#bc3592a7]
:MP4/AVC(Chapter)
@echo off
set IN=%%0
set OUT=%%1
rem 音声のノーマライズ
waveflt2 -normal -2.0 "%IN%.wav" "%IN%_nm.wav"
rem AviSynthスクリプト作成
echo OpenDMLSource("%IN%.avi") > "%IN%.avs"
echo ConvertToYV12() >>"%IN%.avs"
echo return last >>"%IN%.avs"
rem エンコード
NeroAacEnc -br 128000 -if "%IN%_nm.wav" -of "%IN%.m4a"
x264 -q 20 -b 1 --level 4 -o "%IN%.mp4" "%IN%".avs --thr...
tc2mp4 -i "%IN%.mp4" -t "%IN%.avi.txt" -o "%IN%_vfr.mp4"
mp4box -add "%IN%.m4a" "%IN%_vfr.mp4"
mp4box -par 1=1920:2160 -chap "%IN%.txt" -lang jpn "%IN%...
move /y "%IN%_vfr.mp4" "%OUT%.mp4"
rem 一時ファイルを削除(ごみ箱)
recycle -y "%IN%.avs"
recycle -y "%IN%.m4a"
recycle -y "%IN%.mp4"
recycle -y "%IN%_nm.wav"
※tc2mp4はこのページに貼ってある修正版を使用しています。
***画素アスペクト比(Pixel Aspect Ratio)の設定値 [#y8335422]
DAR(Display Aspect Ratio)を4:3、画素数が720*480の場合、
par_x = DAR_x * hight = 4 * 480 = 1920
par_y = DAR_y * width = 3 * 720 = 2160
となり、-par 1=1920:2160 (or 8:9)を設定する。
**AviUtl用x264出力プラグイン(mp4/mkv) [#z7e124ad]
x264出力(mp4/mkv)プラグインが[[可変フレームレート出力:htt...
CFR,VFR(itvfr使用)での出力が出来ます。~
~
自動フィールドシフト(afs)用の出力プラグインは[[Seraphy氏:...
***VFR出力用CLI(AviSynthで使用する場合) [#q3c01552]
それぞれのプラグインに x264itvfr.exe および x264afs.exe ...
終了行:
*MPEG4 H.264/AVCでエンコード [#v8285144]
[[H.264/AVC解説:http://ja.wikipedia.org/wiki/H.264]] - Wi...
[[AVC(H.264)とは?:http://www.mpeg.co.jp/libraries/mpeg_l...
**mkvのコーデックID [#pbce4aad]
VFWコーデックを使用してAVIに入れたもの → V_MS/VFW/FOURCC/...
CLIクライアントを使用してMP4に入れたもの → V_MPEG4/ISO/AVC~
~
VFWではBフレームが正しく扱えない為、Bフレームを使うとフレ...
何とかするにはXvidのPacked Bitstereamのような仕組みが必要...
参考情報 → [[1:http://forum.doom9.org/showthread.php?t=80...
~
x264のVFWを使ったAVI互換モードは正式サポートされません。~
今後はAVC in AVIは無くなっていくようです。~
~
[[Status of AVC (aka h.264) in Matroska :http://www.bunku...
>Reading AVC / h.264 from an AVI (e.g. created with x264)...
Playback of files muxed that way may or may not work. I w...
I do not know whether or not I will implement proper supp...
~
AVIから読み込んだh.264/AVC(x264で作ったものなど)はAVI互...
再生は動くかもしれないし動かないかもしれない。これについ...
これについてのサポートの実装を考慮することはしない。~
**x264 [#h0125127]
x264はオープンソースで開発されているH.264のコーデックです...
最新版はここから → [[x264 win32 daily builds:http://forum...
~
x264 CLIを落としてください。更新が早いです。~
~
-関連情報~
設定値の参考になります。
--[[ICZの剣:http://cwaweb.bai.ne.jp/~icchan/text/2005.htm...
--[[H.264動画ファイルの作成とその再生:http://www.katch.ne...
***コマンドライン(CLI) [#p2f374fa]
入力ファイルはHuffyuv(無劣化のコーデック)等でAVI2.0で出...
AviSynthだけで処理してもかまいませんが。~
-Single Pass-Quantizer/Quality(品質ベース)の場合。~
作成されるファイルサイズにこだわらず、画像品質を一定に保...
-- [--qp] Constant Quantizer 固定量子化
-- [--crf] Constant Quality 固定品質(QPがCRFを中心にmin....
x264.exe -q 20 -b 2 -o outfile.mp4 infile.avs
# infile.avs
OpenDMLSource("D:\VideoFiles\infile.avi")
ConvertToYV12()
return last
AVS([[AviSynth>AviSynth Wiki]])でYV12形式で受け渡すように...
Q値は20±5程度が実用範囲とのこと。数値が大きいほど高圧縮。~
~
-2pass Bitrate(ビットレート指定)の場合。~
例では2000Kbps。3pass以上はp1とp2の間にp3を指定して増やす...
ビットレート指定エンコードはファイルサイズを決めうちした...
ビットレート配分を決める為に通常は2pass以上のエンコードが...
x264.exe -p 1 -B 2000 -b 2 --stats x264.log -o outfile.m...
x264.exe -p 2 -B 2000 -b 2 --stats x264.log -o outfile.m...
# infile.avs
OpenDMLSource("D:\VideoFiles\infile.avi")
AssumeFPS(29.97)
ConvertToYV12()
return last
入力ファイルがVFRの場合は平均フレームレートがわからないの...
(AviSynthでNullフレームは扱えません)~
-平均フレームレート[fps]=総フレーム数/再生時間[秒]~
-ファイルサイズ[MB]=(ビットレート[Kbps]/8)*再生時間[秒...
**再生 [#f06346a4]
ffdshow(コーデック)を入れると出来ます。やっぱり更新が早...
ffdshow のVideo Decoder設定で出力(Output)の項目でオーバー...
チェックを入れてください。~
入れないとアスペクト比が反映されません。~
~
MatroskaSplitterはHaali版の新しいもの(2005.01.13以降)が必...
公式MatroskaパックはHaali版なので問題ありません。~
スプリッタだけ変えたければ[[Haaliのページ:http://haali.cs...
(ちなみにMP4コンテナの再生もHaaliMediaSplitterで対応でき...
~
再生環境はCPUが最低P4-2.8GHz相当以上は必要じゃないかと思...
-[[ffdshow公式ページ:http://ffdshow.sourceforge.net/tikiw...
-[[バイナリ:http://x264.nl/]]~
**エンコード(mkv) [#t7a885e7]
作成例です。~
~
[[AviSynth>AviSynth Wiki]]とx264 CLI、[[コマンド実行プラ...
-準備~
--itvfrを使用して[[Huffyuv:http://www.divx-digest.com/sof...
--タイムコードファイル … %%0.avi.txt~
--WAV出力(PCM) … %%0.wav~
--チャプターファイル … %%0.txt~
-出来る物~
--MKV … 720x480 AR4:3 VFR (H264 + Vorbis + Chapter)~
入力ファイル(%%0)は日本語ファイル名は不可。~
出力ファイル(%%1)は日本語OK。~
***cmdex.txt [#p72e0ad6]
:MKV/AVC(Chapter)
@echo off
set IN=%%0
set OUT=%%1
rem 音声のノーマライズ
waveflt2 -normal -2.0 "%IN%.wav" "%IN%_nm.wav"
rem AviSynthスクリプト作成
echo OpenDMLSource("%IN%.avi") > "%IN%.avs"
echo ConvertToYV12() >>"%IN%.avs"
echo return last >>"%IN%.avs"
rem エンコード
oggenc -b 128 "%IN%_nm.wav" -o "%IN%.ogg"
x264 -q 23 -b 1 --direct spatial -o "%IN%.mp4" "%IN%".av...
mkvmerge -o "%IN%_out.mkv" --timecodes "1:%IN%.avi.txt" ...
-A "%IN%.mp4" "%IN%.ogg" --chapter-language jpn...
move /y "%IN%_out.mkv" "%OUT%.mkv"
rem 一時ファイルを削除(ごみ箱)
recycle -y "%IN%.avs"
recycle -y "%IN%.ogg"
recycle -y "%IN%.mp4"
recycle -y "%IN%_nm.wav"
**エンコード(mp4) [#o94d7218]
某PS3が出たのでmp4の作成例も追加。(^^;~
PS3ではHigh Profileが(今のところ?)扱えないようなのでx2...
→ファーム1.8からHigh Profile Level4.2まで対応したようです...
PCからの転送は[[IIS:http://www.atmarkit.co.jp/fwin2k/win2...
-準備~
ソースファイルはmkvの時と同じ。~
~
-ツール~
mp4作成の為のツールとして[[mp4box:http://gpac.sourceforge...
mp4boxをGUIで操作したい場合は[[YAMB:http://yamb.unite-vid...
tc2mp4はVFR作成用です。~
ここに貼ってあるtc2mp4はファイル名のフルパス対応などの修...
#ref("MP4Box-0.4.3_20061115.zip")
#ref("tc2mp4_20060613_pom20061203.zip")
AACエンコーダは[[NeroAacEnc:http://www.nero.com/nerodigit...
~
-出来るもの~
--MP4 … 720x480 AR4:3 VFR (H264 + AAC + Chapter)~
入力ファイル(%%0)は日本語ファイル名は不可。~
出力ファイル(%%1)は日本語OK。~
***cmdex.txt [#bc3592a7]
:MP4/AVC(Chapter)
@echo off
set IN=%%0
set OUT=%%1
rem 音声のノーマライズ
waveflt2 -normal -2.0 "%IN%.wav" "%IN%_nm.wav"
rem AviSynthスクリプト作成
echo OpenDMLSource("%IN%.avi") > "%IN%.avs"
echo ConvertToYV12() >>"%IN%.avs"
echo return last >>"%IN%.avs"
rem エンコード
NeroAacEnc -br 128000 -if "%IN%_nm.wav" -of "%IN%.m4a"
x264 -q 20 -b 1 --level 4 -o "%IN%.mp4" "%IN%".avs --thr...
tc2mp4 -i "%IN%.mp4" -t "%IN%.avi.txt" -o "%IN%_vfr.mp4"
mp4box -add "%IN%.m4a" "%IN%_vfr.mp4"
mp4box -par 1=1920:2160 -chap "%IN%.txt" -lang jpn "%IN%...
move /y "%IN%_vfr.mp4" "%OUT%.mp4"
rem 一時ファイルを削除(ごみ箱)
recycle -y "%IN%.avs"
recycle -y "%IN%.m4a"
recycle -y "%IN%.mp4"
recycle -y "%IN%_nm.wav"
※tc2mp4はこのページに貼ってある修正版を使用しています。
***画素アスペクト比(Pixel Aspect Ratio)の設定値 [#y8335422]
DAR(Display Aspect Ratio)を4:3、画素数が720*480の場合、
par_x = DAR_x * hight = 4 * 480 = 1920
par_y = DAR_y * width = 3 * 720 = 2160
となり、-par 1=1920:2160 (or 8:9)を設定する。
**AviUtl用x264出力プラグイン(mp4/mkv) [#z7e124ad]
x264出力(mp4/mkv)プラグインが[[可変フレームレート出力:htt...
CFR,VFR(itvfr使用)での出力が出来ます。~
~
自動フィールドシフト(afs)用の出力プラグインは[[Seraphy氏:...
***VFR出力用CLI(AviSynthで使用する場合) [#q3c01552]
それぞれのプラグインに x264itvfr.exe および x264afs.exe ...
ページ名: