使用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有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份