適当に翻訳する。
webm のファイル複数を mp4 に変換し、変換後の mp4 ファイル複数を ffmpeg で連結したら動画の途中から少しづつ音と映像がズレるようになってしまった。
webm から mp4 へ変換は当初、次のコマンドによって行っていたが、これが良くなかったようだ。
ffmpeg -i "sample.webm" -c:v copy -c:a copy "sample.mp4"
作られた mp4 ファイルの1つ1つについて中身の符号化方式を ffprobe で確認してみたら、音声が 48000Hz の動画と 44100Hz の動画が混在していた。そのため、徐々に映像と音がズレていくことになった。(音は普通に聞こえるが、映像はある時はゆっくりになり、ある時は遅れた分を取り戻すかのように急に早送りになる感じ。)
webm から mp4 ファイルを作るコマンドを次のものに変えたら連結後の音ズレは直った。
ffmpeg -i "sample.webm" -c:a aac -ar 44100 "sample.mp4"
動画連結コマンドは次のものを使用。
ffmpeg -f concat -safe 0 -i filelist.txt -c copy sample_output.mp4
filelist.txt の中身は次の通り。
file 'sample1.mp4'
file 'sample2.mp4'
file 'sample3.mp4'
...
...
カレンダー
カテゴリー
最新記事
ブログ内検索
広告