zfkun / node-airplay

Apple AirPlay client library for node.js
MIT License
93 stars 45 forks source link

ffmpeg 使用方式优化 #5

Open zfkun opened 10 years ago

zfkun commented 10 years ago

考虑取消 file 方式,换成 stream 方式

参考 Beamer 的调用参数:

/Users/zfkun/Applications/Beamer.app/Contents/Resources/ffmpeg
--segment-length 5
--segment-offset 0
-ss 0
-i file:/Users/zfkun/Movies/That.Awkard.Moment.2014.HR-HDTV.AC3.1024X576.x264.mkv
-f mpegts
-c:v libx264
-preset ultrafast
-crf 20
-force_key_frames expr:gte(t,n_forced*5)
-pix_fmt yuv420p
-map 0:0
-s 1024x576
-c:a aac
-strict experimental
-ac 2
-ab 160k
-matrix_encoding dplii
-ar 48000
-async 1
-map 0:1
pipe:1
zfkun commented 10 years ago

记录下查出调用参数的方法:

ps auxwww | grep ffmpeg

考虑取消 file 方式,换成 stream 方式

参考 Beamer 的调用参数:

/Users/zfkun/Applications/Beamer.app/Contents/Resources/ffmpeg --segment-length 5 --segment-offset 0 -ss 0 -i file:/Users/zfkun/Movies/That.Awkard.Moment.2014.HR-HDTV.AC3.1024X576.x264.mkv -f mpegts -c:v libx264 -preset ultrafast -crf 20 -force_key_frames expr:gte(t,n_forced*5) -pix_fmt yuv420p -map 0:0 -s 1024x576 -c:a aac -strict experimental -ac 2 -ab 160k -matrix_encoding dplii -ar 48000 -async 1 -map 0:1 pipe:1

zfkun commented 9 years ago

顺便记录下 Beamer 自带 ffmpeg 的编译配置参数

ffmpeg version 2.2-64f0b1a Copyright (c) 2000-2014 the FFmpeg developers
built on Mar 25 2014 17:08:41 with Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
configuration: --prefix=/Users/eelco/Projects/Beamer/FFmpeg/build --extra-version=64f0b1a --enable-shared --disable-static --enable-static-dependencies --disable-ffserver --disable-doc --disable-encoders --enable-encoder=libx264 --enable-encoder=aac --enable-encoder=ac3 --enable-encoder=png --enable-encoder=rawvideo --enable-encoder=srt --disable-muxers --enable-muxer=mpegts --enable-muxer=mov --enable-muxer=mp4 --enable-muxer=m4v --enable-muxer=matroska --enable-muxer=avi --enable-muxer=image2 --enable-muxer=srt --disable-bsfs --enable-bsf=h264_mp4toannexb --disable-protocols --enable-protocol=file --enable-protocol=pipe --enable-protocol=http --enable-protocol=https --disable-filters --enable-filter=copy --enable-filter=scale --enable-filter=transpose --enable-filter=hflip --enable-filter=vflip --enable-filter=aresample --enable-filter=volume --enable-filter=pad --enable-filter=crop --enable-filter=overlay --enable-filter=color --enable-gpl --enable-version3 --enable-libx264 --enable-libtheora --enable-libvorbis --enable-gnutls --enable-vda --extra-cflags='-DMACOSX_DEPLOYMENT_TARGET=10.9 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -mmacosx-version-min=10.9 -I/Users/eelco/Projects/Beamer/FFmpeg/build/include' --extra-ldflags='-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -mmacosx-version-min=10.9 -L/Users/eelco/Projects/Beamer/FFmpeg/build/lib'
libavutil      52. 66.100 / 52. 66.100
libavcodec     55. 52.102 / 55. 52.102
libavformat    55. 33.100 / 55. 33.100
libavdevice    55. 10.100 / 55. 10.100
libavfilter     4.  2.100 /  4.  2.100
libswscale      2.  5.102 /  2.  5.102
libswresample   0. 18.100 /  0. 18.100
libpostproc    52.  3.100 / 52.  3.100
Hyper fast Audio and Video encoder