我想在我的视频中用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
但我不想创建冗余文件。任何提示?
答案 0 :(得分:0)
从docs,您可以通过将输出文件名设置为管道协议来管道输出到stdout,即pipe:1
。虽然没有明确说明,但您可以将输出格式设置为文件扩展名,与普通文件名相同:
avconv -ss 0:01 -i my.mpg -frames:v 1 pipe:1.jpg
旁注:
请注意,某些格式(通常是MOV)要求输出协议是可搜索的,因此它们会因管道输出协议而失败