小编ser*_*ers的帖子

ffmpeg concat:"不安全的文件名"

试图将一堆mts文件转换为一个大的mp4文件:

stephan@rechenmonster:/mnt/backupsystem/archive2/Videos/20151222/PRIVATE/AVCHD/BDMV$ ~/bin/ffmpeg-git-20160817-64bit-static/ffmpeg -v info -f concat -i <(find STREAM -name '*' -printf "file '$PWD/%p'\n") -deinterlace -r 25 -s hd720 -c:v libx264 -crf 23 -acodec copy -strict -2 ~/tmp/Videos/20151222.mp4
ffmpeg version N-81364-gf85842b-static http://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.1 (Debian 5.4.1-1) 20160803
  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libwebp --enable-libspeex --enable-libvorbis --enable-libvpx --enable-libfreetype --enable-fontconfig --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvo-amrwbenc --enable-gray --enable-libopenjpeg --enable-libopus --enable-libass --enable-gnutls --enable-libvidstab --enable-libsoxr --enable-frei0r --enable-libfribidi --disable-indev=sndio --disable-outdev=sndio --enable-librtmp --enable-libmfx --enable-libzimg --cc=gcc-5 …
Run Code Online (Sandbox Code Playgroud)

concat ffmpeg

63
推荐指数
4
解决办法
4万
查看次数

如何有条件地设置exec任务的arg值?

我有一个我应该修改的ant构建脚本.具体来说,我应该进行subversion checkout条件:当前只有trunk被检出,新版本应该在需要时检查给定的分支.

<target name="do-svn-checkout" depends="init"
    <property name="branch" value=""/>
  <exec executable="svn">
    <arg value="checkout"/>
    <arg value="-r"/>
    <arg value="HEAD"/>
    <arg value="http://t01/java/trunk"/>
    <arg value="zzz"/>
    <arg value="--password"/>
    <arg value="xxx"/>
    <arg value="--username"/>
    <arg value="yyy"/>
  </exec>
</target>
Run Code Online (Sandbox Code Playgroud)

该属性branch将通过命令行设置,例如-Dbranch=mybranch.

如果属性branch为空,则应检出主干,但如果属性具有任何其他值,则应检出相应的分支,如http://t01/svn/hlfg/HLFG/java/branch/the-value-of-the-property.因此,根据属性,svn应修改调用的相应arg值.

是否可以使用基本Ant解决此问题,还是需要使用内联脚本?

ant if-statement

8
推荐指数
2
解决办法
6573
查看次数

Oracle:为什么to_date()在格式字符串中有4位数时接受2位数年份? - 以及如何强制执行4位数字?

我想检查一个正确的日期.(我们不要谈论这个事实,请将日期存储在varchar中......)

日期存储类似于DDMMYYYY,因此例如24031950是正确的日期.240319不是.

所以我这样做,当通话工作时,这是一个正确的日期:

select to_date('24031950','DDMMYYYY') from dual;
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这也没有返回错误:

select to_date('240319','DDMMYYYY') from dual (why?);
Run Code Online (Sandbox Code Playgroud)

但有趣的是,这个不起作用:

select to_date('190324','YYYYMMDD') from dual;
Run Code Online (Sandbox Code Playgroud)

那么,如何使用给定的格式掩码强制执行4位数的检查?

谢谢!

oracle

0
推荐指数
1
解决办法
204
查看次数

标签 统计

ant ×1

concat ×1

ffmpeg ×1

if-statement ×1

oracle ×1