使用ffmpeg_extract_subclip提取视频的一部分-黑色帧 [英] Extract part of a video using ffmpeg_extract_subclip - black frames

查看:625
本文介绍了使用ffmpeg_extract_subclip提取视频的一部分-黑色帧的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正尝试使用:"ffmpeg_extract_subclip" 提取视频的一部分.

I'm trying to use: "ffmpeg_extract_subclip" for extracting part of a video.

我正面临一些问题:

1.当我剪切一小段视频(1-3秒)时,我收到黑帧,则只有音频在工作. 2.当我要剪切更长的视频时,输出视频会在结束前2-3秒卡住.

1.when I'm cutting a small video (1-3seconds) I'm getting black frames, only audio is working. 2.when I'm cutting longer video, the output video is stuck 2-3 seconds before the end.

这是我的简单代码:

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函数

I tried to look inside the code: ffmpeg_extract_subclip Function

但还是不明白怎么了..:(

But still couldn't understand what's wrong.. :(

我仍在尝试,如果有人知道问题所在或采用其他方法,那就太好了.

I'm still trying, and if anyone knows the problem or have a different approach, that will be amazing.

非常感谢您的帮助!

推荐答案

尝试使用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视频播放器很重要.

It works fine for me. aah audio codec is important for Safari and some Mac OS video players.

这篇关于使用ffmpeg_extract_subclip提取视频的一部分-黑色帧的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆