Страница 1 из 1

объединит несколько фрагментов

Добавлено: 01 янв 2022, 07:25
ya
ffmpeg -f concat -safe 0 -i <(for f in *.avi; do echo "file '$PWD/$f'"; done) -c copy output.mp4

Re: объединит несколько фрагментов

Добавлено: 23 апр 2022, 12:58
ya
2. concat demuxer

Use this method when you want to avoid a re-encode and your format does not support file-level concatenation (most files used by general users do not support file-level concatenation).

$ cat mylist.txt
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'

$ ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4

For Windows:

(echo file 'first file.mp4' & echo file 'second file.mp4' )>list.txt
ffmpeg -safe 0 -f concat -i list.txt -c copy output.mp4

Re: объединит несколько фрагментов

Добавлено: 23 апр 2022, 13:14
ya
Windows bat-file:

(for %%i in (*.wav) do @echo file '%%i') > mylist.txt

Re: объединит несколько фрагментов

Добавлено: 23 апр 2022, 13:18
ya
Windows Command-line:

(for %i in (*.wav) do @echo file '%i') > mylist.txt

Re: объединит несколько фрагментов

Добавлено: 25 апр 2022, 02:36
ya
ffmpeg -i "concat:input1.ts|input2.ts|input3.ts" -c copy output.ts

Re: объединит несколько фрагментов

Добавлено: 25 апр 2022, 02:42
ya
(for %i in (*.mp4) do @echo file '%i') > mylist.txt

Re: объединит несколько фрагментов

Добавлено: 25 апр 2022, 02:45
ya
ffmpeg -f concat -safe 0 -i <(for f in ./*.wav; do echo "file '$PWD/$f'"; done) -c copy output.wav
ffmpeg -f concat -safe 0 -i <(printf "file '$PWD/%s'\n" ./*.wav) -c copy output.wav
ffmpeg -f concat -safe 0 -i <(find . -name '*.wav' -printf "file '$PWD/%p'\n") -c copy output.wav

Re: объединит несколько фрагментов

Добавлено: 18 июл 2022, 18:24
ya

Код: Выделить всё

!#/bin/sh

for f in *.mp4; do echo "file '$PWD/$f'"; done > list.txt
ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4

Re: объединит несколько фрагментов

Добавлено: 01 сен 2022, 21:12
ya
создаст список файлов в текстовом файле:

for f in *; do echo "file '$f'" >> mylist.txt; done

объединит фрагменты

ffmpeg -f concat -i mylist.txt -c copy output