
目前正在嘗試循環從 .txt 檔案載入的音訊檔案流:
#! /bin/bash
VBR="1500k"
FPS="30"
QUAL="ultrafast"
YOUTUBE_URL=" rtmp://a.rtmp.youtube.com/live2"
YOUTUBE_KEY="****"
VIDEO_SOURCE="video.mp4"
AUDIO_ENCODER="aac"
ffmpeg \
-stream_loop -1 \
-re \
-i "$VIDEO_SOURCE" \
-thread_queue_size 512 \
-stream_loop -1 \
-re \
-f concat -i audiofiles.txt \
-c:v libx264 -preset $QUAL -r $FPS -g $(($FPS *2)) -b:v $VBR -bufsize 3000k -maxrate $VBR \
-c:a $AUDIO_ENCODER -ar 44100 -b:a 128k -pix_fmt yuv420p \
-f flv $YOUTUBE_URL/$YOUTUBE_KEY
結果是播放清單播放一次然後停止。我怎樣才能強制循環?
答案1
這康卡特德姆許爾輸入文字檔案可以引用自身來建立無限循環。
範例內容audio.txt
:
ffconcat version 1.0
file 'audio1.mp3'
file 'audio2.mp3'
file 'audio.txt'
ffconcat version 1.0
為此,需要標頭。
連續循環 2 個音訊檔案的簡單範例命令audio.txt
,並以與以下相同的持續時間結束輸出持續時間video.mp4
:
ffmpeg -i video.mp4 -f concat -i audio.txt -shortest output.mp4