ffmpeg (Windows/Linux)影片剪接(切割/分段/分割) 指令
ffmpeg (Windows/Linux)影片剪接(切割/分段/分割) 指令
資料來源:https://wuyuans.com/2012/04/ffmpeg-split
ffmpeg -ss 00:00:00 -t 00:05:00 -i input.mp4 -vcodec copy -acodec copy ouput.mp4
ffmpeg (Windows/Linux)影片剪接(切割/分段/分割) 指令
資料來源:https://wuyuans.com/2012/04/ffmpeg-split
ffmpeg -ss 00:00:00 -t 00:05:00 -i input.mp4 -vcodec copy -acodec copy ouput.mp4
2 thoughts on “ffmpeg (Windows/Linux)影片剪接(切割/分段/分割) 指令”
FFMPEG 將一支影片分成每段80秒 [Copilot]
ffmpeg -i input.mp4 -c copy -map 0 -segment_time 80 -f segment output%03d.mp4
這個指令的解釋如下:
-i input.mp4:指定輸入的影片檔案。
-c copy:複製影片和音訊編碼,而不重新編碼。
-map 0:將所有的流(音訊、影片等)從輸入檔案映射到輸出檔案。
-segment_time 80:將影片分割成每段 80 秒。
-f segment:使用 segment 格式來分割影片。
output%03d.mp4:指定輸出的檔案名稱格式,其中 %03d 會被替換為 001、002 等數字。
BAT 使用 FFMPEG透過迴圈方式 將一支影片分成每段80秒 [Copilot]
set input=input.mp4
set segment_time=80
set output_prefix=output
set counter=0
set name=0
:loop
ffmpeg -i %input% -ss %counter% -t %segment_time% -vcodec copy -acodec copy %output_prefix%%name%.mp4
set /a counter+=%segment_time%
set /a name+=1
ffmpeg -i %input% -ss %counter% -t 1 -vcodec copy -acodec copy -f null - 2>nul
if %errorlevel% neq 0 goto end
goto loop
:end
pause
==================
LINUX 依照檔案建立時間先後順序批次改檔名 檔名固定4位數 [WINDOWS GIT Shell]
# 获取当前目录下所有文件并按创建时间排序
files=$(ls -1t --time=creation -r)
# 初始化计数器
count=1
# 遍历所有文件并重命名
for file in $files; do
# 格式化计数器为四位数
new_name=$(printf "file%04d.mp4" $count)
# 重命名文件
mv "$file" "$new_name"
# 计数器加一
count=$((count + 1))
done