0

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 を直接使用することはできません。)何か提案はありますか?

4

0 に答える 0