簡體   English   中英

FFMPEG 腳本用於合並列表中的所有文件並制作 1920x1080p 60fps mp4 視頻

[英]FFMPEG script to merge all files in a list and make a 1920x1080p 60fps mp4 video

我在一個文本文件中有一個包含 46 個視頻的列表。 我嘗試了 concat 方法來合並所有這些,這很有效,但質量很差,並且音頻在某些部分被竊聽/丟失。
有人可以幫我編寫一個腳本來合並所有 46 個視頻和 output 為 1920x1080 60fps mp4 視頻嗎?

首先,您必須縮放所有視頻,您可以在僅包含視頻的目錄中使用這樣的腳本。假設它們具有不同的格式,從而使所有格式相同,可以使事情變得容易。

for i in *;
   do name= echo "$i" | cut -d'.' -f1
   echo "$name"
   ffmpeg -i "$i" -c:v copy -c:a copy -pixel_format yuv420p -s 1920x1080 -r 60 -async 1 "${name}.mp4"

(或者

ffmpeg -i "$i" -c:v h264 -c:a aac -b:a 128k -pixel_format yuv420p -s 1920x1080 -r 60 -async 1 "${name}.mp4"

如果您仍然有音頻問題。)

-r 通過將幀相乘將每個視頻的幀速率強制為 60; 檢查視頻和音頻的質量,做你的清單,然后:

ffmpeg -f concat -safe 0 -i list.txt -c:v copy -c:a copy concat.mp4

暫無
暫無

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

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