小编And*_*lva的帖子

选项"约束"不存在

我正在使用Symfony 2.6.我试图创建一个没有实体的表单,但得到以下错误:

选项"约束"不存在.已知选项包括:"action","attr","auto_initialize","block_name","by_reference","compound","csrf_field_name","csrf_message","csrf_protection","csrf_provider","csrf_token_id","csrf_token_manager" ",""data","data_class","disabled","empty_data","error_bubbling","inherit_data","intent","label","label_attr","label_format","mapped","max_length", "method","pattern","post_max_size_message","property_path","read_only","required","translation_domain","trim","virtual".

    class MessageType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('sender', 'text', [
                'constraints' => [
                    new Constraints\NotBlank(),
                ],
            ])
            ->add('recipient', 'email')
            ->add('message', 'textarea');
    }

    public function getName()
    {
        return 'message';
    }

    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $collectionConstraint = new Constraints\Collection(array(
            'fields' => [
                'sender' => [
                    new Constraints\NotBlank(),
                    new Constraints\Email(),
                ],
                'recipient' => [
                    new Constraints\NotBlank(),
                    new Constraints\Email(),
                ],
                'message' => [
                    new Constraints\NotBlank(),
                ],
            ],

        ));

        $resolver->setDefaults([
            'validation_constraints' => $collectionConstraint, …
Run Code Online (Sandbox Code Playgroud)

php forms symfony

8
推荐指数
1
解决办法
3000
查看次数

Golang 和 ffmpeg 实时流输入/输出

我是 Go 新手!

我正在做一个简单的测试,从 ffmpeg 读取输出并写入文件。

我知道我可以用不同的方式做到这一点,只需转换,但这是一个项目的开始,我想稍后操作读取的字节,更改它们,然后将它们发送到输出。输入将是 UDP,输出也将是 UDP,也就是说,我将得到 ffmpeg 输出,我将按照我希望的方式处理字节,然后将这些字节作为输入扔到另一个 ffmpeg 进程中,其输出为 UDP出色地。

通过这个简单的测试,文件的结果无法在 VLC 中运行,我相信我在输出文件中正确写入了字节,但输出文件始终比输入文件少 1MB。

我需要一些帮助来阐明编写我正在做的测试的最佳方法是什么,基于我可以离开这个地方。我不知道这是否完全错误,但我的印象是确实如此。

输入文件是 4K、h264 的视频,我相信输出应该是相同的,因为在这个简单的测试中,我只是读取文件中写入的 cmd 中的内容。

按照代码进行分析:

package main

import (
    "os/exec"
    "os"
)

func verificaErro(e error) {
    if e != nil {
        panic(e)
    }
}

func main() {
    dir, _ := os.Getwd()

    cmdName := "ffmpeg"
    args := []string{
        "-hide_banner",
        "-re",
        "-i",
        dir + "\\teste-4k.mp4",
        "-preset",
        "superfast",
        "-c:v",
        "h264",
        "-crf",
        "0",
        "-c",
        "copy",
        "-f", "rawvideo", "-",
    }
    cmd := exec.Command(cmdName, args...)

    stdout, …
Run Code Online (Sandbox Code Playgroud)

udp ffmpeg go video-streaming

4
推荐指数
1
解决办法
8545
查看次数

标签 统计

ffmpeg ×1

forms ×1

go ×1

php ×1

symfony ×1

udp ×1

video-streaming ×1