1205768305 发表于 2022-2-20 14:51:45

ffmpeg相关问题!!!

我在控制台用ffmpeg把视频和其对应的音频进行合成,可以成功,但是转到python代码上就不行了!!!

hrpzcf 发表于 2022-2-20 14:51:46

1205768305 发表于 2022-2-20 16:11
好了,把-c:v h264 -c:a aac换成-c copy,就是秒合并,能解释下有什么区别吗?

我写的是合并不同编码的视频,要经过解码再编码的过程。如果视频是同编码,可以直接用copy复制,不需要解码再编码,当然快很多

hrpzcf 发表于 2022-2-20 15:20:34

发代码。
例子:
import os
os.system("ffmpeg -i 1.mp4 -i 2.avi -c:v h264 -c:a aac n.mp4")

1205768305 发表于 2022-2-20 16:01:08

本帖最后由 1205768305 于 2022-2-20 16:03 编辑

hrpzcf 发表于 2022-2-20 15:20
发代码。
例子:

合成的太慢了,比下载慢的太多了,有没有什么办法加快速度呢

1205768305 发表于 2022-2-20 16:11:33

1205768305 发表于 2022-2-20 16:01
合成的太慢了,比下载慢的太多了,有没有什么办法加快速度呢

好了,把-c:v h264 -c:a aac换成-c copy,就是秒合并,能解释下有什么区别吗?

kogawananari 发表于 2022-2-20 16:15:12

1205768305 发表于 2022-2-20 16:01
合成的太慢了,比下载慢的太多了,有没有什么办法加快速度呢

不应该合成 而是专门为这俩个文件写个播放器用浏览器很简单

kogawananari 发表于 2022-2-20 16:16:54

python的moviepy库去合才是真的慢死了电脑风扇还呼呼响

1205768305 发表于 2022-2-20 16:19:56

kogawananari 发表于 2022-2-20 16:16
python的moviepy库去合才是真的慢死了电脑风扇还呼呼响

我改了之后,几秒合完

kogawananari 发表于 2022-2-20 16:25:50

1205768305 发表于 2022-2-20 16:19
我改了之后,几秒合完

from importlib.metadata import version
if version('moviepy') < '1.0.0':
    import imageio
    imageio.plugins.ffmpeg.download()

from moviepy.editor import *
audio = AudioFileClip('./audio.m4s')
video = VideoFileClip('./video.m4s')
video.set_audio(audio).write_videofile('./av.mp4')


我写的慢死了{:10_292:}

1205768305 发表于 2022-2-20 16:27:12

hrpzcf 发表于 2022-2-20 16:24
我写的是合并不同编码的视频,要经过解码再编码的过程。如果视频是同编码,可以直接用copy复制,不需要 ...

谢谢!

hrpzcf 发表于 2022-2-20 16:40:35

1205768305 发表于 2022-2-20 16:27
谢谢!

说错了,我写的那个不是合并视频,是把视频转成别的编码的视频(学艺不精见笑了)
但是-c:v h264是指定视频编码器为x264,同理-c:a aac是指定音频编码器。这样合成视频和音频有一个从"原编码"解码再编码成指定h264的过程,比较慢。-c:v copy -c:a copy指定视频和音频编码器为"复制",也就是不经过解码直接复制输入文件的视频流和音频流,这样生成的新文件音视频编码和输入文件的编码一样。

1205768305 发表于 2022-2-20 16:53:19

hrpzcf 发表于 2022-2-20 16:40
说错了,我写的那个不是合并视频,是把视频转成别的编码的视频(学艺不精见笑了)
但是-c:v h264是指定 ...

好的
页: [1]
查看完整版本: ffmpeg相关问题!!!