Как насчет использования ffmpeg concat вот так:
ffmpeg -f concat -i \
<(for f in $PWD/*.avi;do echo "file '$f'";done) \
-c copy output.avi
Если вы получили сообщение об ошибке Небезопасное имя файла , добавьте -safe 0
между concat
и -i
.
Я нашел обходной путь (еще не тестировался):
cp -ax --reflink=always
, чтобы скопировать старую версию в подтом X, а новую — в подтом Y. btrfs send
(, если вы делаете это впервые )или повторно -создайте подтом X из файла, как в шагах 1 и 2 (, если нет ). btrfs send -p
. Предупреждение :Я не уверен, что это вообще работает. Мне потребуется обширное тестирование, чтобы убедиться, что это действительно делает то, что должно делать. Теоретически, если создание подтомов воспроизводимо на 100 % (= выполнение одних и тех же операций дважды приводит к эквивалентному внутреннему состоянию дерева btrfs ), это должно работать.
Я все равно был бы рад правильному решению.
Редактировать:Вы можете проверить, дает ли filefrag
одинаковый результат на обоих дисках.