使用ffmpeg_extract_subclip - 黑色帧提取视频的一部分
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用ffmpeg_extract_subclip - 黑色帧提取视频的一部分相关的知识,希望对你有一定的参考价值。
我正在尝试使用:“ffmpeg_extract_subclip”来提取视频的一部分。
我面临一些问题:
1.当我剪切一个小视频(1-3秒)时,我得到黑帧,只有音频工作。 2.当我剪切更长的视频时,输出视频会在结束前2-3秒停留。
这是我的简单代码:
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
input_video_path='myPath/vid1.mp4'
output_video_path='myPath/output/vid1.mp4
t1=6.5
t2=16 #random numbers, my last attempt..
ffmpeg_extract_subclip(input_video_path, t1, t2, targetname=output_video_path)
我试着查看代码:ffmpeg_extract_subclip Function
但仍然无法理解什么是错的.. :(
我还在努力,如果有人知道这个问题或有不同的方法,那将是惊人的。
非常感谢你的帮助!
答案
尝试使用moviepy.video.io.VideoFileClip
:
from moviepy.video.io.VideoFileClip import VideoFileClip
input_video_path = 'myPath/vid1.mp4'
output_video_path = 'myPath/output/vid1.mp4'
with VideoFileClip(input_video_path) as video:
new = video.subclip(t1, t2)
new.write_videofile(output_video_path, audio_codec='aac')
这对我来说可以。 aah
音频编解码器对于Safari和一些Mac OS视频播放器非常重要。
以上是关于使用ffmpeg_extract_subclip - 黑色帧提取视频的一部分的主要内容,如果未能解决你的问题,请参考以下文章
在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?
Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)