用于截屏的ffmpeg?

时间:2012-04-16 19:23:33

标签: java audio video applet mux

所以我有一个Applet捕获屏幕,并从计算机的麦克风发出声音, 然后将屏幕截图编码为ScreenVideo2,并将声音编码为AAC。

如何使用ffmpeg逐帧复用,然后将多路复用输出发送到wowza媒体服务器?

如果不能用ffmpeg完成,你能提供任何建议吗?

2 个答案:

答案 0 :(得分:1)

哪个操作系统?在Linux下,您可能需要考虑http://kde-apps.org/content/show.php/FDesktopRecorder?content=147844

脚本的核心内容如下:

记录屏幕:

ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s $(xwininfo -root | \
  grep 'geometry' | awk '{print $2;}') -i :0.0 -acodec flac -vcodec libx264 \
  -vpre lossless_ultrafast -threads 0 -y output.mkv

录制一个窗口:

#!/bin/sh INFO=$(xwininfo -frame) WIN_GEO=$(echo $INFO | \
  grep -oEe 'geometry [0-9]+x[0-9]+' | \
  grep -oEe '[0-9]+x[0-9]+')WIN_XY=$(echo $INFO | \
  grep -oEe 'Corners:\s+\+[0-9]+\+[0-9]+' | grep -oEe '[0-9]+\+[0-9]+' | \
  sed -e 's/\+/,/' ) ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 \
  -s $WIN_GEO -i :0.0+$WIN_XY -acodec flac -vcodec libx264 \
  -vpre lossless_ultrafast -threads 0 -y output-single.mkv

答案 1 :(得分:0)

Xuggler可以为你做that。我不确定它是否在Applet中运行。它能够在后台使用ffmpeg对帧进行编码。它现在正在积极开发,并通过其邮件列表获得良好的支持。