8000 Add read_frame_as_jpeg example · monir-dev/ffmpeg-python@e1dded8 · GitHub
[go: up one dir, main page]

Skip to content

Commit e1dded8

Browse files
committed
Add read_frame_as_jpeg example
1 parent e294bd7 commit e1dded8

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

examples/read_frame_as_jpeg.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/usr/bin/env python
2+
from __future__ import unicode_literals
3+
import argparse
4+
import ffmpeg
5+
import sys
6+
7+
8+
parser = argparse.ArgumentParser(
9+
description='Read individual video frame into memory as jpeg and write to stdout')
10+
parser.add_argument('in_filename', help='Input filename')
11+
parser.add_argument('frame_num', help='Frame number')
12+
13+
14+
def read_frame_as_jpeg(in_filename, frame_num):
15+
out, err = (
16+
ffmpeg
17+
.input(in_filename)
18+
.filter_('select', 'gte(n,{})'.format(frame_num))
19+
.output('pipe:', vframes=1, format='image2', vcodec='mjpeg')
20+
.run(capture_stdout=True)
21+
)
22+
return out
23+
24+
25+
if __name__ == '__main__':
26+
args = parser.parse_args()
27+
out = read_frame_as_jpeg(args.in_filename, args.frame_num)
28+
sys.stdout.buffer.write(out)

0 commit comments

Comments
 (0)
0