首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python视频编辑--如何修剪视频

Python视频编辑--如何修剪视频
EN

Stack Overflow用户
提问于 2014-03-29 13:56:27
回答 2查看 6K关注 0票数 1

有没有一种简单的方法来修剪python中的视频文件。如果我知道开始时间和结束时间,我想根据输入将新文件保存为多个较短的文件。

示例伪代码:

代码语言:javascript
复制
function cut_video(original_vid, start, stop):
    original_vid.start_time(start)
    original_vid.end_time(stop)
    original_vid.trim() #based on times
    new_vid = original_vid
    return new_vid
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-31 15:16:31

找到了解决办法:

代码语言:javascript
复制
def get_ffmpeg_bin():
    ffmpeg_dir = helper_functions.get_ffmpeg_dir_path()
    FFMPEG_BIN = os.path.join(ffmpeg_dir, "ffmpeg.exe")
    return FFMPEG_BIN


def split_vid_from_path(video_file_path, start_time, durration):
    ffmpeg_binary =  get_ffmpeg_bin()
    output_file_name = get_next_file_name(video_file_path)
    pipe = sp.Popen([ffmpeg_binary,"-v", "quiet", "-y", "-i", video_file_path, "-vcodec", "copy", "-acodec", "copy",
                 "-ss", start_time, "-t", durration, "-sn", output_file_name ])


    pipe.wait()
    return True


sample_vid = os.path.join(get_sample_vid_dir_path(), "Superman-01-The_Mad_Scientist.mp4")
split_vid_from_path(sample_vid, "00:00:00", "00:00:17")

https://www.ffmpeg.org/ffmpeg.html ->这个文档允许您将自己的自定义标志添加到ffmpeg包装器中。

需要注意的是,您可能要验证用户是否提供了有效数据。

票数 3
EN

Stack Overflow用户

发布于 2020-09-09 09:29:22

一个很好的模块来做这些孩子的事情是电影

示例代码:

代码语言:javascript
复制
from moviepy.editor import *

video = VideoFileClip("myHolidays.mp4").subclip(50,60)

# Make the text. Many more options are available.
txt_clip = ( TextClip("My Holidays 2013",fontsize=70,color='white')
             .set_position('center')
             .set_duration(10) )

result = CompositeVideoClip([video, txt_clip]) # Overlay text on video
result.write_videofile("myHolidays_edited.webm",fps=25) # Many options...

这个模块的文档可以在https://pypi.org/project/moviepy/上找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22731999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档