Я скачал набор Youtube видео, которые являются частью одного и того же эпизода. В настоящее время я пытался преобразовать их в mp4 с помощью ffmpeg, а затем соединить с MP4Box.
for f in *.flv; do ffmpeg -i "$f" -vcodec copy -acodec copy "${f%.flv}.mp4"; done
MP4Box -cat part0.mp4 -cat part1.mp4 -cat part2.mp4 -cat part3.mp4 -cat part4.mp4 -new video.mp4
Однако после присоединения к MP4Box открытие видео в VLC делает странные вещи. Кажется, создайте видео, в котором одновременно играют 3 разных видео. После проверки видео имеют разные битрейты и частоты кадров, это вызывает проблему?
Поэтому я хотел бы перекодировать видео, чтобы они все были одинаковыми, а затем присоединиться к ним. Или есть лучший способ выполнить то, что я хочу?
Изменить: я должен был упомянуть, я хотел бы сделать это в командной строке, так как я хочу полуавтоматизировать этот процесс. Спасибо!
Edit2: Похоже, что люди имеют такие же проблемы, как я с MP4Box. Источники: 1 и 2. Затем я попробовал avidemux, и он объединит их правильно, но звук ускоряется, что также упоминается здесь.
Окончательное редактирование и решение: я последовал совету в этой теме и сначала преобразовал видео в mkv, а затем присоединился, используя mkvmerge, который отлично работал! Спасибо!