jjzjj

GStreamer

全部标签

linux - Gstreamer tcpserversink v0.10 vs 1.0 和 HTML5 视频标签

我在我的网站中嵌入了一个HTML5视频标签,源是一个gstreamer流。我有一条适用于gst0.10的管道:gst-launch-0.10-vvideotestsrc!theoraenc!oggmux!queue!tcpserversinkport=8080sync-method=2我可以像这样通过vlc连接到这个流:vlctcp://localhost:8080我还可以在HTML5视频标签中使用URL,视频会按预期显示。现在我尝试将其调整为gst1.0:gst-launch-1.0-vvideotestsrc!theoraenc!oggmux!queue!tcpserversink

python - 如何使用 gstreamer 录制实时视频而不丢帧?

我正在尝试使用Python中的gstreamer0.10来同时显示v4l2视频源并将其录制到xvid-in-avi。在很长一段时间内,计算机的速度足以执行此操作,但如果另一个程序使用该磁盘,则会丢帧。这已经够糟糕了,但在播放时,视频中出现了突发运动,其中帧被丢弃,而不是显示我们能够以较低帧速率编码的帧。管道是v4l2src!胶囊过滤器!球座!队列!xvidenc!阿Vim克斯!filesink并且T恤也下沉到队列中!xvimagesinksync=false。我试过在xvidenc前面添加videorate但这似乎让事情变得更糟。我考虑过将未压缩的视频假脱机到此管道中的磁盘,并在后台线

python - 如何使用 gstreamer 录制实时视频而不丢帧?

我正在尝试使用Python中的gstreamer0.10来同时显示v4l2视频源并将其录制到xvid-in-avi。在很长一段时间内,计算机的速度足以执行此操作,但如果另一个程序使用该磁盘,则会丢帧。这已经够糟糕了,但在播放时,视频中出现了突发运动,其中帧被丢弃,而不是显示我们能够以较低帧速率编码的帧。管道是v4l2src!胶囊过滤器!球座!队列!xvidenc!阿Vim克斯!filesink并且T恤也下沉到队列中!xvimagesinksync=false。我试过在xvidenc前面添加videorate但这似乎让事情变得更糟。我考虑过将未压缩的视频假脱机到此管道中的磁盘,并在后台线

linux - 使用 gstreamer 和 gst-launch 循环播放视频?

我可以像这样使用gstreamer的gst-launch在命令行上播放视频:gst-launchgnlfilesourcelocation=file:///tmp/myfile.movstart=0duration=2000000000!autovideosink这会播放/tmp/myfile.mov中文件的前2秒,之后视频播放停止。有没有办法让它重复循环?即将2秒长的gnlfilesource变成一个无限长的视频,一次又一次地播放这2秒? 最佳答案 如果使用gst-launch那么您可能必须使用whiletrue;执行[你的命令]

linux - 使用 gstreamer 和 gst-launch 循环播放视频?

我可以像这样使用gstreamer的gst-launch在命令行上播放视频:gst-launchgnlfilesourcelocation=file:///tmp/myfile.movstart=0duration=2000000000!autovideosink这会播放/tmp/myfile.mov中文件的前2秒,之后视频播放停止。有没有办法让它重复循环?即将2秒长的gnlfilesource变成一个无限长的视频,一次又一次地播放这2秒? 最佳答案 如果使用gst-launch那么您可能必须使用whiletrue;执行[你的命令]

linux - 如何通过丢帧来加速视频?

我有一个30分钟长的视频。我想制作一个(比如说)15分钟长的加速版本。我可以通过每2帧丢弃一次来做到这一点。我如何在Linux上执行此操作?我正在玩gstreamer,它看起来很酷。有没有办法用gstreamer做到这一点?执行此操作的gst-launch命令行是什么?我的源视频是MotionJPEG,所以我确实有掉帧。即使是使用关键帧,也应该有办法让电影“倍速”?我想要一种命令行方式来执行此操作,因为我想将其自动化。 最佳答案 最近我四处寻找了一段时间,寻找最好的方法。我尝试了mencoder-speed和libavfilter的

linux - 如何通过丢帧来加速视频?

我有一个30分钟长的视频。我想制作一个(比如说)15分钟长的加速版本。我可以通过每2帧丢弃一次来做到这一点。我如何在Linux上执行此操作?我正在玩gstreamer,它看起来很酷。有没有办法用gstreamer做到这一点?执行此操作的gst-launch命令行是什么?我的源视频是MotionJPEG,所以我确实有掉帧。即使是使用关键帧,也应该有办法让电影“倍速”?我想要一种命令行方式来执行此操作,因为我想将其自动化。 最佳答案 最近我四处寻找了一段时间,寻找最好的方法。我尝试了mencoder-speed和libavfilter的

c++ - 你如何在 Linux 上用 C++ 播放或录制音频(到 .WAV)?

Hello,I'vebeenlookingforawaytoplayandrecordaudioonaLinux(preferablyUbuntu)system.I'mcurrentlyworkingonafront-endtoavoicerecognitiontoolkitthat'llautomateafewstepsrequiredtoadaptavoicemodelforPocketSphinxandJulius.欢迎提出音频输入/输出替代方法的建议,并修复如下所示的错误。这是我目前用来播放.WAV文件的代码:voidEngine::sayText(conststringOut

c++ - 你如何在 Linux 上用 C++ 播放或录制音频(到 .WAV)?

Hello,I'vebeenlookingforawaytoplayandrecordaudioonaLinux(preferablyUbuntu)system.I'mcurrentlyworkingonafront-endtoavoicerecognitiontoolkitthat'llautomateafewstepsrequiredtoadaptavoicemodelforPocketSphinxandJulius.欢迎提出音频输入/输出替代方法的建议,并修复如下所示的错误。这是我目前用来播放.WAV文件的代码:voidEngine::sayText(conststringOut

【GStreamer 】3-6-2 gstreamer x264enc 、avdec_h264插件说明

1、x264enc编码        该插件将原始视频编码为H264压缩数据,也称为MPEG-4AVC(高级视频编解码器)。也就是MPEG4,其实就是H264.        查询插件信息:只罗列的输入和输出,其它参数属性遇到了再看nvidia@nvidia-desktop:~$gst-inspect-1.0x264encPadTemplates:SRCtemplate:'src' Availability:Always Capabilities:  video/x-h264      framerate:[0/1,2147483647/1]        width:[1,214748364