我有一张来自客户的宣传 DVD,他们想把它的剪辑放在他们的网站上。
我在 Windows 环境中,所以我正在寻找一个像样的视频编辑器程序,免费的将是首选。然后我想我会在网站中嵌入某种基于 Flash 的播放器......
你有什么建议吗?
我最近为我的摩托车买了一个头盔相机,并且能够制作视频,但是它将它存储在 Motion JPEG 中,这非常节省空间。30 分钟 640x480 占用 2GB。我可以使用以下命令将其转换为 mpg:
ffmpeg -i myvideo.avi myvideo.mpg
Run Code Online (Sandbox Code Playgroud)
这是一个很好的节省空间。然而,这是最好的视频格式吗?我应该使用像 AAC 这样的新东西吗?如果是这样,如何?(即 ffmpeg/mencoder/gstreamer/transcode 命令是什么)
要求:
Adobe Premiere 在对视频进行编码时会建议一个预设列表。对我来说,为 YouTube 编码的优秀候选人是:
到目前为止,我已经尝试过YouTube Widescreen HD和YouTube Widescreen HD。YouTube Widescreen HD编码相当快,导出的文件也不会太大。但是与 1080p 原始素材(我使用的是 Panasonic HDC-SD900 的素材)相比略有下降,并且它在 YouTube 中仅以 720p 最大值提供。
所以我试过了HDTV 1080p 24 High Quality。质量几乎和原始素材一样好(很难区分)。但是视频需要很长时间来编码,并且它的大小非常大(对于 1 分钟 30 的视频,大小约为 30MB YouTube Widescreen HD,使用HDTV 1080p 24 High Quality.
有没有介于两者之间的东西可以产生好的结果?根据 YouTube 的格式、纵横比和帧率,我应该使用什么?
我感到很困惑。
我正在尝试一个非常简单的 FFMpeg 命令,通过命令行(用于 Vimeo 上传)将电影文件转码为 x264/AAC mp4 文件。(山狮/麦克波特)
ffmpeg -i INPUT.AVI -vcodec libx264 -acodec libfaac -preset hq -s hd720 -b 5000k -ar 44100 -ab 320k OUTPUT.mp4
Run Code Online (Sandbox Code Playgroud)
问题:FFMpeg找不到libfaac库。我读过它最近被取出来了。真的?我也读过我更好地使用NeroAACEnc或libvo_aacenc无论如何因为它们在质量方面可能更好。
我如何能:
NeroAACEnc和/或添加libvo_aacenc到我的系统?命令行、Linux 和 Unix 工作对我来说都有些陌生,所以我无法弄清楚互联网告诉我做什么。Macports 也让我有点困惑。
在这里期待您的专业帮助。
这是完整的 iTerm2 输出:
ffmpeg -i test.mp4 -vcodec libx264 -acodec libfaac -preset hq -s hd720 -b 5000k -ar 44100 -ab 320k OUTPUT.mp4
ffmpeg version 0.11.1.git Copyright (c) 2000-2012 the FFmpeg developers
built …Run Code Online (Sandbox Code Playgroud) 我想在特定间隔(20 帧)的基础上向我的视频添加关键帧。
因此我在以下命令中使用了ffmpeg:
ffmpeg -i <input> -vcodec libx264 -x264-params keyint=20:scenecut=0 -acodec copy out.mp4
Run Code Online (Sandbox Code Playgroud)
输出是,我每 20 帧获得一次关键帧。
但是原始视频有一个关键帧,例如在 frame 1, 12, 89....
现在我在帧中有关键帧 1, 21, 41....
我不想替换已经存在的关键帧。我想添加额外的关键帧,所以它看起来像这样:
frame 1, 12, 21, 41, 89....
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我已经尝试了这个答案中描述的方法。它运行良好,只是缺少音频。谁能建议如何将视频和音频都输入输出?
例子:
我在假期拍了一段 2 分钟的袋鼠视频。它有 2 个部分(都大约 6 秒长)我想将(包括音频)提取到一个只有这两个可爱部分的短片中。
我知道我可以提取两个单独的位,然后加入它们,但是上面提到的文章让我可以做我想做的事情,但是当你按照这种方法时,没有音频。我想使用类似的单一调用 FFmpeg。
我运行了一个 Web 应用程序,它提供了一些视频。这些视频正在使用 flash-video-player 显示。
不幸的是,这些容器文件的索引位于文件末尾,因此必须加载整个 2GB 视频,直到可以开始播放。
问:FFMpeg 有没有办法将 MP4-Container-index 交换到文件的前面?
我刚刚在使用 H.264(英特尔快速同步)编解码器在 Bandicam 上录制游戏时发现了 FFmpeg。不幸的是,我的一个视频最终被录制在 AVI 包装器中,我想以某种无损的方式将其转码为 MP4
我想改变包装器的原因是因为 Adobe Premiere Pro CC 2017 不知何故不能很好地处理 AVI,当我使用 H.264 和 MP4 作为包装器导出时,整个视频看起来都坏了。
因此,我抓取 FFmpeg 并尝试使用以下命令对我的视频进行转码:
ffmpeg -i vid.avi -c:v h264_qsv -crf 10 -r 50 -c:a aac -b:a 192k -ac 2 vid.mp4
Run Code Online (Sandbox Code Playgroud)
出现黄色的错误是:
Codec AVOption crf (Select the quality for constant quality mode) specified for output file #0 (vid.mp4) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or …
我正在使用 powershell 中的 ffmpeg,
ffmpeg.exe -i i.mp4 o.mp4 -crf 22并且由于某种原因,视频帧速率从 59.99 更改为 120。任何想法为什么会发生这种情况以及如何使用源帧速率而不将其设置为带有 的数字-r?
我在编码之前得到以下报告:
ffmpeg version N-83781-g3016e91 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 6.3.0 (GCC)
configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid …Run Code Online (Sandbox Code Playgroud)