簡體   English   中英

Ffmpeg 1個圖像和1個音頻從不同的目錄到mp4隨機選擇

[英]Ffmpeg 1 image and 1 Audio from separate directories into mp4 random selection

我有一個圖像文件夾和一個音頻文件夾,感謝@Ljm Dullaart 的幫助,此腳本從圖像目錄中獲取圖像,將其與音頻目錄中的音頻合並並輸出 mp4 但我想要讓它獲取隨機圖像和隨機音頻並將它們合並在一起,而不是無限地這樣做,消耗這對。 我不知道如何在 linux 中實現這一點,我已經能夠在 windows 批次中做到這一點。

此腳本當前要求音頻和圖像具有相同的文件名:

for file in "$jpgdir"/*.jpg ; do

base=$(basename "$file")
stripped=${base%.jpg}
aac="$aacdir/$stripped.aac"
jpg="$jpgdir/$stripped.jpg"
mp4="$mp4dir/$stripped.mp4"

ffmpeg -loop 1 -i "$jpg" -i "$aac" -c:v libx264 -preset veryslow -tune stillimage -crf 18 -pix_fmt yuv420p -c:a aac -shortest -b:a 192k -shortest "$mp4"

先感謝您:)

如果我正確理解您的問題,這就是我使用GNU 並行處理它的方式:

parallel --progress --shuf --halt now,success=20 'ffmpeg -loop 1 -i {1} -i {2} -c:v libx264 -preset veryslow -tune stillimage -crf 18 -pix_fmt yuv420p -c:a aac -shortest -b:a 192k -shortest "{1.}_{2.}.mp4"' ::: "$jpgdir"/*.jpg ::: "$aacdir/*.aac

--shuf選項將隨機輸入 aac/jpg 文件, --progress選項將讓您知道作業完成的速度,-- --halt now,success=20選項指定您有多少個 jpg/aac 組合總共需要(將“20”更改為您需要的任何數量)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM