объединит несколько фрагментов
объединит несколько фрагментов
ffmpeg -f concat -safe 0 -i <(for f in *.avi; do echo "file '$PWD/$f'"; done) -c copy output.mp4
Re: объединит несколько фрагментов
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
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: объединит несколько фрагментов
Windows bat-file:
(for %%i in (*.wav) do @echo file '%%i') > mylist.txt
(for %%i in (*.wav) do @echo file '%%i') > mylist.txt
Re: объединит несколько фрагментов
Windows Command-line:
(for %i in (*.wav) do @echo file '%i') > mylist.txt
(for %i in (*.wav) do @echo file '%i') > mylist.txt
Re: объединит несколько фрагментов
ffmpeg -i "concat:input1.ts|input2.ts|input3.ts" -c copy output.ts
Re: объединит несколько фрагментов
(for %i in (*.mp4) do @echo file '%i') > mylist.txt
Re: объединит несколько фрагментов
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
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: объединит несколько фрагментов
Код: Выделить всё
!#/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: объединит несколько фрагментов
создаст список файлов в текстовом файле:
for f in *; do echo "file '$f'" >> mylist.txt; done
объединит фрагменты
ffmpeg -f concat -i mylist.txt -c copy output
for f in *; do echo "file '$f'" >> mylist.txt; done
объединит фрагменты
ffmpeg -f concat -i mylist.txt -c copy output