VCDとは何ですか? (Video Compact Disc)
VCDは”Video Compact Disc”の略で、動画や音声のCD形式の標準規格です。
- VCDは、それぞれ650MB/700MB Cdで最大74/80分のオーディオとビデオを保持できます。
- VCDディスプレイの解像度は352×240ピクセル(NTSC)または352×288ピクセル(PAL)です。
- VCDは、MPEG-1と呼ばれるMPEG-1符号化規格を使用してビデオとオーディオを格納します。
- ビデオビットレートは1150キロバイト/秒である必要があります。 オーディオはMPEGレイヤ2(MP2)として224kbit/sでエンコードされます.
- VCDは、ほぼすべてのスタンドアロンDVDプレーヤー(およびDVD-ROMまたはCD-ROMドライブと標準のビデオプレーヤーを備えたすべてのコンピュータ)で再生できます。
- VCDは、正しい地域設定、ヨーロッパのDVDプレーヤーのPAL形式、米国のNTSC形式を持っている必要があります。 一部のDVDプレーヤーはPALとNTSCの両方を再生できますが、それは標準機能ではありません。
- 74/80分より長い映画は、二つのVcdの間に分割する必要があります。
SVCDとは何ですか? (Super Video CD)
SVCDはSuper VideoCDの略で、VCDに似ています。
- SVCDは、74/80分のCDで約35-60分の良質のビデオを保持できます。 SVCDは、2つのステレオオーディオトラックと4つの選択可能な字幕を持つこともできます。
- SVCDは、ほとんどのスタンドアロンDVDプレーヤーで再生できます(DVD-ROMまたはCD-ROMドライブと標準のメディアプレーヤーソフトウェアを搭載したすべてのコンピ
- SVCDの品質はVCDよりも約二倍優れており、DVDよりも劣っています。
- SVCDの解像度は、NSTCの場合は480×480、PALの場合は480×576です。
- ビデオはMPEG-2としてエンコードされ、ビデオは可変ビットレートを持つことができます。
- ビットレートは理論的には2.6メガビット/秒までです。 標準にはビットレートの下限はありません。 ほとんどのSVCDおよびDVDプレーヤーは、300から600キロビット/秒のビットレートを持つSVCDディスクに制限されています。
- オーディオはMP2定ビットレート形式で32~384キロビット/秒のビットレートで保存されます。
- SVCDの固定ビットレートを使用すると、単一のCDにフルレングスの映画を置くことができます; しかし、1つのSVCDに約100分以上のビデオを収めると、大幅な品質の低下が発生します。
何を作る?
非常に古いVCDまたはDVDプレーヤーを持つ人のために特別にビデオcdを作成している場合を除き、SVCDを選択してください。 誰もがそれを再生できることを完全に確認したいビデオを大量に配布したい場合にのみ、VCDを作成します。
今日販売されている(ほぼ)すべてのDVDプレーヤーでSVCDを再生することができます。 今日販売されている多くのDVDプレーヤーは、divxビデオCdを再生することもできますが、すべてではありません; SVCDはまだあなたが何らかの理由でDVDディスクを作成したくない場合は、コンピュータを所有していない人のためのビデオCDを作るための良い選択で
- 通常のCD(SVCDsのような)を書き込むことは、DVDディスクを書き込むよりも明らかに安いです;しかし、あなたのビデオが100分よりも長い場合、あなたは..
要件
- ffmpeg-少なくともバージョン0.4。9(以前のバージョンには-targetコマンドがありません)
Vcdを作成する
VCDは固定ビットレートを持っているので、ビデオは1150kbit/s、オーディオは224kbit/sのデフォルト設定を使用してエンコードするしかありません。 これは仕様であり、従わなければなりません。
出力ビデオファイルを必要な数のCdに収まるように分割する必要があります。
ffmpeg -i <movie.avi> -target pal-vcd <filename.mpg>
SVCDを作成する
SVCDを作成するための鍵は、ビットレートを設定することです。 この式を使用して計算します:
- Cdの数•CDサイズ* 1024 * 8 / 秒単位のムービーの長さ=秒あたりのビットレート。
- この値から目的のオーディオビットレートを減算すると、目的のビデオビットレートに非常に近い数値が得られます。
- 良質のための少なくとも1500kbit/sでエンコードして下さい;実際に質を犠牲にしてビデオのより多くの分を加えたいと思う場合だけ低質を使用して下さい。
ffmpegは、-targetオプションを使用すると、ビットレート設定を計算します。
ffmpeg -i <movie.avi> -target pal-svcd <filename.mpg>
Cdを焼く
K3BはあなたのためにVCDを焼くことができ、ファイルを必要にすることができます-mpegビデオファイルを追加するだけです。
ファイル>新しいプロジェクト>新しいビデオCDプロジェクト
コマンドライン書き込み
SVCD用:
vcdimager -t svcd -l "Movie Title" -c <filename>.cue -b <filename>.bin <filename>.mpgcdrdao write --device <device> <filename>.cue
VCD用:
vcdimager -t vcd2 -l "Movie Title" -c <filename>.cue -b <filename>.bin <filename>.mpgcdrdao write --device <device> <filename>.cue
または、cdrdaoではなくcdrecord/wodimがインストールされている場合:
sudo cdrecord dev=<device> cuefile=<filename>.cue -dao
(デバイス指定子を検出するには、”cdrecord-scanbus”を使用します)
注:ffmpegのバージョンに基づいて、ターゲット引数の前にpalまたはntscを追加する必要がある場合があります。
ffmpeg -i <movie.avi> -target ntsc-vcd <filename.mpg>
問題:多くのsvcdに合うように大きなaviを分割するにはどうすればよいですか?
ムービーの長さを決定し、”-ss”スタートスイッチと”-t”時間の長さスイッチを使用して、ソースビデオを部分に切り刻みます。
以下は、大きなavi(1時間55分29秒)を三つの異なるsvcd(各45分)に分割します):
ffmpeg -hq -ss 00:00:00 -t 00:45:00 -i <movie.avi> -target svcd ./m1.mpgffmpeg -hq -ss 00:45:00 -t 00:45:00 -i <movie.avi> -target svcd ./m2.mpgffmpeg -hq -ss 01:30:00 -t 00:25:29 -i <movie.avi> -target svcd ./m3.mpg
または
ffmpeg -i <movie.avi> -target ntsc-vcd <filename.mpg>
以下はm1を出力します。mpg、m2。mpgとm3。mpg
mpgtx -3 <filename.mpg> -b m
または、パッケージavisplitを使用することもできます。 コマンド:
avisplit -s 700 -i <file.avi>
700メガバイトそれぞれのサブファイルにあなたのaviファイルをpresplitます。 これに関する問題は、分割されたavisはそれぞれCDに収まりますが、ffmpegからの出力ははるかに大きく、80分のCD-Rに収まらない可能性が高いことです。avisplitでフ この上記の方法(avisplit)を使用すると、aviファイルをテストして、音が同期していないかどうかを確認できます。 問題:複数のsvcdに分割するときに、サウンドが同期しないようにするにはどうすればよいですか?
これは、aviファイル内のオーディオチャンクとビデオチャンクの数が異なるためです。オーディオの同期に問題が発生した場合は、次のコマンドを使用します:
tcprobe -i <file.avi>
これにより、ファイル内のオーディオパケットとビデオパケットの数が表示されます。 また、aviファイル内のオーディオチャンクの形式を教えてくれます。 Format=0xaaのtcprobeの出力の第三の行を見て、この数字を覚えておいてください。
それができたら、問題を解決するためにsamesizeのすべてのチャンクを使用してファイルを再エンコードすることができます。 使用:
transcode -i <in.avi> -P1 -N 0xAA -y raw -o <out.avi>
ここでは、0xaaはもちろん、tcprobeで見つけた番号です。 この変換には少し時間がかかります。 それが完了したら、あなたは今thefile outを使用することができます。avi、あなたのビデオcdのために望むようにそれを分割します。
問題:レターボックスの縦横比(フレームの上下に黒いバー)を保持するにはどうすればよいですか?)
上記のレシピは私のために美しく働いたが、元のDivX/aviファイルはワイドスクリーン形式であり、ffmpeg->SVCDは私のテレビをいっぱいにしたディスクを作成し、水平に絞られたことを意味した。 これを解決するには、設定toffmpegが必要です。
ffmpegを使用して、このコマンドを入力してvcdを作成できます。
ffmpeg -i <file.avi> -target ntsc-vcd -s 352x176 -padtop 32 -padbottom 32 <file.mpg>
このコマンドは、16:9aviの上部と下部をパッドし、ファイルに出力します。mpg
-ターゲット”ntsc-vcd”、”pal-vcd”、”ntsc-svcd”、”pal-svcd”。 これにより、選択した出力タイプの他のオプション(ビットレート、コーデックなど)が自動的に設定されます。
-s、-padtop、-padbottomビデオフレームのサイズと、上部と下部の黒のパディングを設定します。
幅(352)は常に同じです。 垂直方向の寸法は、ntscの場合は240、palの場合は288まで加算されます