「MEncoder/Xvid/0.まずやってみる」の編集履歴(バックアップ)一覧はこちら
「MEncoder/Xvid/0.まずやってみる」(2006/01/30 (月) 19:28:43) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*概要
+CotEditorでシェルスクリプトを書く
+ターミナルでシェルスクリプトを起動する。
+待つ
>自己責任。
>管理人の常用シェルスクリプト(CaptyTV録画用)
>ffmpegX0.0.9s版用(tでは音が雑音化)
>http://prdownloads.sourceforge.net/mplayerosx/ffmpegXbinaries230105.zip
>2パス
----
もくじ
#contents
----
*1.CotEditorの設定
#ref(Menu.png)
#ref(CotPref.png)
*2.シェルスクリプトを書く。
&font(b,120%,#ff0000){しつこいけど自己責任でひとつ}
-大半の場合、書き換えないと動かないハズです(下記参照)。
-2パス、映画/アニメ用24fps化設定。
#!bin/bash
## Set HENSU ###
sFN=enc2P
iFN=
BR=1024
oFN=${iFN}.avi
LOGFILE=${oFN}_LOG.txt
KIROKU=${oFN}.txt
###Clear KIROKU###
rm ${KIROKU}
### Set Start time to HENSU ###
START_TIME=`date +%dth,%H:%M:%S`
START_SEC=`date +%s`
for PASS in 1 2
do
### mencoder command ###
echo ======================================== | tee -a ${KIROKU}
echo PASS_${PASS} of ${iFN##/*/} | tee -a ${KIROKU}
echo ======================================== | tee -a ${KIROKU}
mencoder \
${iFN} \
-oac mp3lame -lameopts cbr:br=128:vol=1: -srate 48000 -aid 0 \
-ovc xvid -xvidencopts \
pass=${PASS}:bitrate=${BR}\
:trellis:chroma_me:chroma_opt:hq_ac:quant_type=mpeg:nocartoon:qpel\
:max_key_interval=240:vhq=4:max_bframes=1:bvhq=1 \
-vf filmdint=fast=0/comb_thres=48/crop=720:480:0:0,\
pp=l5,scale=640:480,hqdn3d=3:2:5 \
-sws 9 -zoom -fps 30000/1001 -ofps 24000/1001 -noodml -o \
${oFN} \
| tee ${LOGFILE}
### Display END time ###
echo START\;$START_TIME | tee -a ${KIROKU}
date "+END__;%dth,%H:%M:%S" | tee -a ${KIROKU}
### Jikan KEISAN ###
END_SEC=`date +%s`
TOTAL_SEC=`expr $END_SEC - $START_SEC`
echo "Total_sec;${TOTAL_SEC}" | tee -a ${KIROKU}
TOTAL_HRS=`expr ${TOTAL_SEC} / 3600`
TOTAL_MIN=`expr ${TOTAL_SEC} % 3600 / 60`
TOTAL_SEC=`expr ${TOTAL_SEC} % 60`
TOTAL_TIME=${TOTAL_HRS}\'${TOTAL_MIN}\"${TOTAL_SEC}
echo TOTAL_TIME= ${TOTAL_TIME} | tee -a ${KIROKU}
echo "Total_frames;" | tee -a ${KIROKU}
### Kekka Kakikomi ###
grep stream ${LOGFILE} | tee -a ${KIROKU}
rm ${LOGFILE}
done
echo ======================================== | tee -a ${KIROKU}
echo Settings | tee -a ${KIROKU}
echo ======================================== | tee -a ${KIROKU}
cat ${sFN} | head -5 | tail -2 | tee -a ${KIROKU}
cat ${sFN} | head -30 | tail -10 | tee -a ${KIROKU}
*3.自分用に書き換える
&font(b,150%,#ff0000){※行を追加や削除する(全体の行数がかわる)と、めろめろ}
**3.1.基礎設定(3〜8行目)
(*)付きは変更必須
■3行目:テキストファイル名。(*)
保存した名前に変える。
sFN=enc2P
■4行目:素材ファイル指定。(*)
フルパス。CotEditorは設定次第でD&D可能。
iFN=フルパス/ファイル名。
■5行目:映像ビットレート指定(*)
BR=1024
■6行目:出力ファイル名。
素材名+.avi。位置も一緒。
シェルスクリプトわかんない人は弄らないほうが吉。
oFN=${iFN}.avi
■7行目:経過ログファイル
2パスのログとは別。
ターミナルの表示をそのまま取得して終了後の時刻計算等に使う。&font(b,#ff0000){同名txtファイルがあれば最初に勝手に削除、エンコ終了後に自動削除。どっちも問答無用なのでご注意。}もっと旨い手はあるハズ。
LOGFILE=${oFN}_LOG.txt
■8行目:結果の書き出しファイル。
かかった時間や映像/音声のビットレートなど。
KIROKU=${oFN}.txt
**3.2.MEncoder設定(20〜30行目)
■20行目:MEncoderの起動(*)
mencoder \
-要フルパス指定。
-DLしたMEncoderをD&D(CotEditorかpicoのみ)
■21行目:素材ファイル。4行目を参照するので変更無用
${iFN} \
■22行目:音声エンコードチェイン
-oac mp3lame -lameopts cbr:br=128:vol=1: -srate 48000 -aid 0 \
-lame使用。これは0.0.9s用。0.0.9tのlameは雑音化する。
-oac lavc -lavcopts acodec=mp3:abitrate=128 -srate 48000 -aid 0 \
-このままだとDVDで問題ある模様。音がおかしかったら-srate(音声サンプリングレート)や-aid(音声番号指定)を変えてみる。
■23行目:映像エンコードチェイン
-ovc xvid -xvidencopts \
-Xvidを選択
■24〜26行目:xvidオプション(続・映像エンコードチェイン)
pass=${PASS}:bitrate=${BR}\
:trellis:chroma_me:chroma_opt:hq_ac:quant_type=mpeg:nocartoon:qpel\
:max_key_interval=240:vhq=0:max_bframes=1:bvhq=1 \
-PASSは14行目、ビットレートは5行目を参照する。ここでは弄らない。
-vhq=4:範囲は0〜4。0が最高速。4が最低速。
-qpel:一部のDivxプレイヤと非互換。その場合、noqpelにする。
■27〜28行目:ビデオフィルタチェイン
-vf filmdint=fast=0/comb_thres=48/crop=720:480:0:0,\
pp=l5,scale=640:480,hqdn3d=3:2:5 \
-インタレ解除、デノイズ、クロップ無し
--filmdintの子オプション(区切りは/)
---fast=0:PowerPCでは2と同じ。
---comb_thres=48:インタレ解除の閾値
---crop=720:480:0:0:クロップ範囲
--pp=l5:filmdintの補助
--hqdn3d=3:2:5 :デノイズ。デフォルトは4:3:6。
■29行目:出力fpsなど。これは24fps化設定。
-sws 9 -zoom -fps 30000/1001 -ofps 24000/1001 -noodml -o \
-sws:スケーリング手法
-fps:デコードfps。filmdintで必要
-ofps:出力fps。24fps化。
-noodml:AVI1.0(最大2GB)を出力。QTplayerがAVI2.0(最大4GBまたは2TB)非対応の為
-o :出力ファイル指定
■30行目:出力ファイル指定。
${oFN} \
-6行目を参照するので指定不要
*4.エンコード開始
-設定ファイル名:enc2P
-位置:デスクトップ
の場合、
Welcome to Darwin!
MacName:~ YourName$ cd ~/Desktop/
MacName:~/Desktop YourName$ sh enc2P
でエンコード開始。
所定位置に出力ファイルと出力ファイル名.txtができる。
*5.作成するファイル
「素材ファイル.mpeg」の場合
+素材ファイル.mpeg.avi:出力ファイル
+xvid-twopass.stats:2パスログ。終わったら自分で消す。
+素材ファイル.mpeg.avi_LOG.txt:終わったら勝手に消える。
+素材ファイル.mpeg.avi.txt:上記から以下を生成。
**出力ファイル名.txtの例
========================================
PASS_1 of Cap014-Major17.mpeg
========================================
START;20th,23:56:22
END__;21th,00:41:34
Total_sec;2712
TOTAL_TIME= 0'45"12
Total_frames;
Video stream: 2189.530 kbit/s (273691 bps) size: 410536447 bytes 1499.999 secs 44958 frames
Audio stream: 128.000 kbit/s (16000 bps) size: 23998464 bytes 1499.904 secs
========================================
PASS_2 of Cap014-Major17.mpeg
========================================
START;20th,23:56:22
END__;21th,04:46:03
Total_sec;17381
TOTAL_TIME= 4'49"41
Total_frames;
Video stream: 1008.099 kbit/s (126012 bps) size: 189018382 bytes 1499.999 secs 44958 frames
Audio stream: 128.000 kbit/s (16000 bps) size: 23998464 bytes 1499.904 secs
========================================
Settings
========================================
iFN=/Users/"UserName"/Desktop/Cap014-Major17.mpeg
BR=1024
${iFN} ¥
-oac mp3lame -lameopts cbr:br=128:vol=1: -srate 48000 -aid 0 ¥
-ovc xvid -xvidencopts ¥
pass=${PASS}:bitrate=${BR}¥
:trellis:chroma_me:chroma_opt:hq_ac:quant_type=mpeg:nocartoon:qpel¥
:max_key_interval=240:vhq=4:max_bframes=1:bvhq=1 ¥
-vf filmdint=fast=0/comb_thres=48/crop=720:480:0:0,¥
pp=l5,scale=640:480,hqdn3d=3:2:5 ¥
-sws 9 -zoom -fps 30000/1001 -ofps 24000/1001 -noodml -o ¥
${oFN} ¥
*6.連続エンコード
1.必要なだけ設定ファイルを書く。ここではファイル名enc2P_a,b,cとする。
2.CotEditorで以下を書く。ここではファイル名はTODAY、場所は全てDesktopとする。
sh enc2P_a
sh enc2P_b
sh enc2P_c
3.ターミナルで以下を打鍵。
Welcome to Darwin!
MacName:~ YourName$ cd ~/Desktop/
MacName:~/Desktop YourName$ sh TODAY
*7.Dual CPU限定
Dual CPUに処理を分散できないXvidで、2ファイルを平行でエンコードする方法。
1.フォルダを2個用意する。ここでは~/Desktop/A,~/Desktop/Bとする。
2.それぞれの中に設定ファイルを突っ込み、TODAYも用意する。
3.ターミナルで以下を打鍵。
Welcome to Darwin!
MacName:~ YourName$ cd ~/Desktop/A
MacName:~/Desktop/A YourName$ sh TODAY
4.もういっこターミナルを開き、以下を打鍵。
Welcome to Darwin!
MacName:~ YourName$ cd ~/Desktop/B
MacName:~/Desktop/B YourName$ sh TODAY
これでxvid-twopass.statsがAとBにそれぞれできる為、混ざる事が無い。
*8.ウマく行かなかったら
海軍五省
一、至誠に悖るなかりしか
一、言行に恥づるなかりしか
一、氣力に缺くるなかりしか
一、努力に憾みなかりしか
一、不精に亘るなかりしか
冗談です。掲示版へどうぞ。
----
#comment
*概要
+CotEditorでシェルスクリプトを書く
+ターミナルでシェルスクリプトを起動する。
+待つ
>自己責任。
>管理人の常用シェルスクリプト(CaptyTV録画用)
>ffmpegX0.0.9s版用(tでは音が雑音化)
>http://prdownloads.sourceforge.net/mplayerosx/ffmpegXbinaries230105.zip
>2パス
----
もくじ
#contents
----
*1.CotEditorの設定
#ref(Menu.png)
#ref(CotPref.png)
*2.シェルスクリプトを書く。
&font(b,120%,#ff0000){しつこいけど自己責任でひとつ}
-大半の場合、書き換えないと動かないハズです(下記参照)。
-2パス、映画/アニメ用24fps化設定。
#!bin/bash
## Set HENSU ###
sFN=enc2P
iFN=
BR=1024
oFN=${iFN}.avi
LOGFILE=${oFN}_LOG.txt
KIROKU=${oFN}.txt
###Clear KIROKU###
rm ${KIROKU}
### Set Start time to HENSU ###
START_TIME=`date +%dth,%H:%M:%S`
START_SEC=`date +%s`
for PASS in 1 2
do
### mencoder command ###
echo ======================================== | tee -a ${KIROKU}
echo PASS_${PASS} of ${iFN##/*/} | tee -a ${KIROKU}
echo ======================================== | tee -a ${KIROKU}
mencoder \
${iFN} \
-oac mp3lame -lameopts cbr:br=128:vol=1: -srate 48000 -aid 0 \
-ovc xvid -xvidencopts \
pass=${PASS}:bitrate=${BR}\
:trellis:chroma_me:chroma_opt:hq_ac:quant_type=mpeg:nocartoon:qpel\
:max_key_interval=240:vhq=4:max_bframes=1:bvhq=1 \
-vf filmdint=fast=0/comb_thres=48/crop=720:480:0:0,\
pp=l5,scale=640:480,hqdn3d=3:2:5 \
-sws 9 -zoom -fps 30000/1001 -ofps 24000/1001 -noodml -o \
${oFN} \
| tee ${LOGFILE}
### Display END time ###
echo START\;$START_TIME | tee -a ${KIROKU}
date "+END__;%dth,%H:%M:%S" | tee -a ${KIROKU}
### Jikan KEISAN ###
END_SEC=`date +%s`
TOTAL_SEC=`expr $END_SEC - $START_SEC`
echo "Total_sec;${TOTAL_SEC}" | tee -a ${KIROKU}
TOTAL_HRS=`expr ${TOTAL_SEC} / 3600`
TOTAL_MIN=`expr ${TOTAL_SEC} % 3600 / 60`
TOTAL_SEC=`expr ${TOTAL_SEC} % 60`
TOTAL_TIME=${TOTAL_HRS}\'${TOTAL_MIN}\"${TOTAL_SEC}
echo TOTAL_TIME= ${TOTAL_TIME} | tee -a ${KIROKU}
echo "Total_frames;" | tee -a ${KIROKU}
### Kekka Kakikomi ###
grep stream ${LOGFILE} | tee -a ${KIROKU}
rm ${LOGFILE}
done
echo ======================================== | tee -a ${KIROKU}
echo Settings | tee -a ${KIROKU}
echo ======================================== | tee -a ${KIROKU}
cat ${sFN} | head -5 | tail -2 | tee -a ${KIROKU}
cat ${sFN} | head -30 | tail -10 | tee -a ${KIROKU}
*3.自分用に書き換える
&font(b,150%,#ff0000){※行を追加や削除する(全体の行数がかわる)と、めろめろ}
**3.1.基礎設定(3〜8行目)
(*)付きは変更必須
■3行目:テキストファイル名。(*)
保存した名前に変える。
sFN=enc2P
■4行目:素材ファイル指定。(*)
フルパス。CotEditorは設定次第でD&D可能。
iFN=フルパス/ファイル名。
■5行目:映像ビットレート指定(*)
BR=1024
■6行目:出力ファイル名。
素材名+.avi。位置も一緒。
シェルスクリプトわかんない人は弄らないほうが吉。
oFN=${iFN}.avi
■7行目:経過ログファイル
2パスのログとは別。
ターミナルの表示をそのまま取得して終了後の時刻計算等に使う。&font(b,#ff0000){同名txtファイルがあれば最初に勝手に削除、エンコ終了後に自動削除。どっちも問答無用なのでご注意。}もっと旨い手はあるハズ。
LOGFILE=${oFN}_LOG.txt
■8行目:結果の書き出しファイル。
かかった時間や映像/音声のビットレートなど。
KIROKU=${oFN}.txt
**3.2.MEncoder設定(20〜30行目)
■20行目:MEncoderの起動(*)
mencoder \
-要フルパス指定。
-DLしたMEncoderをD&D(CotEditorかpicoのみ)
■21行目:素材ファイル。4行目を参照するので変更無用
${iFN} \
■22行目:音声エンコードチェイン
-oac mp3lame -lameopts cbr:br=128:vol=1: -srate 48000 -aid 0 \
-lame使用。これは0.0.9s用。0.0.9tのlameは雑音化する。
-t以降では以下を使う。ボリュームの弄り方は不明。
-oac lavc -lavcopts acodec=mp3:abitrate=128 -srate 48000 -aid 0 \
-このままだとDVDで問題ある模様。音がおかしかったら-srate(音声サンプリングレート)や-aid(音声番号指定)を変えてみる。
■23行目:映像エンコードチェイン
-ovc xvid -xvidencopts \
-Xvidを選択
■24〜26行目:xvidオプション(続・映像エンコードチェイン)
pass=${PASS}:bitrate=${BR}\
:trellis:chroma_me:chroma_opt:hq_ac:quant_type=mpeg:nocartoon:qpel\
:max_key_interval=240:vhq=0:max_bframes=1:bvhq=1 \
-PASSは14行目、ビットレートは5行目を参照する。ここでは弄らない。
-vhq=4:範囲は0〜4。0が最高速。4が最低速。
-qpel:一部のDivxプレイヤと非互換。その場合、noqpelにする。
■27〜28行目:ビデオフィルタチェイン
-vf filmdint=fast=0/comb_thres=48/crop=720:480:0:0,\
pp=l5,scale=640:480,hqdn3d=3:2:5 \
-インタレ解除、デノイズ、クロップ無し
--filmdintの子オプション(区切りは/)
---fast=0:PowerPCでは2と同じ。
---comb_thres=48:インタレ解除の閾値
---crop=720:480:0:0:クロップ範囲
--pp=l5:filmdintの補助
--hqdn3d=3:2:5 :デノイズ。デフォルトは4:3:6。
■29行目:出力fpsなど。これは24fps化設定。
-sws 9 -zoom -fps 30000/1001 -ofps 24000/1001 -noodml -o \
-sws:スケーリング手法
-fps:デコードfps。filmdintで必要
-ofps:出力fps。24fps化。
-noodml:AVI1.0(最大2GB)を出力。QTplayerがAVI2.0(最大4GBまたは2TB)非対応の為
-o :出力ファイル指定
■30行目:出力ファイル指定。
${oFN} \
-6行目を参照するので指定不要
*4.エンコード開始
-設定ファイル名:enc2P
-位置:デスクトップ
の場合、
Welcome to Darwin!
MacName:~ YourName$ cd ~/Desktop/
MacName:~/Desktop YourName$ sh enc2P
でエンコード開始。
所定位置に出力ファイルと出力ファイル名.txtができる。
*5.作成するファイル
「素材ファイル.mpeg」の場合
+素材ファイル.mpeg.avi:出力ファイル
+xvid-twopass.stats:2パスログ。終わったら自分で消す。
+素材ファイル.mpeg.avi_LOG.txt:終わったら勝手に消える。
+素材ファイル.mpeg.avi.txt:上記から以下を生成。
**出力ファイル名.txtの例
========================================
PASS_1 of Cap014-Major17.mpeg
========================================
START;20th,23:56:22
END__;21th,00:41:34
Total_sec;2712
TOTAL_TIME= 0'45"12
Total_frames;
Video stream: 2189.530 kbit/s (273691 bps) size: 410536447 bytes 1499.999 secs 44958 frames
Audio stream: 128.000 kbit/s (16000 bps) size: 23998464 bytes 1499.904 secs
========================================
PASS_2 of Cap014-Major17.mpeg
========================================
START;20th,23:56:22
END__;21th,04:46:03
Total_sec;17381
TOTAL_TIME= 4'49"41
Total_frames;
Video stream: 1008.099 kbit/s (126012 bps) size: 189018382 bytes 1499.999 secs 44958 frames
Audio stream: 128.000 kbit/s (16000 bps) size: 23998464 bytes 1499.904 secs
========================================
Settings
========================================
iFN=/Users/"UserName"/Desktop/Cap014-Major17.mpeg
BR=1024
${iFN} ¥
-oac mp3lame -lameopts cbr:br=128:vol=1: -srate 48000 -aid 0 ¥
-ovc xvid -xvidencopts ¥
pass=${PASS}:bitrate=${BR}¥
:trellis:chroma_me:chroma_opt:hq_ac:quant_type=mpeg:nocartoon:qpel¥
:max_key_interval=240:vhq=4:max_bframes=1:bvhq=1 ¥
-vf filmdint=fast=0/comb_thres=48/crop=720:480:0:0,¥
pp=l5,scale=640:480,hqdn3d=3:2:5 ¥
-sws 9 -zoom -fps 30000/1001 -ofps 24000/1001 -noodml -o ¥
${oFN} ¥
*6.連続エンコード
1.必要なだけ設定ファイルを書く。ここではファイル名enc2P_a,b,cとする。
2.CotEditorで以下を書く。ここではファイル名はTODAY、場所は全てDesktopとする。
sh enc2P_a
sh enc2P_b
sh enc2P_c
3.ターミナルで以下を打鍵。
Welcome to Darwin!
MacName:~ YourName$ cd ~/Desktop/
MacName:~/Desktop YourName$ sh TODAY
*7.Dual CPU限定
Dual CPUに処理を分散できないXvidで、2ファイルを平行でエンコードする方法。
1.フォルダを2個用意する。ここでは~/Desktop/A,~/Desktop/Bとする。
2.それぞれの中に設定ファイルを突っ込み、TODAYも用意する。
3.ターミナルで以下を打鍵。
Welcome to Darwin!
MacName:~ YourName$ cd ~/Desktop/A
MacName:~/Desktop/A YourName$ sh TODAY
4.もういっこターミナルを開き、以下を打鍵。
Welcome to Darwin!
MacName:~ YourName$ cd ~/Desktop/B
MacName:~/Desktop/B YourName$ sh TODAY
これでxvid-twopass.statsがAとBにそれぞれできる為、混ざる事が無い。
*8.ウマく行かなかったら
海軍五省
一、至誠に悖るなかりしか
一、言行に恥づるなかりしか
一、氣力に缺くるなかりしか
一、努力に憾みなかりしか
一、不精に亘るなかりしか
冗談です。掲示版へどうぞ。
----
#comment
表示オプション
横に並べて表示:
変化行の前後のみ表示: