来自avconv

时间:2015-05-08 07:56:42

标签: image format output avconv

我想在我的视频中用mpeg生成一个静止图像到管道,类似

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

但我不想创建冗余文件。任何提示?

1 个答案:

答案 0 :(得分:0)

docs,您可以通过将输出文件名设置为管道协议来管道输出到stdout,即pipe:1。虽然没有明确说明,但您可以将输出格式设置为文件扩展名,与普通文件名相同:

avconv -ss 0:01 -i my.mpg -frames:v 1 pipe:1.jpg

旁注:

  

请注意,某些格式(通常是MOV)要求输出协议是可搜索的,因此它们会因管道输出协议而失败