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

Ответить
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

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

Сообщение ya »

ffmpeg -f concat -safe 0 -i <(for f in *.avi; do echo "file '$PWD/$f'"; done) -c copy output.mp4
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

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

Сообщение 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
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

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

Сообщение ya »

Windows bat-file:

(for %%i in (*.wav) do @echo file '%%i') > mylist.txt
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

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

Сообщение ya »

Windows Command-line:

(for %i in (*.wav) do @echo file '%i') > mylist.txt
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

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

Сообщение ya »

ffmpeg -i "concat:input1.ts|input2.ts|input3.ts" -c copy output.ts
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

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

Сообщение ya »

(for %i in (*.mp4) do @echo file '%i') > mylist.txt
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

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

Сообщение 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
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

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

Сообщение 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
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

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

Сообщение ya »

создаст список файлов в текстовом файле:

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

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

ffmpeg -f concat -i mylist.txt -c copy output
Ответить