小编Fun*_*Cat的帖子

hg 日志时区格式

对于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)

date mercurial timezone

6
推荐指数
1
解决办法
826
查看次数

不要使用命名管道等待带有 ffmpeg/avconv 的音频流

我有两个命名管道,分别是audio_convand video、fors16leh264流。我想将它们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)

streaming ffmpeg video-encoding avconv fifo

5
推荐指数
1
解决办法
1108
查看次数

标签 统计

avconv ×1

date ×1

ffmpeg ×1

fifo ×1

mercurial ×1

streaming ×1

timezone ×1

video-encoding ×1