Questions tagged «mp4»

MP4特别指的是MPEG-4第14部分。这是标准音频和视频容器,是ISO / IEC开发的MPEG-4规范的一部分。

1
如何在Linux命令行上转码/压缩mp4源文件?
我的手机生产了一些相当大的mp4。它们不是很长,因此可能压缩得不是很大。使用命令行Linux工具将其中之一转码为h.264或vp8或vp9的例子是什么,我该如何权衡质量/压缩程度? 我知道可以用vlc完成。我虽然迷失在文档中,但是在网络搜索中却找不到清晰的示例。

1
如何编辑视频(特别是mp4)元数据?
我有几个视频文件是1080p视频文件,但由于某种原因,他们没有任何比特率(音频,视频或总)或类似的元数据。当我查看Windows 8.1文件资源管理器的“内容”视图中的文件时,我首先注意到了这一点。我使用MediaInfo获取这些值,那么如何将这些元数据添加到视频文件中?


0
用于连接具有不同帧宽/高度等的.mp4文件的命令行
我想使用VLC命令行将多个mp4文件合并到一个文件中。(我使用的是Windows 10和VLC 3.0.4) 我尝试了以下命令: "D:\VLC\vlc.exe" "1.mp4" "2.mp4" --sout "#gather:std{access=file,dst=output.mp4}" --sout-keep 然而,似乎1.mp4和2.mp4必须具有相同的“帧宽”,“帧高”,“帧速率”等才能使其工作。如果mp4文件具有不同的帧宽度/高度等,我应该使用什么VLC命令来加入它们? 如果不可能,那么我需要将它们转换为相同的帧宽/高度等吗?我可以用VLC做吗?谢谢!!

1
使用音频流修剪和连接两个视频
我试图使用以下命令修剪和连接两个视频: ffmpeg -i nadal.mp4 -i 711.mp4 -filter_complex "[0:v]trim=0:10,setpts=PTS-STARTPTS[v0]; [0:a]atrim=0:10,asetpts=PTS-STARTPTS[a0]; [1:v]trim=0:5,setpts=PTS-STARTPTS[v1]; [1:a]atrim=0:5,asetpts=PTS-STARTPTS[v1]; [0:v]trim=15:30,setpts=PTS-STARTPTS[v2]; [0:a]atrim=15:30,asetpts=PTS-STARTPTS[a2]; [v0][a0][v1][a1][v2][a2]concat=n=3:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" 1.mp4 它显示以下错误(所有输出)。怎么了?(当我只为视频做同样的事情时,它工作得很完美。看起来像添加音频会导致一些问题)。 ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609 configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger …

1
如何有效地设置mp4电影第一帧的持续时间?
我有一个自编码的应用程序,利用谷歌在GitHub上发布的Camera2Video示例。不幸的是,从Android 6开始,似乎存在导致录制视频被破坏的问题。根据关于GitHub的问题报告,与工作视频相比,第一帧的解码时间是巨大的。 对于长度为11s的示例文件,症状是: 在Android手机本身,视频播放器在第一帧冻结。音频正在播放,播放在11秒后停止。将滑块拉回到开头后,视频和音频将同步播放。 在Windows上使用不同的播放器(Groove,WMP,VLC),根本没有视频,或者它在第一帧也冻结。音频总是很好。视频长度显示为11秒。一些播放器在结束时停止,一些播放器在播放滑块为100%后继续增加播放时间。 在Windows上的Google Chrome中,视频长度显示为3.5小时。音频在前11秒播放。视频几乎一直显示第一帧,然后是视频播放结束时的11秒。 Google Chrome浏览器的行为显示了最佳状态:文件中有11个音频和11个* 30fps = 330个帧。但第一帧不是1/30秒,而是长约3.5小时。 起初,我曾尝试各种视频修复工具来修复mp4文件,但大多数都没有改变任何东西,或者没有找到任何问题需要修复,并且不会在第一时间运行。 经过一些试验错误后,我找到了第一个有效的解决方案。我在ffmpeg中使用了setptsfilter选项:.\ffmpeg.exe -i "broken.mp4" -vf setpts=N/FRAME_RATE/TB "fixed.mp4"。之后,固定文件运行正常(并且也小得多)。 这种方法的问题在于它需要与我想要修复的视频长度一样长。但是我想用应用程序制作的视频可能在将来大约一个小时。 所以我想知道,是否有可能调整显示第一帧的持续时间?从理论上讲,这应该意味着ffmpeg只需要替换一个整数而不必处理de-or编码。可以做到,怎么做?

1
使用ffmpeg将文件转换为另一个文件
对于某些背景,我正在创建一个网页,用于在用户滚动时调整嵌入视频中的播放位置,因此如果向下滚动,视频将前进,反之亦然。这与一个视频文件完美配合,但在另一个视频文件上难以忍受。应该注意的是,我不关心音频,事实上,如果文件没有,那将是最好的。 我对视频格式知之甚少,但过去几个小时我学到了很多东西! 所以,这是工作视频文件: ffmpeg version 3.4.2 Copyright (c) 2000-2018 the FFmpeg developers built with Apple LLVM version 9.0.0 (clang-900.0.39.2) configuration: --prefix=/usr/local/Cellar/ffmpeg/3.4.2 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --disable-jack --enable-gpl --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 …
video  ffmpeg  mp4  h.264 

1
哪种视频分辨率最佳?[关闭]
我在三星Galaxy S7 Edge上拍摄了视频(在垂直模式下,不是横向),却不介意视频分辨率是多少。然后,我将mp4视频转换为avi并将其刻录到DVD光盘,但是当我在宽屏电视上观看视频时,视频的顶部和底部均无法拍摄。我尝试更改电视上的宽高比,但没有任何区别。现在我的笔记本电脑上有一个程序可以将视频转换为所有格式,效果很好,但我不知道将其转换为什么分辨率,因此所有视频都在电视屏幕上,而不仅仅是中间!有人可以帮我吗?在宽屏电视上观看电话视频的最佳分辨率是多少?谢谢。

1
ffmpeg-将bmp文件另存为其他扩展名
我想使用Ffmpeg 保存bmp文件1.mp4,如何实现? 问题很简单。我有一些源文件,让我们调用它source.png,我想将其编码为bmp,但是将其另存为具有extension的文件mp4。当然,实现此目标的一种方法是将其保存为带有bmp扩展名的文件,然后使用命令行将其重命名为mp4。但是,那不是我想要的。我希望直接将其另存为mp4。 我在互联网上搜索,发现要实现这一目标,应该指定-f参数。这是我的命令行: ffmpeg -hide_banner -i source.png -f bmp 1.mp4 而且,当然,我出错了Requested output format 'bmp' is not a suitable output format.。我继续寻找解决方案,发现用参数调用Ffmpeg -formats会显示所有受支持的格式。我做到了,我发现只有一种包含word的格式bmp: D bmp_pipe piped bmp sequence 然后,我替换了-f bmp with-f bmp_pipe`,但是再次出现相同的错误。那么,如何正确地做呢? 通常,我的问题是:给定扩展名(例如,bmp在这种情况下),如何确定-f为了像该扩展名一样进行编码而需要放置的单词? 也许我对这个问题不够清楚。我在寻找一种方式来找到扩展之间的连接(bmp,png,mp4,avi和FFmpeg的参数,我需要以编码到该分机通过等)。 基本上,我正在创建一个用户界面应用程序,其中: 用户输入扩展名(例如mp4) 用户输入输出文件名(例如C:\1.exe(仅是愚蠢的示例)) 我需要生成ffmpeg进程,该进程将对输入文件进行编码,例如输出文件位于用户指定的扩展名中 我希望现在更加清楚。
ffmpeg  mp4  png  libav  bmp 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.