รหัสต่อไปนี้อนุมานว่าคุณ.wav
ไฟล์และ4800 Hz
มันสร้างส่วนของความเงียบขึ้นอยู่กับค่าข้างต้น มันผลิตเดียว
ซึ่งสามารถ muxed กับวิดีโอ stereo
.wav
nrChannels=2
sampleRate=48000
rawSilence() {
local nrSeconds=$1
local sampleRate=$2
local nrChannels=${3:-2}
ffmpeg -acodec pcm_s16le \
-ar $sampleRate \
-ac $nrChannels \
-f s16le \
-i <(dd if=/dev/zero bs=$((sampleRate*2*nrChannels)) count=$nrSeconds) \
-f s16le -
}
{
rawSilence 10 $sampleRate $nrChannels
cat "10.wav" |ffmpeg -f wav -i - -f s16le -
rawSilence 10 $sampleRate $nrChannels
cat "30.wav" |ffmpeg -f wav -i - -f s16le -
rawSilence 10 $sampleRate $nrChannels
cat "45.wav" |ffmpeg -f wav -i - -f s16le -
rawSilence 47 $sampleRate $nrChannels
} |
ffmpeg -acodec pcm_s16le \
-ar $sampleRate \
-ac $nrChannels \
-f s16le \
-i - \
-f wav -y 100sec.wav
หากต้องการ mux วิดีโอและเสียงเข้าด้วยกันชุดการเข้ารหัสนี้หรือบางตัวควรทำ:
ffmpeg -i "100sec.mpg" \
-i "100sec.wav" \
-vcodec copy \
-y "100sec.muxed.mpg"