我的代码不适用于手机录制的视频( MP4 )。
我已经测试了其他视频mp4,它工作正常。
他不支持可视电话吗?
Video Features :
Format : MPEG - 4
Format profile: Base Media
Codec ID : isom
File size: 29.8 MiB
Duration : 21mn 2s
Overall bit rate: 198 Kbps
Writing application : Lavf52.84.0
Video
ID: 1
Format : MPEG - 4 Visual
Format profile: Simple @ L1
我的MediaRecorder实现指定了以下内容:
const getMediaRecorderOptions = function () {
var options = { mimeType: "video/webm;codecs=vp8" }; // 9 was lagggy, cpu-intensive
if (!MediaRecorder.isTypeSupported(options.mimeType)) {
logger.recorderLog(options.mimeType + " is not Supported
我想要的是
1. Get video packet from stream source
2. Decode it
3. And write that decoded data as video file(avi, mpeg etc)
我可以从一个文件(如AVPacket)获得视频包,也可以解码和保存为图像。(原始)( FFmpeg教程展示了如何做到这一点)。,但我不能(不知道)将视频数据写入一个文件(其他),它可以由媒体播放器(如VLC)播放。
谨致问候
Ps:如果可能的话,真正的代码样本会很棒.
现在我用av_interleaved_write进行测试,但是我得到了“非单调时间戳”
我正在使用youtube-dl和ffmpeg创建一个youtube下载器和转换器(供个人使用)。我正在尝试下载一个视频,并将其转换为MP4。
我遇到的问题是,youtube-dl下载的视频格式多种多样。有没有一种方法可以下载视频,然后告诉FFMPEG转换它,而不知道当前的文件类型?
我尝试使用*通配符,但这导致了错误。
@echo off
title youtube downloader
set /p name= URL:
echo Select a type. (vid/mp3/mp4)
set /p type=
IF /i "%type%"=="vid"