对于hg,我可以使用--template键设置格式以仅输出日期,如下所示:
> hg log -l1 --template "{date(date, '%Y-%m-%d %H:%M:%S')}\n"
2016-10-07 10:22:41
Run Code Online (Sandbox Code Playgroud)
我可以使用%z控件输出时区偏移:
> hg log -l1 --template "{date(date, '%Y-%m-%d %H:%M:%S %z')}\n"
2016-10-07 10:22:41 +0300
Run Code Online (Sandbox Code Playgroud)
此外,在 OpenSusedate实现中,可以%:::z控制更易读的格式:
> date +'%Y-%m-%d %H:%M:%S %:::z'
2016-10-07 11:03:34 +03
Run Code Online (Sandbox Code Playgroud)
它不是 POSIX 控件,但有没有办法在hg log格式化中实现这样的目标?简单的方法不起作用:
> hg log -l1 --template "{date(date, '%Y-%m-%d %H:%M:%S %:::z')}\n"
2016-10-07 10:22:41 %:::z
Run Code Online (Sandbox Code Playgroud)
来自man date:
%:::z 数字时区,带 : 到必要的精度(例如,-04、+05:30)
我有两个命名管道,分别是audio_convand video、fors16le和h264流。我想将它们webm即时转换为格式。这些管道的数据来自我的应用程序,它解析专有格式并转换音频。但有时传入流中没有音频,我无法在初始化阶段轻松确定它。当我同时传递音频和视频时,还可以,但是当没有音频时,相应的管道是空的,据我了解,ffmpeg 停止转换视频并等待一些音频数据。
我使用的命令:
ffmpeg -v debug -probesize 10000 -r 12 -analyzeduration 0 -vsync 0 -async 0 -i video -f s16le -ar 8000 -analyzeduration 0 -channel_layout mono -i audio_conv -f webm - | ffplay -
Run Code Online (Sandbox Code Playgroud)
从 ffmpeg 日志:
Successfully parsed a group of options.
Opening an input file: video.
[h264 @ 0x23bf460] Format h264 probed with size=2048 and score=51
[h264 @ 0x23bf460] Before avformat_find_stream_info() pos: 0 bytes read:2910 seeks:0
[h264 @ …Run Code Online (Sandbox Code Playgroud)