ディレクトリ内の一連のJPEGフレームからMP4または他の再生可能ビデオフォーマットを作成します。

ディレクトリ内の一連のJPEGフレームからMP4または他の再生可能ビデオフォーマットを作成します。

したがって、フォルダに一連の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コーデックに設定されています。必要に応じて自由に変更してください。

詳しくはご確認くださいこの回答

関連情報