如何将视频编码为h264?

时间:2012-05-05 18:17:17

标签: video format h.264 gstreamer gnuradio

我正在尝试使用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命令有关的每个包或库。

我怎样才能解决这个问题?提前谢谢。

2 个答案:

答案 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

现在它可能会奏效。