ffmpeg cut和concat单命令行

时间:2017-02-15 13:04:47

标签: audio ffmpeg concatenation cut

我有两个flac音频文件,我需要使用不同的时间码剪切它们,然后使用ffmpeg使用一个命令行连接它们。有办法吗? 我做了类似的事情,但它工作得不好,输出文件的时间戳都搞砸了(而不是从00:00开始输出flac我有一个从59:90开始的文件!)此命令行是疯狂的慢,它只适用于unix系统...希望有人可以帮助我

mkfifo temp1 temp2 
ffmpeg -y -i PMM_20170116-1100_1.flac -ss 3590 -t 10 -c copy -acodec copy -f flac temp1 2> /dev/null  & ffmpeg -y -i PMM_20170116-1200_1.flac -ss 0 -t   3590 -c copy -acodec copy -f flac temp2 2> /dev/null & ffmpeg -f flac -i "concat:temp1|temp2" -ac 2 -ar 48000 cutmergetest.flac

1 个答案:

答案 0 :(得分:1)

快速方法

创建一个文本文件。

file file1.flac
inpoint 3590
outpoint 3600
file file2.flac
inpoint 0
outpoint 3590

运行

ffmpeg -f concat -i list.txt -c copy merged.flac

缓慢的方法

运行

ffmpeg -ss 3590 -t 10 -i file1.flac -ss 0 -t 3590 -i file2.flac -filter_complex "[0][1]concat=n=2:v=0:a=1" -ac 2 -ar 48000 cutmergetest.flac