使用ffmpeg_extract_subclip提取视频的一部分-黑色帧 [英] Extract part of a video using ffmpeg_extract_subclip - black frames
问题描述
我正尝试使用:"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屋!