4

我正在尝试使用 GNUradio 发送视频文件,特别是使用 GRC。为了做到这一点,我首先获取任何一个视频,在我们的例子中,我们拍摄了一个 6 秒的视频,我们盯着相机并与相机交谈。完成此操作后,我们创建了一个“管道”文件,我相信它是使用 mkfifo 调用的,用于输入和输出文件。之后,我相信我应该使用我找到的命令以 h264 编码保存我拍摄的视频:

gst-launch -e -v v4l2src device="/dev/video1" ! video/x-raw-yuv, framerate=25/1, width=640, height=360 ! \timeoverlay halign=right valign=bottom shaded-background=true ! \textoverlay text="Test Video 640x360 25fps" halign=left valign=bottom shaded-background=true ! \x264enc bitrate=498 ! mpegtsmux ! filesink location=test1.ts

这给了我一个错误:

WARNING: erroneous pipeline: no element "x264enc"

我一直在尝试找到解决此问题的方法,并且我基本上已经安装了可能与 h264 编码或 x264enc 命令有关的每个存在的包或库。

我怎么可能解决这个问题?提前致谢。

4

2 回答 2

2

下载并安装x264

于 2012-05-05T18:20:11.133 回答
2

gst-inspect x264enc在命令行上键入。

如果它显示你有它,你需要寻找管道同步的其他问题。

如果没有显示x264enc,则需要gst-plugin构建 x264enc。大概下载对应的tarball

gst-plugins-ugly

提取它并尝试安装它:

sudo apt-get install gstreamer1.0-plugins-ugly

cd到目录,然后

sudo ./configure
sudo make
sudo make install

现在它可能会起作用。

于 2012-07-06T08:22:45.253 回答