标签: mp4

如何更改 FFMPEG 中的采样率

我从现在开始就使用 FFMPEG,在第一次在这里寻求帮助后,我能够发现从那时起我就使用的这个命令行,用于将 .MP4 视频转换为 .FLV ffmpeg -i namefile.mp4 -c:v libx264 -crf 19 destinationfile.flv:。

结果简直太惊人了!完美的视频和更少的空间需求。但我在新视频中尝试了同样的路线,但没有成功。

这就是我认为的:

[libmp3lame @ 03eaf5a0] flv does not support that sample rate, choose from (44100, 22050, 11025).
Run Code Online (Sandbox Code Playgroud)

之后,我尝试了这些命令行

ffmpeg -i in.mp4 -c:v libx264 -b:v 500k -c:a copy out.flv 
ffmpeg -i in.mp4 -c:v libx264 -ar 22050 -crf 19 out.flv
Run Code Online (Sandbox Code Playgroud)

没有成功。所以现在我只是不知道还能做什么才能将此 MP4 文件转换为 FLV 文件,它的尺寸更小并保持完美的图像,就像之前使用第一个代码行进行的其他转换一样。

感谢您的帮助 !

flv mp4 ffmpeg rate

7
推荐指数
1
解决办法
3万
查看次数

Video.js中的MP4在完全加载之前无法播放

我正在使用Video.js在客户的网站上播放MP4格式的视频.播放器使用html5视频和Adobe Flash Player作为后备.(在我的情况下,似乎总是使用Flash,所以我不知道本机html5播放器中是否存在问题.)

视频仅在*.mp4文件完全加载后才开始播放.所以没有缓冲几秒钟.在开始播放之前,浏览器必须完全下载该文件.

当视频很长时,访问者必须等待很长时间才能看到视频正常工作.

现在的问题是,是浏览器,脚本(video.js)还是创建该问题的视频文件.

但是在videojs.com网站上,视频在加载时正在播放,因此工作正常.因此我认为它不可能是浏览器.

还有其他人有这个问题吗?我该如何解决这个问题?
非常感谢任何建议!

谢谢

马克斯

mp4 preloading html5-video video.js

7
推荐指数
1
解决办法
1万
查看次数

使用Jcodec在Android上创建mp4文件

我在使用MediaRecorder和Jcodec在Android上编写mp4文件时遇到了一些麻烦,这是我的代码

public class SequenceEncoder {
    private final static String CLASSTAG = SequenceEncoder.class.getSimpleName();

    private SeekableByteChannel ch;

    private byte[] yuv = null;

    private ArrayList<ByteBuffer> spsList;
    private ArrayList<ByteBuffer> ppsList;

    private CompressedTrack outTrack;

    private int frameNo;
    private MP4Muxer muxer;

    ArrayList<ByteBuffer> spsListTmp = new ArrayList<ByteBuffer>();
    ArrayList<ByteBuffer> ppsListTmp = new ArrayList<ByteBuffer>();

    // Encoder
    private MediaCodec mediaCodec = null;

    public SequenceEncoder(File out) throws IOException {
        this.ch = NIOUtils.writableFileChannel(out);

        // Muxer that will store the encoded frames
        muxer = new MP4Muxer(ch, Brand.MP4);

        // Add video track to muxer …
Run Code Online (Sandbox Code Playgroud)

mp4 android h.264 muxer jcodec

7
推荐指数
1
解决办法
8023
查看次数

ffmpeg屏幕混合模式使透明png变为粉红色

我有一系列具有透明度的PNG文件 - 我想在屏幕上混合它们在视频之上

ffmpeg -i video.mp4 -i "Images/%03d.png" -filter_complex "blend=all_mode='screen':all_opacity=0.7" output.mp4
Run Code Online (Sandbox Code Playgroud)

图像确实合并在视频的顶部,但带有粉红色的叠加层?

我还尝试添加"-vcodec png"和"-vcodec libx264"并尝试.mov视频,但得到了相同的结果.

ffmpeg version N-58061-g5231eec Copyright (c) 2000-2013 the FFmpeg developers
built on Nov 14 2013 05:35:15 with gcc 4.6 (Debian 4.6.3-1)
configuration: --prefix=/root/ffmpeg-static/64bit --extra-cflags='-I/root/ffmpeg- 
static/64bit/include -static' --extra-ldflags='-L/root/ffmpeg-static/64bit/lib -static' 
--extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-
ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-
cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-
libmp3lame --enable-gray --enable-libass --enable-libfreetype --enable-libopenjpeg --
enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --
enable-libvpx
libavutil      52. 52.100 / 52. 52.100
libavcodec     55. …
Run Code Online (Sandbox Code Playgroud)

video mp4 blending ffmpeg screen

7
推荐指数
1
解决办法
5181
查看次数

为什么 IE11 会在 Windows Media Player 中打开 MP4 文件而不是在浏览器中呈现?

我正在打开一个指向 MP4 文件的直接链接,该文件在 Firefox 和 Chrome 中都在浏览器的本机播放器中呈现。当我在 IE11 中加载它时,它会强制在 Windows Media Player 中打开视频顶部。问题是当它作为页面背景的一部分加载时,Chrome 和 FireFox 都在页面内正确呈现它(使用 jQuery 插件),但在 IE11 中它再次打开了一个 Windows Media Player 窗口。

video mp4 internet-explorer google-chrome video-streaming

7
推荐指数
1
解决办法
4426
查看次数

如何解码从 mp4 视频中提取的 MDAT 原子帧

我是视频编解码器和学习视频文件格式规范的新手。我从这里阅读了有关 QUICKTIME 文件格式规范的信息,并从这里阅读了 MP4 文件格式(几乎相似)。有 FTYPE、MOOV、MDAT 等原子。MDAT 原子包含实际的音频和视频数据。MOOV 原子包含有关如何从 MDAT 中提取数据的信息,它提供了对块(样本)的引用。

我想从视频文件中提取 MDAT Atom 中的视频样本,而不使用 ffmpeg 或 juggler 等任何工具。我可以为此编写自己的代码。问题是,即使我可以使用 MOOV 中的信息找到 MDAT 中的视频数据(样本),这些样本也会被压缩。我们需要解压缩这些以获得帧。我的问题是我们可以解压缩从 MDAT 中提取的样本并获得实际的视频帧吗?

xuggler、ffmpeg 等工具用于从视频文件中提取帧。但在这里我想通过编写自己的代码从 MDAT 中提取样本(用于视频数据),然后我想使用某种工具解压缩这些样本。我不想写编解码器。

谁能帮我解决这个问题......!

谢谢...

mp4 quicktime ffmpeg video-encoding video-codecs

7
推荐指数
1
解决办法
4452
查看次数

WordPress:媒体错误:不支持格式或找不到源

我正在尝试将 MP4 视频添加到我的媒体库中。它没有给出任何错误,但是当我尝试播放视频时,它会在视频播放器中显示以下消息:

媒体错误:不支持格式或找不到源

视频大小为2MB。

wordpress video upload mp4

7
推荐指数
1
解决办法
3万
查看次数

python opencv videoWriter fps舍入

我正在尝试测量输入视频文件中的某些事件:“test.mp4”。这是通过分几个步骤处理视频来完成的,其中每个步骤对视频数据执行一些操作并将中间结果写入新的视频文件。

输入视频的fps为:29.42346629489295 fps

下面我写了一个脚本来测试这个问题。当我使用此脚本编写新文件时,输出文件中的 fps 会四舍五入为 29.0 fps,这就是问题所在。

import cv2
import sys

inputfilepath = "test.mp4"
outputfilepath = "testFps.mp4"

video = cv2.VideoCapture(inputfilepath)

fps = video.get(cv2.CAP_PROP_FPS)
framecount = int(video.get(cv2.CAP_PROP_FRAME_COUNT))
width = int(video.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(video.get(cv2.CAP_PROP_FRAME_HEIGHT))

print("original fps: ", fps)
# fps = 29.4
print("writing fps: ", fps)

writer = cv2.VideoWriter(outputfilepath, 0x00000020, fps, (width, height))

for i in range(framecount):
    success, image = video.read()
    if not success:
        break

    writer.write(image)

writer.release()
video.release()

video = cv2.VideoCapture(outputfilepath)
fps = video.get(cv2.CAP_PROP_FPS)

# the next line will not print …
Run Code Online (Sandbox Code Playgroud)

python mp4 frame-rate cv2

7
推荐指数
1
解决办法
1130
查看次数

ffmpeg 将 m4s 转换为 mp4

我正在研究 DASH,试图为最终用户优化 QoE。

我有一个视频,并使用 ffmpeg 将其编码为不同的比特率,一切都很好,并且可以使用 dash 播放该视频。

我想要的是将用户收到的片段合并为一个 m4,并将该 m4 转换为 mp4。

我在 ffmpeg 中尝试了很多方法,但它总是给我这个错误:

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x9a9e500] could not find corresponding track id 1
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x9a9e500] could not find corresponding trex
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x9a9e500] error reading header
test2.m4s: Invalid data found when processing input
Run Code Online (Sandbox Code Playgroud)

那里有segment_1.m4s。

我该如何解决这个问题?

video mp4 ffmpeg mpeg-dash

7
推荐指数
1
解决办法
3万
查看次数

使用 ffmpeg 将 tga 转换为 mp4 时出现“解码流 #0:0 时出错:处理输入时发现无效数据”

我已经使用 ffmpeg 将一堆 tga 文件转换为 mp4 就好了几个星期,但今天早些时候它无缘无故地坏了。我在-loglevel debug 这里有一个 pastebin ,但我使用的命令与之前使用过的命令相同 -- ffmpeg -framerate 60 -i triangle%03d.tga output.mp4,现在它坏了。

tga 文件是由我编写的 C 程序手动创建的,但我认为这不是文件头/格式的问题,因为之前 ffmpeg 没有问题,我可以打开 tga 文件很好eog和 Windows 上的 tga 查看器。以防万一,这里是其中一个文件的十六进制转储的开始:

0000000 0000 0002 0000 0000 0000 0000 0780 0438
0000010 2018 ceeb eb87 87ce ceeb eb87 87ce ceeb
0000020 eb87 87ce ceeb eb87 87ce ceeb eb87 87ce
0000030 ceeb eb87 87ce ceeb eb87 87ce ceeb eb87
0000040 87ce ceeb eb87 87ce ceeb eb87 87ce ceeb …
Run Code Online (Sandbox Code Playgroud)

mp4 ffmpeg image-conversion tga

7
推荐指数
0
解决办法
2852
查看次数