node-airplay icon indicating copy to clipboard operation
node-airplay copied to clipboard

ffmpeg 使用方式优化

Open zfkun opened this issue 11 years ago • 2 comments

考虑取消 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 avatar May 08 '14 05:05 zfkun

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

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 avatar May 08 '14 05:05 zfkun

顺便记录下 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

zfkun avatar Aug 01 '15 14:08 zfkun