デフォルトでは、record
オプションが有効になっている場合、nginxrtmpモジュールはビデオストリームを.flv
形式で記録しますが、.mp4
が必要です
.mp4
コールバックとffmpeg
で記録が終了すると、ビデオをexec_record_done
に変換できることがわかりました
ビデオを.mp4
形式で録画する方法、または少なくともその場でこの形式に変換する方法はありますか?
私の知る限り、その場でそれを行うことはできません。一方、mp4で再保存することもできます。出力をサポートしているので、ffmpegを直接使用してみることができます https://www.ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment ある種のこれは、次のようになります:ffmpeg -i rtsp://admin:[email protected]:554/ch1-s1 -c copy -map 0 -f segment -segment_time 600 -segment_format mp4 "out%03d.mp4"