gemer cheung před 4 roky
rodič
revize
fcfc65c709
1 změnil soubory, kde provedl 24 přidání a 7 odebrání
  1. 24 7
      overlay-ffmpeg

+ 24 - 7
overlay-ffmpeg

@@ -163,10 +163,27 @@ covertVideoTask() {
     videoFileType=${videoFile##*.}
     picFileType=${picFile##*.}
 
-    FFREPORT=file="$outputFolder/$outputName.$videoFileType.txt":level=48 ffmpeg -hide_banner -i $picFile -c:v libvpx -i $videoFile -filter_complex "overlay=alpha=0.9" -vcodec libx264 "$outputFolder/$outputName.mp4" -y
-    FFREPORT=file="$outputFolder/$outputName.$videoFileType.txt":level=48 ffmpeg -hide_banner -i $picFile -c:v libvpx -i $videoFile -filter_complex "overlay=alpha=0.9" -vcodec libx264 "$outputFolder/$outputName.flv" -y
-    # FFREPORT=file="$outputFolder/$outputName.$videoFileType.txt":level=32 ffmpeg -i $tempVideo -s 1056x792 -c:v libx264 -profile:v high -level:v 4.1 -vf "scale=iw/2:ih/2" -pix_fmt yuv420p -movflags +faststart -bf 2 -c:a copy "$outputFolder/$outputName.$videoFileType" -y
-    # FFREPORT=file="$outputFolder/$outputName.flv.txt":level=32 ffmpeg -i $tempVideo -s 1056x792 -c:v libx264 -ar 44100 -profile:v high -level:v 4.1 -vf "scale=iw/2:ih/2" -pix_fmt yuv420p -movflags +faststart -bf 2 -c:a copy "$outputFolder/$outputName.flv" -y
+    # FFREPORT=file="$outputFolder/$outputName.$videoFileType.txt":level=48 ffmpeg -hide_banner -i $picFile -c:v libvpx -i $videoFile -filter_complex "overlay=(W-w)/2:(H-h)/2,pad=ceil(iw/2)*2:ceil(ih/2)*2" -vcodec libx264 "$outputFolder/$outputName.mp4" -y
+    # FFREPORT=file="$outputFolder/$outputName.$videoFileType.txt":level=48 ffmpeg -hide_banner -i $picFile -c:v libvpx -i $videoFile -filter_complex "overlay=(W-w)/2:(H-h)/2,pad=ceil(iw/2)*2:ceil(ih/2)*2" -vcodec libx264 "$outputFolder/$outputName.flv" -y
+
+    FFREPORT=file="$outputFolder/$outputName.$videoFileType.txt":level=48 \ 
+    ffmpeg -hide_banner -i $picFile -c:v libvpx -i $videoFile -filter_complex "[1:v][0:v]scale2ref[image][video];[video][image]overlay[v];[v]scale='2*trunc(iw/2)':'2*trunc(ih/2)'" \
+        -movflags +faststart -b 0.5M -minrate 0.5M -maxrate 0.5M -bufsize 1M \
+        -vcodec libx264 "$outputFolder/$outputName.mp4" -y
+
+    FFREPORT=file="$outputFolder/$outputName.$videoFileType.txt":level=48 \ 
+    ffmpeg -hide_banner -i $picFile -c:v libvpx -i $videoFile -filter_complex "[1:v][0:v]scale2ref[image][video];[video][image]overlay[v];[v]scale='2*trunc(iw/2)':'2*trunc(ih/2)'" \
+        -movflags +faststart -b 0.5M -minrate 0.5M -maxrate 0.5M -bufsize 1M \
+        -vcodec libx264 "$outputFolder/$outputName.flv" -y
+        
+    # FFREPORT=file="$outputFolder/$outputName.$videoFileType.txt":level=48 \
+    # ffmpeg -hide_banner -i $picFile -c:v libvpx -i $videoFile \
+    # -filter_complex "[1:v][0:v]scale2ref[image][video];[video][image]overlay[v];[v]scale='2*trunc(iw/2)':'2*trunc(ih/2)'" \
+    #     -movflags +faststart -b 0.5M -minrate 0.5M -maxrate 0.5M -bufsize 1M -vcodec libx264 "$outputFolder/$outputName.flv" -y
+
+    #    ffmpeg -y -i background-2.jpeg -c:v libvpx -i Human_alpha_2.webm \
+    #     -filter_complex "[1:v][0:v]scale2ref[image][video];[video][image]overlay[v];[v]scale='2*trunc(iw/2)':'2*trunc(ih/2)'" \
+    #     -movflags +faststart -b 0.5M -minrate 0.5M -maxrate 0.5M -bufsize 1M  -vcodec libx264 output.mp4
 
     takeVideoCap
     mkVerison
@@ -224,13 +241,13 @@ else
             echo "${red}miss video file path: 缺视频文件路径"
         fi
         if [ -z $picFile ]; then
-            echo "${red}miss audio file path : 缺背影图像文件路径"
+            echo "${red}miss audio file path : 缺背影图像文件路径"
         fi
         if [ -z $outputName ]; then
-            echo "${red}miss file name : 缺输出文件名称"
+            echo "${red}miss file name : 缺输出文件名称"
         fi
         if [ -z $outputFolder ]; then
-            echo "${red}miss output path : 缺输出路径"
+            echo "${red}miss output path : 缺输出路径"
         fi
     fi