鱼C论坛

 找回密码
 立即注册
查看: 1514|回复: 11

[已解决]ffmpeg相关问题!!!

[复制链接]
发表于 2022-2-20 14:51:45 | 显示全部楼层 |阅读模式
20鱼币
我在控制台用ffmpeg把视频和其对应的音频进行合成,可以成功,但是转到python代码上就不行了!!!
最佳答案
2022-2-20 14:51:46
1205768305 发表于 2022-2-20 16:11
好了,把-c:v h264 -c:a aac换成-c copy,就是秒合并,能解释下有什么区别吗?


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

最佳答案

查看完整内容

我写的是合并不同编码的视频,要经过解码再编码的过程。如果视频是同编码,可以直接用copy复制,不需要解码再编码,当然快很多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-20 14:51:46 | 显示全部楼层    本楼为最佳答案   
1205768305 发表于 2022-2-20 16:11
好了,把-c:v h264 -c:a aac换成-c copy,就是秒合并,能解释下有什么区别吗?


我写的是合并不同编码的视频,要经过解码再编码的过程。如果视频是同编码,可以直接用copy复制,不需要解码再编码,当然快很多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-2-20 16:01:08 | 显示全部楼层
本帖最后由 1205768305 于 2022-2-20 16:03 编辑
hrpzcf 发表于 2022-2-20 15:20
发代码。
例子:


合成的太慢了,比下载慢的太多了,有没有什么办法加快速度呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-2-20 16:11:33 | 显示全部楼层
1205768305 发表于 2022-2-20 16:01
合成的太慢了,比下载慢的太多了,有没有什么办法加快速度呢

好了,把-c:v h264 -c:a aac换成-c copy,就是秒合并,能解释下有什么区别吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-20 16:15:12 | 显示全部楼层
1205768305 发表于 2022-2-20 16:01
合成的太慢了,比下载慢的太多了,有没有什么办法加快速度呢

不应该合成 而是专门为这俩个文件写个播放器  用浏览器很简单
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-20 16:16:54 | 显示全部楼层
python的moviepy库去合才是真的慢死了电脑风扇还呼呼响
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-2-20 16:19:56 | 显示全部楼层
kogawananari 发表于 2022-2-20 16:16
python的moviepy库去合才是真的慢死了电脑风扇还呼呼响

我改了之后,几秒合完
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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')


我写的  慢死了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-20 16:40:35 From FishC Mobile | 显示全部楼层
1205768305 发表于 2022-2-20 16:27
谢谢!


说错了,我写的那个不是合并视频,是把视频转成别的编码的视频(学艺不精见笑了)
但是-c:v h264是指定视频编码器为x264,同理-c:a aac是指定音频编码器。这样合成视频和音频有一个从"原编码"解码再编码成指定h264的过程,比较慢。-c:v copy -c:a copy指定视频和音频编码器为"复制",也就是不经过解码直接复制输入文件的视频流和音频流,这样生成的新文件音视频编码和输入文件的编码一样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

好的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 06:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表