簡體   English   中英

ffmpeg 修剪並結合具有精確時間戳的同一視頻的多個部分

[英]ffmpeg trim & combine multiple sections of same video with precise timestamps

我正在嘗試保留並連接視頻的第 1、3 和 5 個 10 秒部分(以及音頻),同時丟棄其中的第 2 和第 4 個 10 秒部分。

我參考鏈接以獲取基本代碼並將其修改為以下代碼,該代碼按預期工作。

ffmpeg -i "G:\input.mp4" -filter_complex "
[0:v]trim=duration=10[av];
[0:v]trim=start=20:end=30,setpts=PTS-STARTPTS[bv];
[0:v]trim=start=40,setpts=PTS-STARTPTS[dv];
[0:a]atrim=duration=10[aa];
[0:a]atrim=start=20:end=30,asetpts=PTS-STARTPTS[ba];
[0:a]atrim=start=40,asetpts=PTS-STARTPTS[da];
[av][bv]concat[cv];
[aa][ba]concat=v=0:a=1[ca];
[cv][dv]concat[outv];
[ca][da]concat=v=0:a=1[outa]
" -map [outv] -map [outa] "G:\output.mp4"

但是,現在我想更好地控制修剪時間戳並嘗試以下代碼,它應該給我與以前相同的結果

ffmpeg -i "G:\input.mp4" -filter_complex "
[0:v]trim=start=00:00:00.000:end=00:00:10.000[av];
[0:v]trim=start=00:00:20.000:end=00:00:30.000,setpts=PTS-STARTPTS[bv];
[0:v]trim=start=00:00:40.000:end=00:00:50.000,setpts=PTS-STARTPTS[dv];
[0:a]atrim=start=00:00:00.000:end=00:00:10.000[aa];
[0:a]atrim=start=00:00:20.000:end=00:00:30.000,asetpts=PTS-STARTPTS[ba];
[0:a]atrim=start=00:00:40.000:end=00:00:50.000,asetpts=PTS-STARTPTS[da];
[av][bv]concat[cv];
[aa][ba]concat=v=0:a=1[ca];
[cv][dv]concat[outv];
[ca][da]concat=v=0:a=1[outa]
" -map [outv] -map [outa] "G:\output.mp4"

我得到的結果是按上述順序連接輸入視頻的以下 10 秒部分:1st,1st,2nd,3rd,1st,2nd,3rd,4th,5th

對此的任何幫助將不勝感激。 如果您需要其他詳細信息,請告訴我。

PS:在嘗試代碼時,刪除所有換行符並將其轉換為單行代碼

我知道了。

似乎時間戳不應該有前導 00。 以下代碼對我有用。

ffmpeg -i "G:\input.mp4" -filter_complex "
[0:v]trim=start=00.000:end=10.000[av];
[0:v]trim=start=20.000:end=30.000,setpts=PTS-STARTPTS[bv];
[0:v]trim=start=40.000:end=50.000,setpts=PTS-STARTPTS[dv];
[0:a]atrim=start=00.000:end=10.000[aa];
[0:a]atrim=start=20.000:end=30.000,asetpts=PTS-STARTPTS[ba];
[0:a]atrim=start=40.000:end=50.000,asetpts=PTS-STARTPTS[da];
[av][bv]concat[cv];
[aa][ba]concat=v=0:a=1[ca];
[cv][dv]concat[outv];
[ca][da]concat=v=0:a=1[outa]
" -map [outv] -map [outa] "G:\output.mp4"

我認為刪除尾隨 00 是答案,但如果有人能進一步詳細說明這一點,我們將不勝感激。

暫無
暫無

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

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