ffmpeg (Windows/Linux)影片剪接(切割/分段/分割) 指令

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

 

 

2 thoughts on “ffmpeg (Windows/Linux)影片剪接(切割/分段/分割) 指令

  1. 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 等數字。

  2. 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

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *