
[已解決]批處理ffmpeg單視頻根據音頻時長拼接的問題最后由 877 于 -3-27 19:04當前目錄內只有1個mp4視頻和1個wav配音,想將視頻復制拼接成超過wav配音時長5秒的視頻!單一mp4視頻時長短,想將這個視頻復制拼接超過wav時長~搞了兩天了搞不定~求大神指點!謝謝~
nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- REM 獲取wav配音時長
- for %%I in (*.wav) do (
- for /f %%A in ('ffprobe -v error -show_entries format^=duration -of default^=noprint_wrappers^=1:nokey^=1 %%I') do (
- set wav_duration=%%A
- )
- )
- REM 獲取視頻時長
- for %%J in (*.mp4) do (
- for /f %%B in ('ffprobe -v error -show_entries format^=duration -of default^=noprint_wrappers^=1:nokey^=1 %%J') do (
- set video_duration=%%B
- )
- )
- REM 計算需要拼接的視頻時長
- set /a target_duration=wav_duration+5
- REM 復制并拼接視頻
- for %%K in (*.mp4) do (
- ffmpeg -i concat:%%K|%%K -c copy -t !target_duration! output1.mp4
- )
- endlocal

