<< November 2018 | 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 >>

スポンサーサイト

一定期間更新がないため広告を表示しています

  • -
  • -
  • -
  • -
  • -

ffmpeg

ubuntu 10.4 Alpha 3のDesktopをいれたり、Serverを入れたりと色々やった後、結局9.10 Serverに戻した。

AlphaだからUpdateが頻繁(当たり前)だし、後bootした時に/dev/md0が認識されてなくて、/dev/md0が認識されるのがだいぶ遅くて/etc/fstabに書いておくとBootが途中で止まる。

/etc/rc.localで/dev/md0が使えるようになるまで待って、そこでmountすれば使えるけどなんか変(追記:後で思い返すと、カーネルを作る時にSCSTやmd関連をYじゃなくてM(モジュール)にしちゃったからかも)。とかあって。

そして、「ubuntu 9.10 serverのインストールメモ」ではtelnetを使ってたけど、いまはsshを使ってる。古い人なので、端末での接続はtelnetだろう・・sshめんどくさそう、と思ってtelnetを入れたけど、sshもインストールするだけで使い勝手はtelnetと同じだった。OSをインストール時にsambaと共にopensshを選択すればOSインストール直後からすぐに使える様になるので、いまはsshを使うようになった。

後、AOC-SASLP-MV8はここのPatchだとDiskErrorが出て頻繁にアクセスが止まるので、結局SCSTの物を使ってる。

んで今はLinux上でTSをmp4にする方法を調べてあれこれやっている。

とりあえず必要なものはx264とffmpegとmplayerとMP4BoxとneroAacEncその他Library。

まずx264とffmpegとその他LibraryはここPage通りインストール。apt-getでinstallすると結構古いので、先のPage通りに最新版をインストールした。

mplayerとMP4Boxはapt-getでinstallした。
apt-get install mplayer
apt-get install gpac
MP4Boxはgpacに入ってる。

neroAacEncはこちらからDownloadして、pathの通じた適当な所にコピーする。

なんか色々試したのだけど、音声がズレてる気がする。今の所いちばんズレなかったのが、この方法。

#!/bin/csh -f

set SIZE=1280x720
set ASPECT=16:9
set CRF=22
set PRESET=ultrafast
set ts=$1

set wave=tmp$$.wav
set aac=tmp$$.aac
set vid=tmp$$.264
set mp4=${ts:r:t}.mp4
# 音声分離
mplayer "$ts" -noconsolecontrols -autosync 1 -mc 2.0 -vc null -vo null -ao pcm:file=${wave}:fast
# 音声をwaveからAACに
neroAacEnc -br 128000 -if $wave -of $aac
# 映像をx264でエンコード
ffmpeg -y -i "$ts" -vcodec libx264 -vpre $PRESET -crf $CRF -s $SIZE -aspect $ASPECT -r 30000/1001 -threads 4 -deinterlace -f h264 $vid < /dev/null
# 音声と映像をくっつける
MP4Box -fps 29.97 -add $vid -add $aac -new $mp4

mplayerの-noconsolecontrolsはbackgroundで実行するため。これをつけてないとttyからの入力を期待してbackground出の実行は止まる。 -autosync 1 -mc 2.0は音声がズレない様にするためのおまじない。後は映像は無視する指定と、waveを出力するための指定。

ffmpegのx264は、プリセットが用意されているのでそれを使ってる。プリセットはここのページの通りにインストールすると/usr/local/share/ffmpegにインストールされてる。
ls /usr/local/share/ffmpeg/
libx264-baseline.ffpreset            libx264-max.ffpreset
libx264-default.ffpreset             libx264-medium.ffpreset
libx264-fast.ffpreset                libx264-medium_firstpass.ffpreset
libx264-fast_firstpass.ffpreset      libx264-normal.ffpreset
libx264-faster.ffpreset              libx264-placebo.ffpreset
libx264-faster_firstpass.ffpreset    libx264-placebo_firstpass.ffpreset
libx264-fastfirstpass.ffpreset       libx264-slow.ffpreset
libx264-hq.ffpreset                  libx264-slow_firstpass.ffpreset
libx264-ipod320.ffpreset             libx264-slower.ffpreset
libx264-ipod640.ffpreset             libx264-slower_firstpass.ffpreset
libx264-lossless_fast.ffpreset       libx264-slowfirstpass.ffpreset
libx264-lossless_max.ffpreset        libx264-ultrafast.ffpreset
libx264-lossless_medium.ffpreset     libx264-ultrafast_firstpass.ffpreset
libx264-lossless_slow.ffpreset       libx264-veryfast.ffpreset
libx264-lossless_slower.ffpreset     libx264-veryfast_firstpass.ffpreset
libx264-lossless_ultrafast.ffpreset  libx264-veryslow.ffpreset
libx264-main.ffpreset                libx264-veryslow_firstpass.ffpreset
最初のハイフンまでと、後ろの.ffpresetを取って-vpre mediumって感じに指定できる。テストでは速くエンコードできるように ultrafastを使ってる。本番ではhqあたりを使ってる。

ffmpegの最後の < /dev/nullは、これもmplayerと同じでbackgroundで実行するためのおまじない。


最初はffmepgで映像も音声も一度にエンコードして出力してみたのだけど、こんな風に、
 ffmpeg -t 600 -y -i "$ts" -vcodec libx264 -vpre $PRESET -crf $CRF -s¥
 $SIZE -aspect $ASPECT -r 30000/1001 -acodec libfaac -ac 2 -ar 48000 -ab ¥
128k -threads 4 -deinterlace $mp4 < /dev/null
そうすると音声が1秒以上ずれた。なので別々に扱うようにしてみてる。

でもまだズレてる感じ。ぬーん。

スポンサーサイト

  • -
  • -
  • -
  • -
  • -

関連する記事
コメント
コメントする








   
この記事のトラックバックURL

http://calves.jugem.jp/trackback/1001

トラックバック

Twitter

search this site.

selected entries

recent comment

  • パズドラ: ムラコレ+ゴッドフェス
    Whellie
  • パズドラ: ムラコレ+ゴッドフェス
    Nelly
  • GW2: ArahとかCoEとか
    Whellie
  • GW2: ArahとかCoEとか
    kanon
  • GW2: Guardian
    Whellie
  • GW2: Guardian
    Awayuki
  • EG-RM410ABK
    Ray
  • EG-RM410ABK
    inshin
  • Fitbit one買った
    Whellie
  • Fitbit one買った
    Ishtar

categories

archives

recommend

recommend

recommend

recommend

recommend

recommend

recommend

recommend

recommend

recommend

Amazon

links

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM

忍者アクセス

忍者アナライズ

PR