如何从ffmpeg信息输出中获取视频的高度和宽度.例如,使用以下输出 -
$ ffmpeg -i 1video.mp4
...
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Users/david/Desktop/1video.mp4':
Metadata:
major_brand : isom
minor_version : 1
compatible_brands: isomavc1
creation_time : 2010-01-24 00:55:16
Duration: 00:00:35.08, start: 0.000000, bitrate: 354 kb/s
Stream #0.0(und): Video: h264 (High), yuv420p, 640x360 [PAR 1:1 DAR 16:9], 597 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc
Metadata:
creation_time : 2010-01-24 00:55:16
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 109 kb/s
Metadata:
creation_time : 2010-01-24 00:55:17
At least one output file …Run Code Online (Sandbox Code Playgroud) 我试过了
d3.select(".cell:first")
d3.selectAll(".cell").filter(":first")
d3.selectAll(".cell").select(":first")
Run Code Online (Sandbox Code Playgroud)
但都没有工作
我想知道是否有一种"Groovy"方式从文件名中删除文件扩展名.
当前的解决方案依赖于apache commons io包:
import org.apache.commons.io.FilenameUtils
String filename = '/tmp/hello-world.txt'
def fileWithoutExt = FilenameUtils.removeExtension(filename)
Run Code Online (Sandbox Code Playgroud) 在我的grails应用程序中,我有一个外部命令对象,其中包含其他命令对象的列表:
public class OuterCommand {
List<InnerCommand> innerCommands = ListUtils.lazyList([], FactoryUtils.instantiateFactory(InnerCommand))
}
class InnerCommand {
String code
Long id
String value
static constraints = {
code(nullable: false, blank: false)
value(nullable: false, blank: false)
}
}
Run Code Online (Sandbox Code Playgroud)
相当不寻常的实例化innerCommands是基于这个建议.但是,我发现如果我调用validate()一个实例OuterCommand,验证似乎不会验证包含的实例InnerCommand.
是否可以嵌套命令对象并validate()在最外层对象上调用时验证命令对象的整个图形?
谢谢,唐
我有一个我创建的插件项目grails create-plugin myPlugin.我还创建了一个'普通'grails项目grails create-app myPluginDemo.我正在尝试安装myPlugin插件,myPluginDemo但不明白如何使用grails.plugin.location.
我grails.plugin.location在哪里放BuildConfig.groovy?内部plugins?内部repositories?
我应该追加grails.plugin.location什么?应该是grails.plugin.location.myPlugin吗?还是grails.plugin.location.grails-my-plugin?别的什么?
我有一个由GORM(Grails Domain)生成的表.它具有生成随机字符的外键/索引,如FKAC7AAF67162A158F.我需要删除不再需要的字段.
问题,我有一些需要更新的服务器.所以我需要使用Liquibase创建一个迁移.但我不知道如果索引是随机名称(每个服务器我有不同的名称),如何删除该索引manualy.
是否可以在不知道其名称的情况下删除某个索引?
我正在使用Grails 1.3.7并且无法弄清楚如何从我的类路径中获取版本4.0的httpclient(支持4.1).我需要这样做,因为插件所依赖的4.1中使用了无参数构造函数.
运行grails的依赖项报告,似乎4.1应该是在运行时使用的那个.如果我将事情打包成.war,那就是它.然而,由于某种原因,在使用run-app时,版本4.0仍然在类路径上结束.注意它是(正确地)在编译时用于某些grails内部,并且不知何故它仍然在我的类路径上结束.
- >我能弄清楚4.0 .jar究竟来自哪里并最终在我的类路径上并阻止它发生(通过run-app运行时,所有.jars放在哪里?)
- >我可以告诉grails使用4.1而不是4.0编译其内部(在这种情况下是org.codehaus.groovy.modules.http-builder模块的http-builder吗?)可以说不是最好的解决方案,但我会接受它每次我想测试它时,将所有内容打包成.war并不令人愉快.
非常感谢帮助.
通过从Grails 2.2.5升级到3.1,我们遇到了一个有趣的错误.我们如何解决这个问题?
class grails.validation.Validateable is not an annotation in @grails.validation.Validateable
@ line 17, column 1.
@Validateable
^
Run Code Online (Sandbox Code Playgroud) grails ×5
groovy ×2
d3.js ×1
database ×1
dependencies ×1
dom ×1
ear ×1
ffmpeg ×1
ffprobe ×1
grails-2.0 ×1
grails-3.1 ×1
grails-orm ×1
httpclient ×1
java-ee ×1
javascript ×1
jquery ×1
licode ×1
liquibase ×1
migration ×1
packet-loss ×1
python ×1
video ×1
webrtc ×1