>> 古い記事: Ruby(mswin32)で uconv を使えるようにする
<< 新しい記事: [資料][素材] ネズミの写真

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[雑資料] 動画メモ(オプションとか)

たまにしか使わないので忘れる。

コマンドラインで使うものを主に。 自分が使わないもの、使いかたがよく分からないものはとりあえず省略。 あと素人なので間違ってたらすいません。

ffmpeg

Wikipedia

基本的な使い方
  $ ffmpeg -i in.avi out.avi
-y  出力ファイルを上書き
-t   処理する時間(秒)。"hh:mm:ss[.xxx]" という書式も可。
-ss 指定した時間(秒)までシークする。"hh:mm:ss[.xxx]" という書式も可。

1m30s ~ 2m30s までを切り出したい場合、
-ss 90 -t 60
となる。

オプションの順番がけっこう大事。
→ ffmpeg オプション 順番 - Google 検索

動画のオプション

-b  ビットレート。デフォルトは 200kb/s。
-r  fps。デフォルトは 25。
-s  画面サイズ。幅x高さ(ピクセル)。

-aspect
    アスペクト比。ex) 4:3, 1.3333

-croptop, -cropbottom, -cropleft, -cropright
    上下左右の切り取る幅(ピクセル)。
-padtop, -padbottom, -padleft, -padright
    上下左右のパディング幅(ピクセル)。

-vn  ビデオ録画を無効に。

-maxrate, -minrate
    動画のビットレートの最大値、最小値(bit/s)。

-vcodec
    動画のコーデックを強制指定。「copy」だと無変換。

-sameq
    入力動画と同じ品質に。

-hq
    高品質設定を有効に

-pass n
    パス番号を指定

動画のオプション(advanced)

-g gop_size
    GOPを指定(gop - Google 検索)
-deinterlace
    インターレイス解除。

音声のオプション

-ar  サンプリングレート(Hz)。デフォルトは 44100。
-ab  ビットレート(kbit/s)。デフォルトは 64。
-ac  チャンネル。デフォルトは 1。
-an  音声なし。

-acodec
    音声のコーデック。

その他

-formats
  利用可能なファイルフォーマット、コーデック、プロトコルなどを表示する

-i で入力ファイルを指定するだけ(出力ファイルは指定しない)
  フレームレート、動画の長さ(時間)、ビットレート、
  コーデック、画面サイズなどの情報を表示する。

映像だけそのまま抜き出す
$ ffmpeg -vcodec copy -an -i in.avi  out.avi

音声だけそのまま抜き出す
$ ffmpeg -vn -acodec copy -i in.avi  out.mp3

動画と音声を mux
$ ffmpeg -vcodec copy -acodec copy  -i video-only.avi -i audio.mp3  out.avi

WMV9 の demux

映像だけそのまま抜き出す
mencoder.exe -nosound -ovc copy  in.wmv  -o out.wmv

音声だけそのまま抜き出す
手元の環境では ffmpeg, mencoder ともに失敗したので SUPER© を使った。
(たぶん SUPER© も内部では mencoder とか使ってるけど)
[ Direct Show Decode ] のチェックは外しておく。

mencoder

-oac
  音声のコーデック。そのままコピーする場合は -oac copy
-ovc
  映像のコーデック。そのままコピーする場合は -ovc copy
-o
  出力先ファイル名
-ss
  処理開始時間を指定。秒または hh:mm:ss
-endpos
  処理対象時間(長さ)を指定。秒または hh:mm:ss

-list-options
  利用できるオプションをリストアップする

Matroska

Wikipedia

Matroska の mux, demux に関しては GUIツール(mmg=mkvmergeのフロントエンド)があるので めんどくさい時はこれを使うのが良さげ。

mkvmerge

-o  出力ファイル名

-a, --atracks 
    音声トラックのコピー。
-d, --vtracks 
    映像トラックのコピー。

-A, --noaudio    音声トラックをコピーしない。
-D, --novideo    映像トラックをコピーしない。
-S, --nosubs     字幕トラックをコピーしない。

--identify
    ファイルの情報(コンテナ、トラックID、コーデック)を表示する。

  $ mkvmerge  -o MyMovie-with-sound.mkv  MyMovie.avi  MyMovie.ogg

MyMovie.avi に音声トラックが含まれている場合、それもコピーされる。
MyMovie.avi の音声トラックをコピーしたくない場合は -A を付ける。

  $ mkvmerge  -o MyMovie-with-sound.mkv  -A MyMovie.avi  MyMovie.ogg

さらに音声トラックを追加したい場合は

  $ mkvmerge -o MM-complete.mkv  MyMovie-with-sound.mkv  MyMovie-add-audio.ogg
次のようにしても同じ結果になる。
  $ mkvmerge -o MM-complete.mkv  -A MyMovie.avi MyMovie.ogg  MyMovie-add-audio.ogg

DVDからAVIへ変換

パラメータを練り上げた、「これが決定版!」とおすすめできるようなものではなく、 とりあえずこんな感じでやってます、といった程度のもの。


#!/bin/bash

ISO="foo.iso"
LENGTH=15.0 # sec
ALANG=" -alang ja " # または -aid 123
SLANG=" -slang off" # 字幕なし
BITRATE=2000 # kbit/s

TRACK=03
OUT_FILE="${TRACK}.avi"

DEINTERLACE=""
# 実写
# DEINTERLACE="yadif=0,"
# アニメ
# DEINTERLACE="pullup,softskip,pp=l5,"

VF="${DEINTERLACE}scale=720:480,harddup"
X264ENCOPTS="subq=1:frameref=1:partitions=all:weight_b:bitrate=${BITRATE}:threads=auto"


function encode {
    PASS=$1   ; shift
    OUTPUT=$1 ; shift

    /usr/bin/mencoder -v -ss 0 -endpos $LENGTH \
        $ALANG $SLANG \
        -vf $VF \
        -oac copy -ovc x264 \
        -x264encopts pass=${PASS}:$X264ENCOPTS \
        -of avi \
        -dvd-device "$ISO" \
        -o "$OUTPUT" \
        dvd://${TRACK}
}

encode 1 /dev/null
encode 2 "${ISO}_${TRACK}.avi"
AIDを調べる
  $ mplayer dvd://01 -nosound -vo null -dvd-device foo.iso -endpos 1 -quiet 2>&1 | grep aid
  audio stream: 0 format: ac3 (5.1) language: ja aid: 128.
  audio stream: 1 format: ac3 (stereo) language: ja aid: 129.

参考: mencoderでDVDのISOイメージをx264エンコード - いろいろwiki@princo.org … Perl
undvd … Perl

その他

(連番付き)静止画像を動画(YUV)に変換
  png2yuv
  jpeg2yuv
ffmpegで
  FFMpegで連続画像から動画を作成する | フリーランス アキのオープンソース活用術 (2007-10-19)

(連番ではない、単独の)静止画像から:
  [雑メモ] ffmpeg で 1枚の静止画から動画作成(ニコニコ動画向け) (2008-03-09)

動画の連結
  10秒の動画の後ろに5秒のを繋げて15秒にするという意味の連結。
  mencoder でできる。
  mencoder 連結 - Google 検索

関連記事

参考(外部リンク)


FFmpegで作る動画共有サイト
FFmpegで作る動画共有サイト月村 潤 本間 雅洋 堀田 直孝 原 一浩 足立 健誌 尾花 衣美 堀内 康弘 寺田 学

毎日コミュニケーションズ 2008-01-29
売り上げランキング : 85004

おすすめ平均 star
star携帯に特化した次回作を期待っ!
starCPU100%使う

Amazonで詳しく見る
by G-Tools

>> 古い記事: Ruby(mswin32)で uconv を使えるようにする
<< 新しい記事: [資料][素材] ネズミの写真
** ホームに戻る

コメント

コメントの投稿

管理者にだけ表示を許可する

|
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。