当前位置: 首页 > 知识库问答 >
问题:

来自同一源的多个输出

后星河
2023-03-14

如何修改此ffmpeg字符串以生成具有不同视频比特率的多个输出?这是为了在yadif=1消耗大量电力时节省时间。而且,无法让它在windows中接受yadif_cuda。

ffmpeg-y-f lavfi-i anullsrc=cl=mono:sample_rate=48000-i“test.mxf”-vf yadif=1-s 1920:1080-c:v h264-nvenc-强制关键帧“expr:gte(t,n_forced*10)”-pix_fmt yuv420p-预设慢-rc vbr_hq-b:v 4.5M-地图1:v-地图0:a-c:a-aac-b:a 192k-最短的“test.mp4”

共有2个答案

海典
2023-03-14

最后一个“-i”选项之后的所有内容都定义了输出选项,因此您必须重复所有输出选项,只更改您希望不同的选项。

例如。

ffmpeg -y -f lavfi -i anullsrc=cl=mono:sample_rate=48000 -i "test.mxf" -shortest \
-vf yadif=1 -s 1920:1080 -c:v h264_nvenc -force_key_frames "expr:gte(t,n_forced*10)" -pix_fmt yuv420p -preset slow -rc vbr_hq -b:v 4.5M -map 1:v -map 0:a -c:a aac -b:a 192k "test.mp4" \
-vf yadif=1 -s 1920:1080 -c:v h264_nvenc -force_key_frames "expr:gte(t,n_forced*10)" -pix_fmt yuv420p -preset slow -rc vbr_hq -b:v 9.0M -map 1:v -map 0:a -c:a aac -b:a 192k "test2.mp4"

请注意,-shortest是一个输入选项,因此只能指定一次。

窦国源
2023-03-14

落实我的评论

最短是一个输出选项。您的命令将视频逐行扫描并缩放两次。一次使用滤光器、除色器和刻度,然后使用分割产生两个输出。每个输出映射一个。

ffmpeg-y-i“test.mxf”-f lavfi-i anullsrc=cl=mono:sample_rate=48000-filter_complex“yadif=1,scale=1920x1080,format=yuv420p,split=2[90m][45m]“-map”[90m]”-map 1:a-强制关键帧“expr:gte(t,n_强制*10)”-c:v h264_-invennc-预设慢速-rc vbr_-hq-b:v 9.0M-c:a aac-b:a-k-最短交错帧-200M“90米。mp4“-map”[45m]“-map 1:a-强制关键帧“expr:gte(t,n_forced*10)”-c:v h264\u nvenc-预设慢速-rc vbr_hq-b:v 4.5M-c:a aac-b:a 192k-最短-fflags最短-最大交织增量200M”测试45m。mp4“

 类似资料:
  • 问题内容: class Match(Base): tablename = ‘matches’ 我需要编写一个查询,该查询将列和团队表连接在一起,以显示本地和客队的团队信息。 这返回 问题答案: 首先,您的代码不起作用的原因是因为SQLAlchemy不知道您是否要通过via或加入,因此您必须告诉它。此外,您需要加入两次,这使事情变得更加复杂。 使用以下命令可以更轻松地完成此操作: 并且将在相同的查询

  • 我有一个Lambda函数,它将DynamoDB流消息推送到SNS。如果我把批量大小设为10,它可以合并两个不同流的记录吗? 例如:Stream1有一个由2个对象组成的数组,Stream2也有一个由2个对象组成的数组。如果我将批大小设置为10,lambda会创建2个批(每个流一个),还是将两个流的对象合并并将它们放在单个批下。假设两条流同时到达Lambda。

  • 我想使用ManagedBean类Users。java,创建两个具有不同作用域的bean实例。我尝试了两种方法: 1.为用户使用ManagedBean和SessionScope注释(这将创建一个带有会话范围的用户),并在faces-config.xml声明另一个来自用户的MenagedBean,带有请求范围。 注意:“组件”来自Spring框架,暂时可以忽略。 在faces-config.xml:

  • 我正在计划一个设计,我将从同一个池中获得两个连接(plocal)。仅在一个连接上启动事务,而不在另一个连接上启动事务。我希望在同一过程中使用这两个数据库连接,并使用非事务连接进行模式调用,使用事务连接进行支持事务的记录级调用。这种方法有效吗?

  • 我有一系列使用相同基本docker文件的docker服务,例如: 在上,我运行了一些安装: 如何确保只为生成一次?也就是说,在为构建之后,使用缓存结果?

  • 我目前使用Spring Boot和Hibernate与单一数据源访问单一数据库。我需要读取和写入数据库。直到现在一切都很好。 现在,当谈到SQL注入时,我的项目经理有点偏执,尽管我们尽了最大努力来参数化任何接受任何类型用户输入的查询。因此,他问我是否可以使用两个数据库用户连接到同一个数据库:一个具有读/写访问权限,另一个具有只读访问权限。这样,对于每个只需要读取访问权限的查询,我可以使用只读用户,