MPlayer 1.1을 크로스컴파일 하는데
가장 마지막 단계에서 배째는지라 죽어라 검색.. -_-

/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc -o mplayer command.o m_property.o mixer.o mp_fifo.o mplayer.o parser-mpcmd.o pnm_loader.o input/input.o libao2/ao_mpegpes.o libao2/ao_null.o libao2/ao_pcm.o libao2/audio_out.o libvo/aspect.o libvo/geometry.o libvo/video_out.o libvo/vo_mpegpes.o libvo/vo_null.o sub/spuenc.o libao2/ao_alsa.o input/appleir.o libvo/vo_png.o udp_sync.o asxparser.o bstr.o codec-cfg.o cpudetect.o edl.o fmt-conversion.o m_config.o m_option.o m_struct.o mp_msg.o mp_strings.o mpcommon.o parser-cfg.o path.o playtree.o playtreeparser.o subopt-helper.o libaf/af.o libaf/af_center.o libaf/af_channels.o libaf/af_comp.o libaf/af_delay.o libaf/af_dummy.o libaf/af_equalizer.o libaf/af_extrastereo.o libaf/af_format.o libaf/af_gate.o libaf/af_hrtf.o libaf/af_karaoke.o libaf/af_pan.o libaf/af_resample.o libaf/af_scaletempo.o libaf/af_sinesuppress.o libaf/af_stats.o libaf/af_sub.o libaf/af_surround.o libaf/af_sweep.o libaf/af_tools.o libaf/af_volnorm.o libaf/af_volume.o libaf/filter.o libaf/format.o libaf/reorder_ch.o libaf/window.o libmpcodecs/ad.o libmpcodecs/ad_alaw.o libmpcodecs/ad_dk3adpcm.o libmpcodecs/ad_dvdpcm.o libmpcodecs/ad_hwac3.o libmpcodecs/ad_hwmpa.o libmpcodecs/ad_imaadpcm.o libmpcodecs/ad_msadpcm.o libmpcodecs/ad_pcm.o libmpcodecs/dec_audio.o libmpcodecs/dec_teletext.o libmpcodecs/dec_video.o libmpcodecs/img_format.o libmpcodecs/mp_image.o libmpcodecs/pullup.o libmpcodecs/vd.o libmpcodecs/vd_hmblck.o libmpcodecs/vd_lzo.o libmpcodecs/vd_mpegpes.o libmpcodecs/vd_mtga.o libmpcodecs/vd_null.o libmpcodecs/vd_raw.o libmpcodecs/vd_sgi.o libmpcodecs/vf.o libmpcodecs/vf_1bpp.o libmpcodecs/vf_2xsai.o libmpcodecs/vf_blackframe.o libmpcodecs/vf_boxblur.o libmpcodecs/vf_crop.o libmpcodecs/vf_cropdetect.o libmpcodecs/vf_decimate.o libmpcodecs/vf_delogo.o libmpcodecs/vf_denoise3d.o libmpcodecs/vf_detc.o libmpcodecs/vf_dint.o libmpcodecs/vf_divtc.o libmpcodecs/vf_down3dright.o libmpcodecs/vf_dsize.o libmpcodecs/vf_dvbscale.o libmpcodecs/vf_eq.o libmpcodecs/vf_eq2.o libmpcodecs/vf_expand.o libmpcodecs/vf_field.o libmpcodecs/vf_fil.o libmpcodecs/vf_filmdint.o libmpcodecs/vf_fixpts.o libmpcodecs/vf_flip.o libmpcodecs/vf_format.o libmpcodecs/vf_framestep.o libmpcodecs/vf_gradfun.o libmpcodecs/vf_halfpack.o libmpcodecs/vf_harddup.o libmpcodecs/vf_hqdn3d.o libmpcodecs/vf_hue.o libmpcodecs/vf_il.o libmpcodecs/vf_ilpack.o libmpcodecs/vf_ivtc.o libmpcodecs/vf_kerndeint.o libmpcodecs/vf_mirror.o libmpcodecs/vf_noformat.o libmpcodecs/vf_noise.o libmpcodecs/vf_ow.o libmpcodecs/vf_palette.o libmpcodecs/vf_perspective.o libmpcodecs/vf_phase.o libmpcodecs/vf_pp7.o libmpcodecs/vf_pullup.o libmpcodecs/vf_rectangle.o libmpcodecs/vf_remove_logo.o libmpcodecs/vf_rgbtest.o libmpcodecs/vf_rotate.o libmpcodecs/vf_sab.o libmpcodecs/vf_scale.o libmpcodecs/vf_smartblur.o libmpcodecs/vf_softpulldown.o libmpcodecs/vf_stereo3d.o libmpcodecs/vf_softskip.o libmpcodecs/vf_swapuv.o libmpcodecs/vf_telecine.o libmpcodecs/vf_test.o libmpcodecs/vf_tfields.o libmpcodecs/vf_tile.o libmpcodecs/vf_tinterlace.o libmpcodecs/vf_unsharp.o libmpcodecs/vf_vo.o libmpcodecs/vf_yadif.o libmpcodecs/vf_yuvcsp.o libmpcodecs/vf_yvu9.o libmpdemux/aac_hdr.o libmpdemux/asfheader.o libmpdemux/aviheader.o libmpdemux/aviprint.o libmpdemux/demuxer.o libmpdemux/demux_aac.o libmpdemux/demux_asf.o libmpdemux/demux_audio.o libmpdemux/demux_avi.o libmpdemux/demux_demuxers.o libmpdemux/demux_film.o libmpdemux/demux_fli.o libmpdemux/demux_lmlm4.o libmpdemux/demux_mf.o libmpdemux/demux_mkv.o libmpdemux/demux_mov.o libmpdemux/demux_mpg.o libmpdemux/demux_nsv.o libmpdemux/demux_pva.o libmpdemux/demux_rawaudio.o libmpdemux/demux_rawvideo.o libmpdemux/demux_realaud.o libmpdemux/demux_real.o libmpdemux/demux_roq.o libmpdemux/demux_smjpeg.o libmpdemux/demux_ts.o libmpdemux/demux_ty.o libmpdemux/demux_ty_osd.o libmpdemux/demux_viv.o libmpdemux/demux_vqf.o libmpdemux/demux_y4m.o libmpdemux/ebml.o libmpdemux/extension.o libmpdemux/mf.o libmpdemux/mp3_hdr.o libmpdemux/mp_taglists.o libmpdemux/mpeg_hdr.o libmpdemux/mpeg_packetizer.o libmpdemux/parse_es.o libmpdemux/parse_mp4.o libmpdemux/video.o libmpdemux/yuv4mpeg.o libmpdemux/yuv4mpeg_ratio.o osdep/getch2.o osdep/timer-linux.o stream/open.o stream/stream.o stream/stream_bd.o stream/stream_cue.o stream/stream_file.o stream/stream_mf.o stream/stream_null.o stream/url.o sub/eosd.o sub/find_sub.o sub/osd.o sub/spudec.o sub/sub.o sub/sub_cc.o sub/subreader.o sub/vobsub.o sub/font_load.o stream/dvb_tune.o stream/stream_dvb.o libvo/aclib.o av_helpers.o av_opts.o libaf/af_lavcac3enc.o libaf/af_lavcresample.o libmpcodecs/ad_ffmpeg.o libmpcodecs/ad_spdif.o libmpcodecs/vd_ffmpeg.o libmpcodecs/vf_geq.o libmpcodecs/vf_lavc.o libmpcodecs/vf_lavcdeint.o libmpcodecs/vf_screenshot.o libmpdemux/demux_lavf.o stream/stream_ffmpeg.o sub/av_sub.o libmpcodecs/vf_fspp.o libmpcodecs/vf_mcdeint.o libmpcodecs/vf_qp.o libmpcodecs/vf_spp.o libmpcodecs/vf_uspp.o sub/font_load_ft.o libmpcodecs/vf_bmovl.o libaf/af_export.o osdep/mmap_anon.o libmpcodecs/vf_ass.o sub/ass_mp.o sub/subassconvert.o libass/ass.o libass/ass_bitmap.o libass/ass_cache.o libass/ass_drawing.o libass/ass_font.o libass/ass_fontconfig.o libass/ass_library.o libass/ass_parse.o libass/ass_render.o libass/ass_render_api.o libass/ass_shaper.o libass/ass_strtod.o libass/ass_utils.o libmpcodecs/ad_libmad.o libmpcodecs/vd_libmpeg2.o libmpeg2/alloc.o libmpeg2/cpu_accel.o libmpeg2/cpu_state.o libmpeg2/decode.o libmpeg2/header.o libmpeg2/idct.o libmpeg2/motion_comp.o libmpeg2/slice.o libmpeg2/motion_comp_arm.o libmpeg2/motion_comp_arm_s.o libmpdemux/demux_rtp.o libmpdemux/demux_rtp_codec.o stream/stream_live555.o libmpcodecs/ad_mpg123.o libmpcodecs/ad_mp3lib.o mp3lib/sr1.o stream/stream_rtsp.o stream/freesdp/common.o stream/freesdp/errorlist.o stream/freesdp/parser.o stream/librtsp/rtsp.o stream/librtsp/rtsp_rtp.o stream/librtsp/rtsp_session.o stream/stream_netstream.o stream/asf_mmst_streaming.o stream/asf_streaming.o stream/cookies.o stream/http.o stream/network.o stream/pnm.o stream/rtp.o stream/udp.o stream/tcp.o stream/stream_rtp.o stream/stream_udp.o stream/realrtsp/asmrp.o stream/realrtsp/real.o stream/realrtsp/rmff.o stream/realrtsp/sdpplin.o stream/realrtsp/xbuffer.o libmpcodecs/vf_pp.o libmpcodecs/ad_realaud.o libmpcodecs/vd_realvid.o stream/cache2.o tremor/bitwise.o tremor/block.o tremor/codebook.o tremor/floor0.o tremor/floor1.o tremor/framing.o tremor/info.o tremor/mapping0.o tremor/mdct.o tremor/registry.o tremor/res012.o tremor/sharedbook.o tremor/synthesis.o tremor/window.o sub/unrar_exec.o libmpcodecs/ad_libvorbis.o libmpdemux/demux_ogg.o libmpcodecs/vd_xanim.o osdep/shmem.o ffmpeg/libpostproc/libpostproc.a ffmpeg/libavfilter/libavfilter.a ffmpeg/libavformat/libavformat.a ffmpeg/libavcodec/libavcodec.a ffmpeg/libswscale/libswscale.a ffmpeg/libswresample/libswresample.a ffmpeg/libavutil/libavutil.a -Wl,-z,noexecstack -lm -L/home/minimonk/work/live/liveMedia -L/home/minimonk/work/live/UsageEnvironment -L/home/minimonk/work/live/groupsock -L/home/minimonk/work/live/BasicUsageEnvironment -L/home/paseries/trunk/build/ltib/rootfs//usr/lib -ffast-math   -lncurses -lasound -ldl -lpthread -lfreetype -lz -lz -lbz2 -lmad -lmpg123 -lpthread -ldl -rdynamic  -lliveMedia -lUsageEnvironment -lgroupsock -lBasicUsageEnvironment

libmpdemux/demux_rtp.o: In function `demux_close_rtp':
demux_rtp.cpp:(.text+0x300): undefined reference to `operator delete[](void*)'
demux_rtp.cpp:(.text+0x308): undefined reference to `operator delete(void*)'
libmpdemux/demux_rtp.o: In function `demux_open_rtp':
demux_rtp.cpp:(.text+0x7ac): undefined reference to `operator new(unsigned int)'
demux_rtp.cpp:(.text+0xaac): undefined reference to `operator new(unsigned int)'
demux_rtp.cpp:(.text+0xb20): undefined reference to `operator new(unsigned int)'
demux_rtp.cpp:(.text+0xdf4): undefined reference to `__cxa_end_cleanup'
libmpdemux/demux_rtp.o: In function `ReadBufferQueue::~ReadBufferQueue()':
demux_rtp.cpp:(.text+0x1170): undefined reference to `operator delete(void*)'
libmpdemux/demux_rtp.o:(.ARM.extab+0x0): undefined reference to `__gxx_personality_v0'
libmpdemux/demux_rtp.o:(.rodata+0x24): undefined reference to `vtable for __cxxabiv1::__class_type_info'
libmpdemux/demux_rtp_codec.o: In function `rtpCodecInitialize_video(demuxer*, MediaSubsession*, unsigned int&)':
demux_rtp_codec.cpp:(.text+0xd00): undefined reference to `operator new[](unsigned int)'
demux_rtp_codec.cpp:(.text+0xe1c): undefined reference to `operator delete[](void*)'
/home/minimonk/work/live/liveMedia/libliveMedia.a(Media.o): In function `MediaLookupTable::~MediaLookupTable()':
Media.cpp:(.text+0x25c): undefined reference to `operator delete(void*)'
/home/minimonk/work/live/liveMedia/libliveMedia.a(Media.o): In function `_Tables::~_Tables()':
Media.cpp:(.text+0x280): undefined reference to `operator delete(void*)'
/home/minimonk/work/live/liveMedia/libliveMedia.a(Media.o): In function `Medium::~Medium()':
Media.cpp:(.text+0x2c8): undefined reference to `operator delete(void*)'
/home/minimonk/work/live/liveMedia/libliveMedia.a(Media.o): In function `_Tables::getOurTables(UsageEnvironment&, unsigned int)':
Media.cpp:(.text+0x3b4): undefined reference to `operator new(unsigned int)'
/home/minimonk/work/live/liveMedia/libliveMedia.a(Media.o): In function `MediaLookupTable::ourMedia(UsageEnvironment&)':
Media.cpp:(.text+0x4ac): undefined reference to `operator new(unsigned int)'
Media.cpp:(.text+0x4d0): undefined reference to `operator delete(void*)'
Media.cpp:(.text+0x4d8): undefined reference to `__cxa_end_cleanup'
/home/minimonk/work/live/liveMedia/libliveMedia.a(Media.o):(.ARM.extab+0x0): undefined reference to `__gxx_personality_v0'
/home/minimonk/work/live/liveMedia/libliveMedia.a(Media.o):(.rodata+0x64): undefined reference to `vtable for __cxxabiv1::__class_type_info'
/home/minimonk/work/live/liveMedia/libliveMedia.a(Media.o):(.rodata+0x78): undefined reference to `vtable for __cxxabiv1::__class_type_info'
/home/minimonk/work/live/liveMedia/libliveMedia.a(Media.o):(.rodata+0x88): undefined reference to `vtable for __cxxabiv1::__class_type_info'
/home/minimonk/work/live/liveMedia/libliveMedia.a(FramedSource.o): In function `FramedSource::~FramedSource()':
FramedSource.cpp:(.text+0x284): undefined reference to `operator delete(void*)'
/home/minimonk/work/live/liveMedia/libliveMedia.a(FramedSource.o):(.rodata+0x5c): undefined reference to `__cxa_pure_virtual'
/home/minimonk/work/live/liveMedia/libliveMedia.a(FramedSource.o):(.rodata+0x74): undefined reference to `vtable for __cxxabiv1::__si_class_type_info'
/home/minimonk/work/live/liveMedia/libliveMedia.a(MPEG4LATMAudioRTPSource.o): In function `parseGeneralConfigStr(char const*, unsigned int&)': 

Take a look here: Linux C++: Linker is outputting strange errors.
In Android's Application.mk this would be:
APP_CPPFLAGS := -frtti
[링크 : http://stackoverflow.com/.../linker-errors-in-android-ndk-undefined-reference-to-cxa-end-cleanup]

It looks like you are not linking the proper C++ runtime libraries (which can be different then libstdc++). You should try using the C++ compiler to drive the linker rather then invoking the linker directly.
If you need to pass linker specific options via the compiler, you can use -Wl: 
[링크 : http://stackoverflow.com/questions/2665255/linux-c-linker-is-outputting-strange-errors]

아무튼.. g++로 컴파일 해야 하는데 gcc로 하는 바람에
c++ 그게 모에요? 우걱우걱 하는 현상으로 저런 말도 안되는 이상한 에러를 뿜뿜하는 상황
CC를 CXX로 바꾸면 된다. 
$ vi Makefile
 793 mencoder$(EXESUF) mplayer$(EXESUF):
 794     $(CXX) -o $@ $^ $(EXTRALIBS) 

물론  CXX로 쓰려면 config.mak 에서 CXX 변수도 gcc에서 g++로 변경해 주어야 한다.
$ vi config.mak
27 CC      = /opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-none-linu     x-gnueabi-gcc
28 CXX     = /opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-none-linu     x-gnueabi-g++ 

Posted by 구차니
ffmpeg을 사용한 녀석중에 하나인 Mplayer에
rtsp를 넣기 위해서는 live555를 활성화 시켜야 한다.

설명상에는 이것저것 넣으라고 하는데..
일단 1.1 버전에서는

--enable-live          enable LIVE555 Streaming Media [autodetect]

이런 옵션이 존재하고
옵션을 통해 live555의 라이브러리 및 inlcude를 지정해 주어야 한다.

[링크 : http://www.live555.com/mplayer/]
[링크 : http://www.live555.com/liveMedia/public/changelog.txt
[링크 : https://code.google.com/p/live555sourcecontrol/downloads/list]
[링크 : http://www.live555.com/liveMedia/public/
Posted by 구차니

일단, 이렇게 하드웨어 가상화 부분을 끄면 아래와 같이 경고를 발생하게 된다.


혹시나 해서 테스트 겸
bios에서 가상화를 끄고 왔더니 "가속" 탭 자체가 비활성화 되어버린다.


실행하면 에러가 발생하고
커널에서 부팅을 못하면서 먹통이 되어버려서.. ctrl-alt-del로 겨우 탈출 -_-

Posted by 구차니
virtualbox 4.3.12 버전에서 사용가능한 네트워크는


Not attached

NAT - Network Address Translation

NAT Network

Bridged networking

Internal networking

Host-only networking

Generic networking
7가지인데

인터넷이 되는 설정은 NAT / Bridged networking 뿐이다?
NAT Network 로 설정하면
NAT Network 로 설정한 VM 들 끼리는 통신이 가능하지만
외부로 인터넷 접속이 안된다 -_-

(제대로 된 테스트 필요)

   internet  other VMs
 Not attached  x  x
 NAT   o  x / DHCP
 NAT Network  x  o / DHCP
 Bridged networking  o  o (단, 다른 VM도 Bridged)
 Internal networking    
 Host-only networking  x  x

[링크 : https://www.virtualbox.org/manual/ch06.html]
[링크 : https://www.virtualbox.org/manual/ch06.html#network_nat_service

 Network Address Translation (NAT) is the simplest way of accessing an external network from a virtual machine. Usually, it does not require any configuration on the host network and guest system. For this reason, it is the default networking mode in VirtualBox.

 The Network Address Translation (NAT) service works in a similar way to a home router, grouping the systems using it into a network and preventing systems outside of this network from directly accessing systems inside it, but letting systems inside communicate with each other and with systems outside using TCP and UDP over IPv4 and IPv6.

 Internal Networking is similar to bridged networking in that the VM can directly communicate with the outside world. However, the "outside world" is limited to other VMs on the same host which connect to the same internal network.

 With bridged networking, VirtualBox uses a device driver on your host system that filters data from your physical network adapter.

 Host-only networking is another networking mode that was added with version 2.2 of VirtualBox. It can be thought of as a hybrid between the bridged and internal networking modes: as with bridged networking, the virtual machines can talk to each other and the host as if they were connected through a physical Ethernet switch. 
Posted by 구차니
mplayer에서는 -ao alsa:device=hw:0.0 식으로 음악을 바로 재생을 할 수 있는데..
ffmpeg은 입력을 받아서 저장은 되도.. 플레이는 안되나.. 보다 싶긴하다.
$ man ffmpeg
   Video and Audio grabbing
       If you specify the input format and device then ffmpeg can grab video and audio directly.

               ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg

       Or with an ALSA audio source (mono input, card id 1) instead of OSS:

               ffmpeg -f alsa -ac 1 -i hw:1 -f video4linux2 -i /dev/video0 /tmp/out.mpg

       Note that you must activate the right video source and channel before launching ffmpeg with any TV viewer
       such as <http://linux.bytesex.org/xawtv/> by Gerd Knorr. You also have to set the audio recording levels
       correctly with a standard mixer. 

$ mam mplayer
AUDIO OUTPUT DRIVERS (MPLAYER ONLY)
       Audio output drivers are interfaces to different audio output facilities.  The syntax is:

       -ao <driver1[:suboption1[=value]:...],driver2,...[,]>
              Specify a priority list of audio output drivers to be used.

       If  the  list has a trailing ',' MPlayer will fall back on drivers not contained in the list.  Suboptions
       are optional and can mostly be omitted.
       NOTE: See -ao help for a list of compiled-in audio output drivers.

       EXAMPLE:
                 -ao alsa,oss,
                      Try the ALSA driver, then the OSS driver, then others.
                 -ao alsa:noblock:device=hw=0.3
                      Sets noblock-mode and the device-name as first card, fourth device. 

'프로그램 사용 > ffmpeg & ffserver' 카테고리의 다른 글

MPlayer 1.1 크로스컴파일  (0) 2014.10.08
live555 관련링크  (0) 2014.10.07
ffmpeg armv5te performance  (0) 2014.09.26
ffmpeg armv5te 옵션  (0) 2014.09.25
lame을 이용한 mp3 포맷변경  (0) 2014.09.24
Posted by 구차니

mp3만 가속됨
flac wav 는 거의 cpu를 소비하지 않는 수준
wmv ogg aac aacp는 우걱우걱이라 armv5te 에서는 무리 

'프로그램 사용 > ffmpeg & ffserver' 카테고리의 다른 글

live555 관련링크  (0) 2014.10.07
ASLA 입출력 - mplayer / ffmpeg  (0) 2014.09.29
ffmpeg armv5te 옵션  (0) 2014.09.25
lame을 이용한 mp3 포맷변경  (0) 2014.09.24
ubuntu에서 ffmpeg 컴파일하기  (0) 2010.01.14
Posted by 구차니
i.mx283 / armv5te 아키텍쳐의
dsp enchancement 명령을 사용하기 위한 컴파일 옵션

--cpu=armv5te --enable-armv5te 

코덱마다 다르고 시간마다 달라 정형화하기 힘들지만
classic channel 인터넷 방송은 정상재생이냐 끊어지냐 수준
80% vs 13% 급이고

mbc fm 은
거의 차이가 없는 78% 이나
load average가 5.0 vs 4.8 정도로 유의미하게 나진 않는다

[링크 : http://ffmpeg.org/pipermail/ffmpeg-user/2011-May/000833.html]

'프로그램 사용 > ffmpeg & ffserver' 카테고리의 다른 글

ASLA 입출력 - mplayer / ffmpeg  (0) 2014.09.29
ffmpeg armv5te performance  (0) 2014.09.26
lame을 이용한 mp3 포맷변경  (0) 2014.09.24
ubuntu에서 ffmpeg 컴파일하기  (0) 2010.01.14
ffserver.conf 때려잡기  (0) 2009.11.24
Posted by 구차니
테스트용으로
channel  / samping rate / bitrate  등을 변경하기 위한 방법

#!/bin/sh

# CBR - channel / bitrate / resample
# VBR - channel / quality / resample

# bitrate - CBR
# MPEG1 - 320 256 224 192 160 128 118 96 80 64 56 48 40 32
# MPEG2 - 160 144 128 112 96 80 64 56 48 40 32 24 16 8

# bitrate - VBR
# 9 8 7 6 5 4 3 2 1 0

# sampling
# mpeg1-3 48 44.1 32
# mpeg2-3 24 22.05 16
# mpeg2.5-3 12 11.025 8

for rate in 48 44.1 32
do
        for bps in 320 256 224 192 160 128 118 96 80 64 56 48 40 32
        do
                lame -b ${bps} -m s --resample ${rate} $1 C${bps}bps_${rate}KH_2ch.mp3
                lame -b ${bps} -m m --resample ${rate} $1 C${bps}bps_${rate}KH_1ch.mp3
        done
done

for rate in 48 44.1 32
do
        for bps in 9 8 7 6 5 4 3 2 1 0
        do
                lame -V ${bps} -m s --resample ${rate} $1 V${bps}bps_${rate}KH_2ch.mp3
                lame -V ${bps} -m m --resample ${rate} $1 V${bps}bps_${rate}KH_1ch.mp3
        done
done 

위와 같이 변경하니. 320kbps가 
---
mp3가 mpeg1 layer3인데.
mpeg2 layer3 와
mpeg2.5 layer3는 도무지 뭔지 ㅠㅠ

       -m mode
              mode = s, j, f, d, m

              Joint-stereo is the default mode for stereo files with VBR  when  -V  is  more  than  4  or  fixed
              bitrates  of  160kbs  or  less.   At  higher fixed bitrates or higher VBR settings, the default is
              stereo.

              (s)imple stereo
              In this mode, the encoder makes no use of potentially existing correlations between the two  input
              channels.   It  can, however, negotiate the bit demand between both channel, i.e. give one channel
              more bits if the other contains silence or needs less bits because of a lower complexity.

              (j)oint stereo
              In this mode, the encoder will make use of a correlation between both channels.  The  signal  will
              be  matrixed into a sum ("mid"), computed by L+R, and difference ("side") signal, computed by L-R,
              and more bits are allocated to the mid channel.  This will effectively increase the  bandwidth  if
              the  signal  does  not have too much stereo separation, thus giving a significant gain in encoding
              quality.

              Using mid/side stereo inappropriately can  result  in  audible  compression  artifacts.   To  much
              switching  between mid/side and regular stereo can also sound bad.  To determine when to switch to
              mid/side stereo, LAME uses a much more sophisticated algorithm than that described in the ISO doc‐
              umentation, and thus is safe to use in joint stereo mode.

              (f)orced MS stereo
              This  mode  will  force  MS stereo on all frames.  It is slightly faster than joint stereo, but it
              should be used only if you are sure that every frame of the input file has very little stereo sep‐
              aration.

              (d)ual mono
              In  this  mode,  the  2  channels  will  be totally independently encoded.  Each channel will have
              exactly half of the bitrate.  This mode is designed for applications like dual languages  encoding
              (for example: English in one channel and French in the other).  Using this encoding mode for regu‐
              lar stereo files will result in a lower quality encoding.

              (m)ono
              The input will be encoded as a mono signal.  If it was a stereo signal, it will be downsampled  to
              mono.  The downmix is calculated as the sum of the left and right channel, attenuated by 6 dB. 

       --resample sfreq
              sfreq = 8, 11.025, 12, 16, 22.05, 24, 32, 44.1, 48
              Select output sampling frequency (only supported for encoding).
              If not specified, LAME will automatically resample the input when using high compression ratios. 

       CBR (constant bitrate, the default) options:

       -b n   For MPEG1 (sampling frequencies of 32, 44.1 and 48 kHz)
              n = 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320

              For MPEG2 (sampling frequencies of 16, 22.05 and 24 kHz)
              n = 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160

              Default is 128 for MPEG1 and 64 for MPEG2.

       --cbr  enforce use of constant bitrate

       ABR (average bitrate) options:

       --abr n
              Turns  on encoding with a targeted average bitrate of n kbits, allowing to use frames of different
              sizes.  The allowed range of n is 8 - 310, you can use any integer value within that range.

              It can be combined with the -b and -B switches like: lame --abr 123 -b 64 -B 192 a.wav a.mp3 which
              would limit the allowed frame sizes between 64 and 192 kbits.

              The  use  of  -B  is NOT RECOMMENDED.  A 128 kbps CBR bitstream, because of the bit reservoir, can
              actually have frames which use as many bits as a 320 kbps frame.  VBR modes minimize  the  use  of
              the  bit  reservoir,  and  thus  need  to allow 320 kbps frames to get the same flexibility as CBR
              streams.

       VBR (variable bitrate) options:

       -v     use variable bitrate (--vbr-old)

       --vbr-old
              Invokes the oldest, most tested VBR algorithm.  It produces very good quality files, though is not
              very fast.  This has, up through v3.89, been considered the "workhorse" VBR algorithm.

       --vbr-new
              Invokes the newest VBR algorithm.  During the development of version 3.90, considerable tuning was
              done on this algorithm, and it is now considered to be on par with the original --vbr-old.  It has
              the added advantage of being very fast (over twice as fast as --vbr-old).

       -V n   0 <= n <= 9
              Enable  VBR  (Variable BitRate) and specifies the value of VBR quality (default = 4).  0 = highest
              quality.

[링크 : http://tuxtweaks.com/2008/08/how-to-resample-mp3-audio-files-on-linux-using-lame/

'프로그램 사용 > ffmpeg & ffserver' 카테고리의 다른 글

ffmpeg armv5te performance  (0) 2014.09.26
ffmpeg armv5te 옵션  (0) 2014.09.25
ubuntu에서 ffmpeg 컴파일하기  (0) 2010.01.14
ffserver.conf 때려잡기  (0) 2009.11.24
ffserver의 상태페이지 (stat.html)  (0) 2009.11.05
Posted by 구차니

vmware player에 64bit OS(Ubuntu 14.04 64bit Desktop edition)을
설치 하려는데 오류가 나서 찾아보니..


BIOS에서 가상화 옵션을 켜라고 한다 -_-
일단 기본값이 꺼져있어서 켜주니 문제없이 된다 -_-a
(그럼.. Vmware Host가 32bit인데 Guest 가 64bit 된다는건 순 개 뻥이었나?) 

Posted by 구차니
음.. smbpasswd에 NTLM hash를 이용하나.. 아무튼
brute force로 하던지 아는거 맞는지 확인용으로는 적당할 듯

[링크 : http://www.tobtu.com/lmntlm.php]

'프로그램 사용 > SMB(Samba)' 카테고리의 다른 글

삼바 휴지통 vfs_object  (0) 2015.12.08
samba - nfs - samba 0x80070021 오류  (0) 2015.11.09
SMB2  (0) 2013.09.13
samba 폴터 생성시 퍼미션  (0) 2012.12.14
winXP에서 삼바접속이 느릴경우  (0) 2012.12.10
Posted by 구차니