画像ファイル(JPEGなど)のディレクトリをPythonの動画ファイル(MOV、MP4、AVI)に連結する方法を探しています。理想的には、これにより、そのディレクトリから複数のJPEGを取得し、ムービーファイルの1つのフレームであるグリッドに「貼り付ける」こともできます。これを実現するモジュールはどれですか?Python JPEG to movie
答えて
Python interface of OpenCVを使用することができます。特にVideoWriterを使用してください。私は、ドキュメントの理解何から、次はあなたがやりたいことになります。
w = cvCreateVideoWriter(filename, -1, <your framerate>,
<your frame size>, is_color=1)
と、ループで、ファイルごとに:私はこのコードを試していない
cvWriteFrame(w, frame)
ますが、私はその考えが正しいと思う。それが動作するか教えてください。
VideoWriterリファレンスへのハイパーリンクを壊しました。サードパーティの代わりにopenCVソースに行くかもしれません。 – EngrStudent
@EngrStudentご報告いただきありがとうございます。一定。 – agravier
ここでは、1つのビデオからフレームを取り出し、それらを修正して(そのコードを取り出した)、別のビデオに書き込んだスクリプトのカットダウン版です。多分それは助けになるでしょう。
import cv2
fourcc = cv2.cv.CV_FOURCC(*'XVID')
out = cv2.VideoWriter('out_video.avi', fourcc, 24, (704, 240))
c = cv2.VideoCapture('in_video.avi')
while(1):
_, f = c.read()
if f is None:
break
f2 = f.copy() #make copy of the frame
#do a bunch of stuff (missing)
out.write(f2) #write frame to the output video
out.release()
cv2.destroyAllWindows()
c.release()
イメージがたくさんある場合は、イメージをループして読み込み、イメージを別のイメージに書き込んでください。
実際には、ソリューションはPythonを使用して、映画ファイルを生成する必要がありますか?あるいは、ソリューションがどのように見えるかをこれらのあなたの期待ですか?
ムービーとしてたくさんのjpegファイルを再生したい場合は、pythonを使用せずに、またはvidmyfigs.comにアクセスして.avi/.mov/mp4ファイルを使用してコンピュータを乱雑にすることができます。マウスを使用してハードドライブから画像ファイルを選択します。 「映画」はWebブラウザで再生されます。
- 1. trace movie movie end
- 2. Android JPEG to Bitmap =サイズの縮小
- 3. Pythonの.JPEG認識
- 4. MATLAB movie figure:dynamic data set
- 5. PythonのPILのJPEG画質
- 6. Easy Movie Textureのファイルパスにアクセス
- 7. ImageIO:gif to jpegの問題 - >画像がピンクになる
- 8. Python loop to [:-1]
- 9. Python to Webアプリケーション
- 10. GetOption PERL to Python
- 11. Python Json to array
- 12. OpenCV python to java
- 13. python dataframe to excel
- 14. csv to wav python
- 15. Python datetime to microtime
- 16. Python datetime to int
- 17. python list to dict
- 18. Python XML to csv
- 19. Python Regex to Javascript
- 20. Python String to float
- 21. Python pdf to txt
- 22. python tuple to mysql
- 23. PHP mcrypt to Python
- 24. Python xlsx to csv
- 25. Pythonイメージング:メモリからjpegをロード
- 26. Android用Movieクラスに関する情報
- 27. ポートModbus RTU CRC to Python to C#
- 28. Python Computer-to-Android Phone
- 29. python append dictionary to list
- 30. Python NamedTuple to C++ Struct
libavfiltersで構築された 'ffmpeg'はこれを簡単に行うことができるはずです – wim
mencoderはサブプロセスを使って呼び出すのも簡単です。これはchronolapseがあなたが求めているのと全く同じです(画像からムービー、 )。 PILを使用して複合グリッドイメージを作成してから、それらを同じ方法でムービーにコンパイルすることができます。 –