2015-12-09 2 views
0

Если у вас есть видео 1: 30h, и вы хотите отрезать его часть без повторного кодирования, вы можете использовать FFMPEG для этого.Есть ли разница между этими двумя командами FFMPEG?

Например, Для сокращения 30 минут видео из оригинального видео, начиная с 15 минут 30secs, команда будет:

FFMPEG -i "C:\Input.mp4" -vcodec copy -acodec copy -ss 00:15:30.000 -t 00:30:00.000 "C:\Output.mp4"

Но и это следует сделать это:

FFMPEG -i "C:\Input.mp4" -ss 00:15:30.000 -codec copy -t 00:30:00.000 "C:\Output.mp4"

Как вы можете видеть, варианты для кодека различны. Первый конкретно указывает v и а одни (видео и аудио), и второй раз использует -codec ..

Есть ли разница между этими двумя?
Могут ли быть дополнительные кодеки в дополнение к a и v? (И -codec будет включать в себя все типы?)

Спасибо

ответ

3

-codec copy попытается скопировать все потоки, как вы уже догадались, не только аудио и видео. Вы также можете использовать другие типы потоков, например, отмеченные в documentation. Например, для:

«v» или «V» для видео, 'a' для аудио, 's' для субтитров, 'd' для данных и 't' для вложений. «V» соответствует всем видеопотоков, «V» соответствует только видеопотоки, которые не прикрепленные изображения, видео или эскизы обложек

Вы можете даже попытаться скопировать неизвестные потоки с -copy_unknown.

+0

Отлично, спасибо! Могу ли я спросить вас, как вы попали на роль в помощи, которая показала вам полный список потоков? (например, данные, вложения и т. д.)? Что мне следует вводить в командной строке после FFMPEG.exe, чтобы просмотреть это и получить дополнительную информацию об этом – spaceman

+0

Я добавил URL-адрес документации – aergistal

+0

Спасибо, аэргисталь :) – spaceman

Смежные вопросы