通常我打开上下文菜单右键单击图像。现在没有“图像另存为”选项,只有 WEBM/MP4 格式的选项。
我有时使用 Handbrake 来压缩视频文件,并注意到默认情况下未选择“Web Optimized”选项,并且也无法在选项中将其设置为默认值。
但是我尝试了 Web 优化和非 Web 优化。结果证明这两个文件的大小完全相同,为 320MB。但是如果它是网页优化的,那么即使我使用 FTP 上传到网页只有大约 10MB,那么我已经可以开始在 Chrome 浏览器上观看了——如果不是网页优化,那么我必须等待并上传所有 320MB 以供播放。
我猜网络优化可能意味着将某种视频帧索引放在文件的前面而不是末尾,这样索引就准备好了,即使只有 10MB 或 20MB,用户也可以观看视频。但是,(1)为什么我们不总是使用网络优化并将其设为默认值?(2) 是否可以将其设置为 Handbrake 中的默认设置,以便如果我们每次都忘记设置它,我们实际上必须再次重新编码?
PS 对于非网络优化版本,我真正不喜欢的另一件事是,如果我上传到我的网站,并且我正在旅行并想要访问该文件,并且如果网速很慢,则播放视频并一直暂停,然后我可以下载文件并使用 VLC 播放器播放它。但是如果我下载了 200MB 甚至 280MB,视频仍然不会播放 1 秒。必须下载整个 320MB 才能播放任何内容
我正在尝试使用 Windows DVD Maker(在 Windows 7 上)从 MP4 文件创建 DVD,但这样做时我收到错误消息,该文件类型不受支持且无法导入。解决这个问题的最简单方法是什么?
发行组 LOL 在对《吸血鬼日记》中的发行进行编码方面做得非常出色(在其他节目中,例如《我如何遇见你的母亲》,比特率更高,因此似乎并不那么有效)。
每个约 45 分钟的 MP4 文件大约 200 MB,考虑到惊人的质量。
I just wonder what settings and what software they use. I've tried to get info from these files using MediaInfo, then use the settings in HandBrake, but I didn't really succeed.
Could anyone please help me? I don't have much knowledge about encoding/compressing.
我正在尝试使用以下命令将图像序列 ( frame0001.png, frame0002.png, ... , frame0160.png)编码为 x264 视频:
ffmpeg -i frame%04d.png -sameq -r 24 out.mp4
Run Code Online (Sandbox Code Playgroud)
编码后,它说drop=5视频中确实有明显的“跳跃”。
似乎其他人也有类似的问题,但对我来说,接受的答案并不是很有用,因为我不希望丢帧。
命令中是否缺少开关?还是我做错了什么?
编辑:添加控制台输出:
ffmpeg version N-42347-g299387e Copyright (c) 2000-2012 the FFmpeg developers
built on Jul 8 2012 15:46:39 with gcc 4.7.1
configuration: --disable-static --enable-shared --enable-gpl --enable-version3
--disable-w32threads --enable-runtime-cpudetect --enable-avisynth --enable-bzli
b --enable-frei0r --enable-libass --enable-libcelt --enable-libopencore-amrnb --
enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lam
e --enable-libnut --enable-libopenjpeg --enable-librtmp --enable-libschroedinger
--enable-libspeex --enable-libtheora --enable-libutvideo --enable-libvo-aacenc
--enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --en …Run Code Online (Sandbox Code Playgroud) 我在 MacOSX Lion 上,想要一种将 webm 转换为 mp4(或其他 iTunes 兼容格式)的方法。ffmpeg似乎有可能,但文档对我来说有点迟钝;分步指导将不胜感激。
Windows 上的 Google Chrome 支持上述媒体格式,但 Chromium 不支持。
我想为我自己的个人使用添加支持,我该怎么做?
我知道在 Ubuntu 上这可以通过安装chromium-codecs-ffmpeg-extra和chromium-codecs-ffmpeg-nonfree包来解决,但是我没有找到任何适用于 Windows 的东西。
我需要创建一个具有两个流(webm 和 mp4)的提要,以便它可以在所有 HTML5 视频播放器上兼容。webm 流完美运行。但是,当尝试访问mp4流时,服务器吐出以下错误:
Sat Mar 9 23:21:54 2013 muxer does not support non seekable output
Run Code Online (Sandbox Code Playgroud)
这是 ffserver.conf 文件中处理 mp4 流的部分:
<Stream channel1.mp4> # Output stream URL definition
Feed feed1.ffm # Feed from which to receive video
Format mp4
# Audio settings
AudioCodec libmp3lame
AudioBitRate 64 # Audio bitrate
# Video settings
VideoCodec libx264
VideoSize 560x320 # Video resolution
VideoFrameRate 25 # Video FPS
AVOptionVideo flags +global_header # Parameters passed to encoder
# (same as ffmpeg command-line parameters) …Run Code Online (Sandbox Code Playgroud) 我需要将 MP4 视频旋转 90 度。有像Free Video Flip 和 Rotate这样的软件可以执行此操作,但会生成 AVI 文件。
您对制作与原始质量(和文件大小)相同的 MP4 的软件有什么建议,只需旋转 90 度?不必是免费软件;-)
当我使用 FFMPEG 将视频从 MP4 转换为 M3U8 时,使用以下命令,
ffmpeg -i op.mp4 -b:v 128k -flags -global_header -map 0:0 -map 0:1 -f segment -segment_time 4 -segment_list_size 0 -segment_list op.m3u8 -segment_format mpegts op%05d.ts
Run Code Online (Sandbox Code Playgroud)
我收到以下警告:
Non-monotonous DTS in output stream 0:1; previous: 347527, current: 346508; changing to 347528. This may result in incorrect timestamps in the output file.
Run Code Online (Sandbox Code Playgroud)
M3U8 已生成,但 Quicktime 播放器上仅播放音频。
示例 MP4 和 M3U8 均可在此处获得
所以,我想知道
此错误背后的原因。它是损坏的 mp4 还是转换过程中的问题。m3u8 是可播放的,但不能在 quicktime 上正常播放。只有音频出现,没有视频。
我怎么可能解决这个问题
完整的 FFMPEG 控制台输出:
ffmpeg version git-2013-06-06-c51654f Copyright (c) 2000-2013 …Run Code Online (Sandbox Code Playgroud)