簡體   English   中英

FFMPEG 使用 concat 但進程被殺死沒有錯誤消息

[英]FFMPEG using concat but process was killed no Error message

我是 android devloper 我使用 FFmpeg 來編輯視頻。 使用這個庫

https://github.com/bravobit/FFmpeg-Android只是

FFmpeg.execute(" command ");

我使用 filter-complex,但進程被殺死沒有錯誤

這是線索錯誤信息嗎?

"`[out_0_0 @ 000002092867e200] 100 buffers queued in out_0_0, something may be wrong.`"

你能告訴我如何解決嗎? 下面是我的命令,我認為語法沒問題,但語義是錯誤的。

-y -i /storage/emulated/0/Download/error_movie.mp4 -filter_complex "
[0:v]trim=start=20.900:duration=14.500,setpts=PTS-STARTPTS[v1]; 
[0:v]trim=start=0:duration=20.900,setpts=PTS-STARTPTS[v2]; 
[0:v]trim=start=35.400:duration=30.300,setpts=PTS-STARTPTS[v3]; 
[0:v]trim=start=20.900:duration=14.500,setpts=PTS-STARTPTS[v4]; 
[0:v]trim=start=20.900:duration=14.500,setpts=PTS-STARTPTS[v5]; 
[0:a]atrim=start=20.900:duration=14.500,asetpts=PTS-STARTPTS[a1]; 
[0:a]atrim=start=0:duration=20.900,setpts=PTS-STARTPTS[a2]; 
[0:a]atrim=start=35.400:duration=30.300,asetpts=PTS-STARTPTS[a3]; 
[0:a]atrim=start=20.900:duration=14.500,asetpts=PTS-STARTPTS[a4]; 
[0:a]atrim=start=20.900:duration=14.500,asetpts=PTS-STARTPTS[a5]; 
[v1][v2][v3][v4][v5]concat=n=5:v=1:a=0[ffmpegVideoOut];
[a1][a2][a3][a4][a5]concat=n=5:v=0:a=1[ffmpegAudioOut]" 
-map [ffmpegVideoOut] -map [ffmpegAudioOut] 
/storage/emulated/0/AiTube/AiTube_20200316_103442.mp4

當您使用FFMPEG時,最好將其安裝在您的操作系統上以確保您的命令正確

在您的情況下,問題出在您的命令字符串中

[0:a]atrim=start=0:duration=20.900,setpts=PTS-STARTPTS[a2]; 

應該 :

[0:a]atrim=start=0:duration=20.900,asetpts=PTS-STARTPTS[a2];

你必須使用asetpts當您使用atrim過濾器

暫無
暫無

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

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