2016-03-25 8 views
0

イメージとビデオのクリップで構成されるビデオを作成しようとしています。画像のクリップの場合、私は、ビデオファイルを作成するためのffmpegを使用して、私はこの2つのステップを通じてサイレントオーディオストリームを追加します。FFmpeg concatし、サウンドトラックの結果をサウンドトラックに追加します。

ffmpeg.exe -loop 1 -i MyImage.png -codec:v libx264 -t 4.0 -profile:v high -preset slow -r 25 -b:v 500k -maxrate 500k -pix_fmt yuv420p -vf scale=1280:720 MyImageMovie.mp4 

ffmpeg.exe -f lavfi -i anullsrc=r=48000 -i MyImageMovie.mp4 -shortest -c:v copy -c:a aac -strict experimental -y MyImageMovieWithSilentAudioStream.mp4 

は、その後私は私のビデオクリップや画像クリップを組み合わせ

ffmpeg.exe -f concat -i videoList.txt -c copy -y concatVideo.mp4 

この時点で、ビデオは良好に見えます。オーディオストリームを持つビデオクリップは、ビデオとよく同期しているようです。

今、私はサウンドトラックを追加します。

ffmpeg.exe -i concatVideo.mp4 -i soundtrack.mp3 -ar 48000 -filter_complex "[1:a]apad [b] ; [0:a][b]amerge=inputs=2[a]" -map 0:v -map "[a]" -c:v copy -ac 2 -shortest -y FinalVideo.mp4 

問題は、連結ジョイントの一部でFinalVideo.mp4吃音のサウンドトラック(すべてではない)ということです。

私はそれがオーディオストリームと完全に位置合わせされていないイメージクリップのビデオストリームと関係があると思われます。 aacの解像度は.0231で、ビデオの解像度は0.04秒です。私がMyImageMovieWithSilentAudioStream.mp4をffprobeするとき、持続時間は4.00秒ですが、開始は0.0213です。

連結したビデオにこれらの画像クリップが複数ある場合、エラーが蓄積し始める可能性があります。

ビデオとオーディオを同期させて保存し、途切れることのないサウンドトラックを追加するにはどうすればよいですか?

また、これはちょっと面白いですが、最終ビデオがWindows Media Playerで再生されているときには吃音は聞こえませんが、VLCまたはHTMLのネイティブビデオ要素で再生するとそこにあります。

答えて

0

サウンドトラックをコンカートと同じ手順で追加してみてください。余談として

ffmpeg -f concat -i videoList.txt -i soundtrack.mp3 \ 
-filter_complex "[1:a]apad[b];[0:a][b]amerge=inputs=2[a]" \ 
-map 0:v -map "[a]" 
-c:v copy -c:a aac -ac 2 -ar 48000 -shortest -y FinalVideo.mp4 

、あなたも、私はこれを試して与えたと私はVLCを通してそれを再生するとき、私はまだオーディオ吃音を取得し、

ffmpeg -loop 1 -i MyImage.png -f lavfi -i anullsrc=r=48000 \ 
-vf scale=1280:720 \ 
-c:v libx264 -profile:v high -preset slow -r 25 -b:v 500k -maxrate 500k -pix_fmt yuv420p \ 
-c:a aac -strict experimental -t 4 -y MyImageMovieWithSilentAudioStream.mp4 
+0

をイメージし、サイレントストリーム生成を組み合わせることができます。しかし、私はその考えを感謝します。 – JennHarper

+0

'-vn'を追加してmyコマンドを実行し、VLCで出力を再生して確認します。これはオーディオのみのファイルになります。 – Mulvya

関連する問題