你能告诉我如何解决这些对 ubuntu 的依赖:
checking for GSTREAMER... configure: error: Package requirements (gstreamer-0.10 >= 0.10
gstreamer-app-0.10
gstreamer-base-0.10
gstreamer-pbutils-0.10
gstreamer-plugins-base-0.10 >= 0.10.25
gstreamer-video-0.10) were not met:
No package 'gstreamer-app-0.10' found
No package 'gstreamer-pbutils-0.10' found
No package 'gstreamer-plugins-base-0.10' found
No package 'gstreamer-video-0.10' found
Run Code Online (Sandbox Code Playgroud)
我试过了:
$ sudo apt-get install *gstreamer-video*
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Regex compilation error - Invalid preceding regular expression
$ sudo apt-get install *gstreamer-app*
Reading package lists... Done
Building dependency tree
Reading state information... …Run Code Online (Sandbox Code Playgroud) 如何使用 GStreamer 进行 http 流传输?
是的,我用谷歌搜索,在任何地方都找不到这个简单问题的答案。
我使用了一个程序来捕获我的屏幕(称为 Kazam for linux)。我的电脑崩溃了,我丢失了无法重新创建的屏幕截图。
我发现了两个似乎包含我的视频的文件,一个 .mux 和 .movie 文件。我尝试使用 gstreamer 或 ffmpeg 来转换文件错误,但这是行不通的。从 Kazam 来源我看到 gstreamer 用于捕获视频。
当我对文件名运行 tcprobe -i 时,我得到以下输出:
[tcprobe] Digital Video (NTSC)
[tcprobe] summary for kazam_5bcdqb.movie.mux, (*) = not default, 0 = not detected
import frame size: -g 720x480 [720x576] (*)
aspect ratio: 4:3 (*)
frame rate: -f 29.970 [25.000] frc=4 (*)
Run Code Online (Sandbox Code Playgroud)
有谁知道我如何(使用 Linux)将 mux 文件转换为可播放的 mp4 文件?
谢谢!
我只想使用GStreamer捕获机器的输出。
使用以下命令:
gst-launch-1.0 -v alsasrc ! wavenc ! filesink location="output.wav"
Run Code Online (Sandbox Code Playgroud)
我可以录制麦克风,但如何仅录制/捕获音频输出?
有很多关于使用 gphoto2 将 DSRL 用作网络摄像头的文档。通过这些技术,系统将相机视为一种新的视频设备
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0
Run Code Online (Sandbox Code Playgroud)
或者
gphoto2 --stdout --capture-movie | gst-launch-1.0 fdsrc fd=0 ! decodebin name=dec ! queue ! videoconvert ! tee ! v4l2sink device=/dev/video0
Run Code Online (Sandbox Code Playgroud)
但是声音呢?有没有办法将 DSLR麦克风插入我的系统,以便我也可以使用相机音频?似乎 gphoto2 作为--capture-sound参数,所以它似乎已经准备好了,但是然后呢?如何插入 ffmpeg 或 gst-launch 以便他们可以使用音频?
作为我的 Sphinx 设置的一部分,我听我的输入设备是这样的:
gst-launch alsasrc
Run Code Online (Sandbox Code Playgroud)
(嗯,实际的命令是这样的:alsasrc ! audioconvert ! audioresample ! vader name=vad auto-threshold=true ! pocketsphinx name=asr ! fakesink,但只有第一点我遇到了问题。)
这有效,它加载到默认声卡中。我也可以通过这个选项:
gst-launch alsasrc device="default"
Run Code Online (Sandbox Code Playgroud)
这基本上是一样的。
但是当我尝试将它传递给任何其他输入设备时,例如:
gst-launch alsasrc device="USB Device 0x46d:0x8d7"
Run Code Online (Sandbox Code Playgroud)
它抱怨设备不存在。
现在,在gst-inspect alsasrc文档中,它说:
device : ALSA device, as defined in an asound configuration file
flags: leesbaar, schrijfbaar
String. Default: "default"
Run Code Online (Sandbox Code Playgroud)
我的印象是大多数pulseaudio安装不再使用这些配置文件。
那么,我该怎么做才能选择我的输入设备呢?既然pulseaudio是常态,alsasrc是否甚至可能完全被弃用?
gstreamer ×6
linux ×3
ffmpeg ×2
alsa ×1
audio ×1
microphone ×1
pulse-audio ×1
ubuntu ×1
ubuntu-8.04 ×1
video ×1