使用python将mp4格式的视频转换为二进制文件。再写一段程序将这个二进制文件读取并重新生成原来的视频。视频的宽度为320,高度为240,帧率为15
时间: 2023-12-03 07:46:12 浏览: 848
要将mp4格式的视频转换为二进制文件,可以使用Python的标准库`open()`函数和二进制模式`'rb'`。代码如下:
```python
with open('video.mp4', 'rb') as f:
binary_data = f.read()
```
要将二进制文件重新生成为视频,可以使用Python的第三方库`opencv-python`。首先需要将二进制文件写入到新的mp4文件中:
```python
with open('new_video.mp4', 'wb') as f:
f.write(binary_data)
```
然后使用OpenCV读取新的mp4文件并显示:
```python
import cv2
cap = cv2.VideoCapture('new_video.mp4')
while True:
ret, frame = cap.read()
if ret:
cv2.imshow('frame', frame)
if cv2.waitKey(25) & 0xFF == ord('q'):
break
else:
break
cap.release()
cv2.destroyAllWindows()
```
在这段代码中,我们使用了`cv2.VideoCapture()`函数来读取视频文件。然后使用一个循环来不断读取每一帧视频,并使用`cv2.imshow()`函数显示每一帧。最后使用`cv2.waitKey()`函数来等待用户按下'q'键退出程序。
阅读全文