我正在使用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"
我想要的是
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进行测试,但是我得到了“非单调时间戳”
我的代码不适用于手机录制的视频( 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
我想播放视频文件,就像
http://test.XXXX.com/myfile.wmv
我正在用Video view来做这个,但是它说unable to play video error
我也尝试过使用WebView,但它只显示了空白页。
我只想play that video link file in device online。
怎么做?
备注:我在Windows上测试了这些链接。
谢谢
我有一个简单的应用程序,它是加载视频列表从消防基地和点击任何一个视频,我将加载该视频通过AVPlayer。
但是我不能播放任何上传到Firebase存储的视频。
玩家代码:
func displayVideo(_ videoURL:URL){
let player = AVPlayer(url: videoURL as URL)
self.playerController.player = player
self.addChildViewController(self.playerController)
self.view.addSubview(self.pla