Jelajahi Sumber

4dage/4dage-ffmpeg-img2video

gemer 4 tahun lalu
induk
melakukan
91c990a407
1 mengubah file dengan 8 tambahan dan 12 penghapusan
  1. 8 12
      4dage/4dage-ffmpeg-img2video

+ 8 - 12
4dage/4dage-ffmpeg-img2video

@@ -1,6 +1,6 @@
 #!/bin/bash
 
-version="0.0.2"
+version="0.0.3"
 picsFolder=''
 audioFile=''
 outputName=''
@@ -163,19 +163,15 @@ covertVideoTask() {
     picsFolderType=${picsFolder##*.}
     allImages="$picsFolder/%d.jpg"
 
-    FFREPORT=file="$outputFolder/$outputName.$picsFolderType.txt":level=48 ffmpeg -hide_banner -y -i $allImages \
-        -preset superfast -r 30 -q:v 2 -pix_fmt yuv420p -c:a copy -shortest "$outputFolder/$outputName.origin.mp4"
-    FFREPORT=file="$outputFolder/$outputName.$picsFolderType.txt":level=48 ffmpeg -hide_banner -y -i "$outputFolder/$outputName.origin.mp4" \
-        -i $audioFile -filter_complex "[0:v]split=2[out1][out2]" \
-        -preset superfast -threads 2 -b 1.8M -minrate 1.8M -maxrate 1.8M -bufsize 2M \
+    # -i $audioFile -filter_complex "[0:v]scale=1920:-1[vid];[vid]split=2[out1][out2]" \
+
+    FFREPORT=file="$outputFolder/$outputName.txt":level=48 ffmpeg -hide_banner -y -i $allImages \
+        -preset superfast -threads 2 -framerate 1 -q:v 2 -filter_complex "fps=fps=30" -pix_fmt yuv420p -c:a copy -r 30 "$outputFolder/$outputName.origin.mp4"
+    FFREPORT=file="$outputFolder/$outputName.txt":level=48 ffmpeg -hide_banner -y -i "$outputFolder/$outputName.origin.mp4" \
+        -i $audioFile -filter_complex "[0:v]scale=1920:-1[vid];[vid]split=2[out1][out2]" \
+        -threads 2 -b 1.8M -minrate 1.8M -maxrate 1.8M -bufsize 2M \
         -map '[out1]' -profile:v high -vcodec libx264 -ab 128k "$outputFolder/$outputName.mp4" \
         -map '[out2]' -profile:v high -vcodec libx264 -ab 128k "$outputFolder/$outputName.flv"
-    rm "$outputFolder/$outputName.origin.mp4"
-    # FFREPORT=file="$outputFolder/$outputName.$picsFolderType.txt":level=48 ffmpeg -hide_banner -y -i $picsFolder \
-    #     -filter_complex "[0:v]crop=$audioFile,scale=iw/2:ih/2,pad=ceil(iw/2)*2:ceil(ih/2)*2,split=2[out1][out2]" \
-    #     -preset superfast -threads 2 -b 1.8M -minrate 1.8M -maxrate 1.8M -bufsize 2M \
-    #     -map '[out1]' -map 0:a? -profile:v high -vcodec libx264 -ab 128k "$outputFolder/$outputName.mp4" \
-    #     -map '[out2]' -map 0:a? -profile:v high -vcodec libx264 -ab 128k "$outputFolder/$outputName.flv"
 
     takeVideoCap
     mkVerison