Я знаю, что вы можете использовать h264-aac mp4s, используя следующую команду:

ffmpeg -i INPUT.mp4 -codc copy -bsf:v h264_mp4toannexb OUTPUT.ts

(согласно http://ffmpeg.org/ffmpeg-bitstream-filters.html#Bitstream-Filters)

и там говорится, что модифицированные опции bsf могут быть использованы для объединения файлов mpeg4, но не сказано, что это такое (без bsf транскод не удастся).

Кто-нибудь знает, какие варианты использовать здесь?

1 ответ1

0

Я нашел ответ! Используйте BSF под названием "mpeg4_unpack_bframes". Этот bsf имеет не интуитивное имя, но он позволяет вам использовать видео "mpeg4" для прямой записи в .ts, а затем сразу в сцепленное .mp4.

Вот скрипт, который я сейчас использую в командном файле для этого:

ffmpeg -i "input_1.mp4" -c copy -bsf:v mpeg4_unpack_bframes -f mpegts intermediate1.ts
ffmpeg -i "input_2.mp4" -c copy -bsf:v mpeg4_unpack_bframes -f mpegts intermediate2.ts

ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc "input_[FULL].mp4"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .