我想从我的视频中生成一个静止图像到pipe,类似于
avconv -ss 0:01 -i my.mpg -frames:v 1 -f jpeg -
但是,AVCONV(FFMPEG)在允许的输出格式中没有JPEG。没有问题可以通过输出扩展指定格式:
avconv -ss 0:01 -i my.mpg -frames:v 1 my.jpg; cat my.jpg
,但我不想创建冗余文件。任何提示?
从文档中,您可以通过将输出文件名设置为管道协议,即 pipe:1
来管道到stdout。尽管没有明确说明,但您可以将输出格式设置为文件扩展名,就像普通文件名相同的方式:
avconv -ss 0:01 -i my.mpg -frames:v 1 pipe:1.jpg
sidenote:
请注意,某些格式(通常是MOV),需要可寻求输出协议,因此它们将使用管道输出协议失败