我正在尝试使用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命令有关的每个包或库。
我怎样才能解决这个问题?提前谢谢。
答案 0 :(得分:2)
下载并安装x264
答案 1 :(得分:1)
在命令行上键入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
现在它可能会奏效。