【发布时间】:2022-01-17 00:04:30
【问题描述】:
我使用 pytube 从 Youtube 下载了两个文件。一种是音频文件 .webm 扩展名。虽然是带有 .mp4 扩展名的自适应流 8k 视频。我通常必须将音频与分辨率超过 720p 的视频结合起来。为此,我使用以下 FFmpeg 代码
os.system("ffmpeg -i vid.mp4 -i aud.webm -c copy \""+ title +"\".mkv")
这适用于我下载的许多 mp4 视频。 为什么它给出错误找不到 8k 的编解码器参数。我对ffmpeg不太了解。如果我做错了什么,请为 8k 视频修复此代码。 8k视频的流输出是
<Stream: itag="571" mime_type="video/mp4" res="4320p" fps="30fps" vcodec="av01.0.16M.08" progressive="False"
type="video">
webm 音频的流输出是。
<Stream: itag="251" mime_type="audio/webm" abr="160kbps" acodec="opus" progressive="False" type="audio"> #webm **same for all videos**
以下是我能够使用相同音频成功加入的编解码器
<Stream: itag="135" mime_type="video/mp4" res="480p" fps="30fps" vcodec="avc1.4d401f" progressive="False" type="video">
我能够合并的另一个视频具有以下流
<Stream: itag="137" mime_type="video/mp4" res="1080p" fps="30fps" vcodec="avc1.640028" progressive="False" type="video">
问题是为什么 ffmpeg 给出错误以及如何解决这个问题 下载视频和音频的代码是
from pytube import YouTube
url = "https://www.youtube.com/watch?v=Zv11L-ZfrSg"
yt = YouTube(url)
yt = yt.streams
stream=yt.order_by('resolution').desc().filter(mime_type="video/mp4").first()
stream.download(filename="vid.mp4" , skip_existing=False)
stream = yt.get_by_itag(251)
stream.download(filename="aud.webm" , skip_existing=False)
注意:我是用python来运行ffmpeg的。
【问题讨论】:
-
我在这篇文章中确实没有看到任何问题。
-
@Andre 问题是为什么 ffmpeg 给出错误以及如何解决这个问题
-
哪里出错了
-
它给出错误:组合8k时找不到编解码器参数。所有文件都是mp4
-
@farhan ahmed FCS:如果问题解决,请关闭问题。