我正在使用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) 我是 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)