8

現在、blackmagic の prorecorder でビデオを録画しています。ffmpeg を使用して、オンザフライでビデオを mp4 ビデオ コンテナーにトランスコードします。prorecorderが名前付きパイプに出力している.tsをトランスコードしているため、期間は不明です。

私の目標は、ストリームがまだ記録されている間にブラウザでこのファイルを再生しようとすることです-再生は素晴らしいですが、問題は、ファイルを開くと、期間が現在の記録時間に定義されることです。

それで、質問はmoov- fe の持続時間の間、「偽の」アトムを生成したいと思います。ffmpeg で 8 時間後、既に行っているように mp4 ファイルの記録を開始します。どうすればこれを行うことができますか?

私がチェックしたドキュメントと関連性があると思います - https://ffmpeg.org/ffmpeg-formats.html#MOV_002fMP4_002fISMV スタックでこれも見ました: (mp4) moov アトムを偽造することは可能ですか?

4

1 に答える 1

8

I had a similar problem and only discovered it after encoding nearly 2000 videos. Instead of starting over, I used this command to insert the moov atom:

/usr/bin/ffmpeg -i ./input.mp4 -c:v copy -movflags faststart -strict -2 ./output.mp4
于 2015-06-30T20:17:05.053 に答える