Как разделить и объединить без перекодирования видеофайлы AVC / MPEG-TS?

Ваш сценарий должен содержать LSB (Основа Стандартов Linux) заголовок, который указывает на его зависимости и возможности (см. https://wiki.debian.org/LSBInitScripts для больше о заголовках LSB).

Если заголовок LSB присутствует, можно использовать insserv включать Ваш сценарий в процесс начальной загрузки (см. https://wiki.debian.org/LSBInitScripts/DependencyBasedBoot для получения дополнительной информации).

3
29.09.2015, 21:59
1 ответ

Согласно этому ответу, можно использовать ffmpeg.

(Ниже приведен упрощенный ответ, основанный на приведенной выше ссылке. )

  • Чтобы сохранить данные после начальной точки (до конца):

    ffmpeg -i INPUT -c copy -ss START_TIME -map 0 OUTPUT

  • Чтобы сохранить данные между двумя временными точками:

    ffmpeg -i INPUT -c copy -ss START_TIME -to END_TIME -map 0 OUTPUT

  • Чтобы сохранить данные определенной длительности после определенной точки:

    ffmpeg -i INPUT -c copy -ss START_TIME -t DURATION_TIME -map 0 OUTPUT

  • Чтобы сохранить данные определенной продолжительности после начала:

    ffmpeg -i INPUT -c copy -t DURATION_TIME -map 0 OUTPUT

  • Чтобы сохранить данные от начала до временной точки:

    ffmpeg -i INPUT -c copy -to TIME_POINT -map 0 OUTPUT

TIME может быть числом в секундах, или в hh:mm:ss[. xxx]


Для объединения файлов создайте файл join.txt с содержимым

file 'path-to-INPUT1'
file 'path-to-INPUT2'
file...etc

затем

 ffmpeg -f concat -i join.txt OUTPUT

Или:

Для объединения mpeg файлов (включая транспортные файлы)

 ffmpeg -i "concat:INPUT-1|INPUT-2" -c copy -bsf:a aac_adtstoasc OUTPUT

Как GUI решение:

Kadenlive, Pitivi и Openshot Невозможно вырезать и сохранить видео без транскодирования.

Avidemux до версии 2.6.10 не работает нормально с такого рода файлами.

Чтобы получить Avidemux 2.6.10/latest в Ubuntu,

sudo add-apt-repository ppa:rebuntu16/avidemux+unofficial

sudo apt-get update

sudo apt-get install avidemux2. 6-gtk avidemux2.6-qt4

Для работы необходимы некоторые другие зависимости:

avidemux3-core-2.6.10-YYMMDD-runtime
avidemux3-plugins-COMMON-2.6.10-YYMMDD-plugins
avidemux3-qt4-2.6.10-YYMMDD-runtime
avidemux3-plugins-QT4-2.6.10-YYMMDD-plugins
avidemux3-cli-2.6.10-YYMMDD-runtime
avidemux3-plugins-CLI-2.6.10-YYMMDD-plugins
avidemux3-settings-2.6.10--YYMMDD-settings

см. подробнее в ЭТОМ ответе.

Я также протестировал Avidemux-qt4 2.6 в Manjaro, его можно найти в AUR.

Также, последняя версия Avidemux для win32 работает, установленная в Wine, как указано здесь:

http://avidemux.org/nightly/win32/ enter image description here

Для объединения файлов используйте File-Open для добавления первого файла, а затем File-Append для остальных.

Для сохранения: Файл - Сохранить.

0
27.01.2020, 21:40

Теги

Похожие вопросы