Как я объединяю два *.avi файла в один

Я использовал бы sed в этом случае.

сделайте:

cat -v typescript | sed -e "s/\x1b\[.\{1,5\}m//g"

sed-e "s/search/replace/g" является стандартным материалом. regex объяснен как указано ниже:

\x1b соответствуйте Escape, предшествующему цветовому коду \[ соответствует первой открытой скобке .\{1,5\} соответствия 1 - 5 из любого отдельного символа. Имейте к \ фигурные скобки, чтобы помешать оболочке искажать их. m последний знак в regex - обычно запаздывает цветовой код. // пустая строка для того, что заменить все. g соответствуйте ему многократно на строку.

22
06.01.2011, 01:47
6 ответов

Существует специальный инструмент, чтобы сделать это, avimerge:

avimerge -o cd.avi -i cd1.avi cd2.avi

Если не установленный, установите транскод: Avimerge является частью пакета транскода: https://manpages.debian.org/jessie/transcode/avimerge.1.en.html http://manpages.ubuntu.com/manpages/bionic/man1/avimerge.1.html

31
27.01.2020, 19:42

Легкий с mencoder (поставленный с mplayer в Дуге Linux):

$ mencoder -oac copy -ovc copy video1.avi video2.avi -o final.avi
10
27.01.2020, 19:42

Avidemux может вставить два видео вместе, по крайней мере, если у них есть то же разрешение и несколько других ограничений. Использование “Добавляет” из меню “File”.

1
27.01.2020, 19:42

Можно объединить avi файлы с avimerge от пакета Транскода:

avimerge -i file1.avi file2.avi -o output.avi

Я знаю, что это не инструмент GUI, но иметь GUI, Вы могли использовать тот сценарий:

#!/bin/bash
file1=`kdialog --getopenfilename ~/ \*.avi`
file2=`kdialog --getopenfilename ~/ \*.avi`
output=`kdialog --getsavefilename ~/ \*.avi`
avimerge -i $file1 $file2 -o $output

Это использует kdialog таким образом, это для пользователей KDE, пользователи GNOME должны изменить его для использования Zenity...

1
27.01.2020, 19:42
  • 1
    Ваша жажда того, чтобы идти вперед и дает Ответ, независимо должен был быть подавлен путем движения сюда: unix.stackexchange.com/questions/2273 / …. Кроме того, см. мой Комментарий к Принятому Ответу. –  tshepang 02.01.2011, 09:43
  • 2
    О, извините - так или иначе я пропустил тот вопрос... –  pbm 02.01.2011, 11:30

Как насчет использования ffmpeg concat вот так:

ffmpeg -f concat -i \
<(for f in $PWD/*.avi;do echo "file '$f'";done) \
-c copy output.avi

Если вы получили сообщение об ошибке Небезопасное имя файла , добавьте -safe 0между concatи -i.

1
20.08.2021, 13:39

Если вы не привязаны к выходному формату контейнера AVI, вы можете легко объединить файлы AVI без потерь с помощью графического интерфейса MKVtoolnix.https://forums.plex.tv/t/howto-joining-multi-part-movies-files-with-mkvtoolnix-gui/113211(Инструкции по этой ссылке сводятся к :добавить первый AVI-файл, щелкнуть правой кнопкой мыши > добавить > выбрать второй файл, затем нажать «начать мультиплексирование» ).

Это также работает с субтитрами, файлами mp4 и т. д. Преимущество этого метода заключается в том, что выходной файл более надежен для воспроизведения и потоковой передачи на современных проигрывателях.

1
20.08.2021, 13:39

Теги

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