假设我要剪切mp4视频的一部分并将其尺寸从1280x720调整为854x480。
我的命令如下:
ffmpeg -ss 45 -i source.mp4 -ss 10 -to 20 \
-acodec aac -ar 44100 -ac 2 -c:v libx264 \
-crf 26 -vf scale=854:480:force_original_aspect_ratio=decrease,pad=854:480:0:0,setsar=1/1,setdar=16/9 \
-video_track_timescale 29971 -pix_fmt yuv420p \
-map_metadata 0 -avoid_negative_ts 1 -y dest.mp4
问题是,当我不使用选项avoid_negative_ts
时,生成的视频存在时基等问题,因此以后无法由其他库(例如Swift的AVFoundation
)进行转换。 / p>
但是当我使用此选项时-视频不是以关键帧开头。
通过使用ffprobe,我看到start_time=0.065997
或其他非0的时间。
如何使用选项avoid_negative_ts
并播放以关键帧开头的视频?