したがって、フォルダに一連のJPEGフレームがあります。cctv
フォルダ内にナノ秒単位のUNIXタイムスタンプがある一連のJPEGがあるとしましょう。
私の言葉はこれです(表示することが多すぎてtailを使用しました)。
.../uwc/cctv $ ls | tail
1660282994647450349.jpg
1660282994732146495.jpg
1660282994809953109.jpg
1660282994883480141.jpg
1660282994965326703.jpg
1660282995051919515.jpg
1660282995128582224.jpg
1660282995203676963.jpg
1660282995296646495.jpg
1660282995373804099.jpg
OpenCVまたはFlaskを使用してこのシリーズのMJPEGを表示できますが、mp4に変換する方法がわかりません。
このシリーズをmp4に変換し、希望のフレームレート(例:60FPS)を指定できたらと思います。それでは、これをどのように実装しますか?できそうですが、ffmpeg
一度も使ったことがないので、どのように使うのかわかりません。おそらく今回が初めて使用されるようです。
実際、MJPEGは大丈夫でVLCで再生できますが、これらのJPEGのURLストリームを入力したり、Webブラウザを開くなど、一般の人には負担になります。
もちろん、オーディオは必要ありません。
答え1
ffmpeg
以下は、これらのビデオを作成する方法を示すコマンドの例です。
ffmpeg -framerate 30 -pattern_type glob -i '166*.jpg' -c:v libx264 -pix_fmt yuv420p out.mp4
映像は30FPS、H.264コーデックに設定されています。必要に応じて自由に変更してください。
詳しくはご確認くださいこの回答。