Я использовал бы 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
соответствуйте ему многократно на строку.
Существует специальный инструмент, чтобы сделать это, 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
Легкий с mencoder (поставленный с mplayer в Дуге Linux):
$ mencoder -oac copy -ovc copy video1.avi video2.avi -o final.avi
Можно объединить 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...
Как насчет использования ffmpeg concat вот так:
ffmpeg -f concat -i \
<(for f in $PWD/*.avi;do echo "file '$f'";done) \
-c copy output.avi
Если вы получили сообщение об ошибке Небезопасное имя файла , добавьте -safe 0
между concat
и -i
.
Если вы не привязаны к выходному формату контейнера AVI, вы можете легко объединить файлы AVI без потерь с помощью графического интерфейса MKVtoolnix.https://forums.plex.tv/t/howto-joining-multi-part-movies-files-with-mkvtoolnix-gui/113211(Инструкции по этой ссылке сводятся к :добавить первый AVI-файл, щелкнуть правой кнопкой мыши > добавить > выбрать второй файл, затем нажать «начать мультиплексирование» ).
Это также работает с субтитрами, файлами mp4 и т. д. Преимущество этого метода заключается в том, что выходной файл более надежен для воспроизведения и потоковой передачи на современных проигрывателях.