ffmpeg相关问题!!!
我在控制台用ffmpeg把视频和其对应的音频进行合成,可以成功,但是转到python代码上就不行了!!! 1205768305 发表于 2022-2-20 16:11好了,把-c:v h264 -c:a aac换成-c copy,就是秒合并,能解释下有什么区别吗?
我写的是合并不同编码的视频,要经过解码再编码的过程。如果视频是同编码,可以直接用copy复制,不需要解码再编码,当然快很多 发代码。
例子:
import os
os.system("ffmpeg -i 1.mp4 -i 2.avi -c:v h264 -c:a aac n.mp4") 本帖最后由 1205768305 于 2022-2-20 16:03 编辑
hrpzcf 发表于 2022-2-20 15:20
发代码。
例子:
合成的太慢了,比下载慢的太多了,有没有什么办法加快速度呢 1205768305 发表于 2022-2-20 16:01
合成的太慢了,比下载慢的太多了,有没有什么办法加快速度呢
好了,把-c:v h264 -c:a aac换成-c copy,就是秒合并,能解释下有什么区别吗? 1205768305 发表于 2022-2-20 16:01
合成的太慢了,比下载慢的太多了,有没有什么办法加快速度呢
不应该合成 而是专门为这俩个文件写个播放器用浏览器很简单 python的moviepy库去合才是真的慢死了电脑风扇还呼呼响 kogawananari 发表于 2022-2-20 16:16
python的moviepy库去合才是真的慢死了电脑风扇还呼呼响
我改了之后,几秒合完 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:} hrpzcf 发表于 2022-2-20 16:24
我写的是合并不同编码的视频,要经过解码再编码的过程。如果视频是同编码,可以直接用copy复制,不需要 ...
谢谢! 1205768305 发表于 2022-2-20 16:27
谢谢!
说错了,我写的那个不是合并视频,是把视频转成别的编码的视频(学艺不精见笑了)
但是-c:v h264是指定视频编码器为x264,同理-c:a aac是指定音频编码器。这样合成视频和音频有一个从"原编码"解码再编码成指定h264的过程,比较慢。-c:v copy -c:a copy指定视频和音频编码器为"复制",也就是不经过解码直接复制输入文件的视频流和音频流,这样生成的新文件音视频编码和输入文件的编码一样。 hrpzcf 发表于 2022-2-20 16:40
说错了,我写的那个不是合并视频,是把视频转成别的编码的视频(学艺不精见笑了)
但是-c:v h264是指定 ...
好的
页:
[1]