mpegts ファイルをトランスコードする必要があります: input.ts(H.264 および AAC) したがって、次のコマンド ラインを使用します
ffmpeg -y -i input.ts -acodec libfaac -vcodec copy out.ts
:
次の繰り返しを行うと、出力のオーディオはどんどん短くなります。
ffmpeg -y -i out.ts -acodec libfaac -vcodec copy out-iter1.ts
ffmpeg -y -i out-iter1.ts -acodec libfaac -vcodec copy out-iter2.ts
ffmpeg -y -i out-iter2.ts -acodec libfaac -vcodec copy out-iter3.ts
ffmpeg -y -i out-iter3.ts -acodec libfaac -vcodec copy out-iter4.ts
ffmpeg -y -i out-iter4.ts -acodec libfaac -vcodec copy out-iter5.ts
私のffmpegのバージョンは0.6.6です。libfaac のバージョンは 1.28 です。
input.ts の音声の長さは 10.432 秒です。out-iter5.ts の音声の長さは 10.56 秒です
また、バージョン 0.11 で ffmpeg も試しました。また、元の入力よりもオーディオが長くなります。
私の質問は、出力のオーディオの長さが入力のオーディオと同じであることを確認する方法です。libfaac は音声を短くするので、どうすればそれを補うことができますか? (何らかの理由で -acodec copy を直接使用することはできません。)何か提案はありますか?