Я только что узнал о FFMPEG, и мне нужно, чтобы сократить нагрузку на файлы MP4 до последних 20 секунд каждого. Каждый файл MP4 имеет одну видеодорожку и две аудиодорожки, а также имеет переменную частоту кадров.
Я использовал эту строку кода:
for %F in (*.mp4) do ffmpeg -sseof -20 -i "%F" -map 0:v -map 0:a -c:v copy -c:a copy "%~nF_trimmed.mp4"
Обрезка идет хорошо, но есть проблема с аудио. Эта ошибка появляется без отмены процесса обрезки, хотя я считаю, что это не имеет ничего общего с моей проблемой:
[mp4 @ 0000025740443740] track 1: codec frame size is not set
[mp4 @ 0000025740443740] track 2: codec frame size is not set
И когда я помещаю обрезанные файлы в программное обеспечение для редактирования видео, это видно:
Вторая аудиодорожка длиннее, чем видеодорожка.
Команда -shortest не добилась цели . Может я просто неправильно его использую?