小编10r*_*nho的帖子

Gstreamer - vaapidecode与mpeg ts没有播放

我正在尝试使用gstreamer-vaapi插件在mpegts中播放视频.

当建议使用vaapi时

gst-launch-0.10 -v filesrc location=video.mp4 ! qtdemux ! vaapidecode ! vaapisink
Run Code Online (Sandbox Code Playgroud)

当然,它正在发挥作用.

此外,TS播放使用

GST_DEBUG="*:3" gst-launch-0.10 -v udpsrc buffer-size="5000"   \
port=1234 multicast-group="239.0.0.17"   \
caps="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H264"   \
! .recv_rtp_sink_0 gstrtpbin ! rtpmp2tdepay   \
! mpegtsdemux ! ffdec_h264 ! xvimagesink
Run Code Online (Sandbox Code Playgroud)

但是当我想要替换时ffdec_h264 ! xvimagesink,vaapidecode ! vaapisink我没有获得视频,这里是登录的GST_DEBUG=*:3.

我在这里发现了类似的问题,建议使用ffdemux_mpegts而不是tsdemux因为需要的接收器帽vaapidecode.由于之前存在一些问题,ffdemux_mpegts因此不再gstreamer-ffmpeg包装的接缝.

但无论如何我没有看到那个人那样的错误.

有什么方法可以发现vaapidecode需要什么样的帽子,并且当demuxer无法做到时,可以手动添加它?

还是其他一些问题?

video gstreamer

5
推荐指数
1
解决办法
1530
查看次数

Rails:如果数据库中没有密码字段,如何验证输入的密码

我有一个包含字段的表:emailpassword_hashsalt

在用户注册时,我想验证密码和密码确认,但总是收到can't be blank密码输入错误。

这是我的模型:

attr_accessor :password

validates :password, :presence     => true,
                     :confirmation => true,
                     :length       => { :within => 6..40 }
Run Code Online (Sandbox Code Playgroud)

我来宾我无法验证不是数据库的字段,但是如何对用户输入的密码进行验证?

我在数据库中没有密码字段,因为我加密了password获得的输入,然后将其存储在数据库password_hash字段中。

编辑 :

这是数据库表:

class CreateStudents < ActiveRecord::Migration
  def change
    create_table :students do |t|
      t.string :first_name
      t.string :last_name
      t.string :email
      t.string :password_hash
      t.string :salt

      t.boolean :activated

      t.timestamps
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

这是注册的视图:

<%= form_for @student, url: {action: 'create'} do |form| %>

  <p style="font-size:smaller; color:red">
  <% @student.errors.messages.each …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

5
推荐指数
1
解决办法
5934
查看次数

Gulp观看所有文件,但只渲染一个(sass)

我想gulp监视我的工作文件夹上的所有更改,但只生成一个文件.因为我使用scss哪个导入所有必需的文件,所以不需要编译所有.css文件,只需要编译主文件.

现在,我gulpfile.js包含:

var gulp    = require('gulp');
var util    = require('gulp-util');
var sass    = require('gulp-sass');

gulp.task('sass', function () {
  return gulp.src('./sass/style.scss')
  .pipe(sass().on('error', sass.logError))
  .pipe(gulp.dest('./dist/css'));
});

gulp.task('watch', function() {
  gulp.watch('./sass/**/*.scss', ['sass']);
});
Run Code Online (Sandbox Code Playgroud)

而且我必须把./sass/style.scss它保存到triger gulp watch.

我想要gulp观看所有文件(类似的东西./**/*.scss),但只渲染一个 - ./sass/style.scss.怎么实现呢?

gulp gulp-sass gulp-watch

5
推荐指数
1
解决办法
4032
查看次数

标签 统计

gstreamer ×1

gulp ×1

gulp-sass ×1

gulp-watch ×1

ruby-on-rails ×1

video ×1