Video/Transcode

mencoder

  • Video Codec ヘルプ
> mencoder -ovc help

Available codecs:
   copy     - frame copy, without re-encoding. Doesn't work with filters.
   frameno  - special audio-only file for 3-pass encoding, see DOCS.
   raw      - uncompressed video. Use fourcc option to set format explicitly.
   nuv      - nuppel video
   lavc     - libavcodec codecs - best quality!
   vfw      - VfW DLLs, read DOCS/HTML/en/encoding-guide.html.
   qtvideo  - QuickTime DLLs, currently only SVQ1/3 are supported.
  • Audio Codec ヘルプ
> mencoder -oac help

Available codecs:
   copy     - frame copy, without re-encoding (useful for AC3)
   pcm      - uncompressed PCM audio
   lavc     - FFmpeg audio encoder (MP2, AC3, ...)
  • RealをAviへ変換する
mencoder source.rm -ovc lavc -oac pcm -o dest.avi
mencoder source.rm -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -ffourcc DX50 -oac mp3lame -lameopts vbr=3 -o dest.avi
  • AviをDivXへ変換する
mencoder source.avi -ffourcc divx4 -ovc lavc -oac lavc -o dest.avi

ffmpeg

携帯用動画を作る

> ffmpeg -i source.avi \
         -vcodec mpeg4 -b 64k -s qcif -r 15 \                   # MP4/64kbps/QCIF/15fps
         -acodec libopencore-amrnb -ab 12200 -ar 8000 -ac 1 \   # AMR/12.2kbps/8kHz/1ch
         -flags bitexact 
         output.3gp
> MP4Box -add output.3gp -brand mmp4:1 -new output_mod.3gp
ffmpeg -i input.avi 
       -y 
       -vcodec mpeg4 -s 704x396 -b 512k -r 29.97           # mpeg4/704x396/512k/29.97fps
       -acodec libopencore_amrnb -ar 8000 -ab 12200 -ac 1  # AMR/12.2kbps/8kHz/1ch
       MOL001.3gp

フレームサイズ

サイズ WxH
QCIF 176x144
QVGA 320x240
3/4 240x180
16/9 240x136

コーデック変換

通常のエンコードでエラーが出て異常終了することがある。

Too many audio packets in the buffer: (4096 in 8255101 bytes).
files, try to force non-interleaved mode with the -ni option.
Maybe you are playing a non-interleaved stream/file or the codec failed?

原因は分からないが、一度映像と音声を分離した後に合成すると良いらしい。

◆映像の分離

mencoder -idx -ovc copy -nosound -fps 29.97 -o dest.video src.avi

◆音声の分離

mplayer -idx -ao pcm:file="dest.audio" -vc dummy -vo null src.avi

◆合成+エンコード

mencoder -idx -profile xvid -idx -o dest.avi -audiofile dest.audio dest.video



---
update at 2018/03/02 22:04:51

※注:当サイトは特定環境において確認できた事象のみを記述しています。他の環境での動作は一切保証しません。