我从网上获得了一些 Flash 视频格式 (.flv) 的视频。我想将其转换为 h.264。
我已经安装了 Perian。QuickTime 似乎可以很好地播放视频,但是当我使用任何选项导出它时,我会收到音频和空白屏幕而不是视频片段。
是否有将 FLV 转换为 h.264 的 Mac OS X 应用程序?(命令行或 GUI。)
当输入和输出是管道时,我在使用 ffmpeg 时遇到问题。尽管输出管道工作正常,但管道输入会导致一些错误。
我尝试使用以下命令将 mp4 视频转换为 flv,效果很好:
$ ffmpeg -i video-2012-04-26-19-48-40.mp4 -ar 44100 -ab 96 -f flv pipe:1 | cat> videoname.flv
Run Code Online (Sandbox Code Playgroud)
它工作正常并提供以下输出:
FFmpeg version 0.6-4:0.6-2ubuntu6.3, Copyright (c) 2000-2010 the FFmpeg developers
built on Dec 21 2011 18:37:43 with gcc 4.4.5
configuration: --extra-version=4:0.6-2ubuntu6.3 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
WARNING: library configuration mismatch
libavutil configuration: --extra-version=4:0.6-2ubuntu3.3 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger …Run Code Online (Sandbox Code Playgroud) 最近 YouTube 和 Vimeo 在他们的网站上添加了 HTML5 播放器,可以选择使用它们而不是 FLV 视频。我知道 HTML5 视频对 CPU 的占用较少,但带宽呢?所以...
鉴于 YouTube/Vimeo 上的相同视频,哪种格式会“更便宜”观看:HTML5 还是 FLV?
如何在不重新编码的情况下为 FLV 文件添加关键帧?我尝试使用此命令,但什么也不做:
ffmpeg -i file.flv -vcodec copy -acodec copy -g 0 -y tmp.flv && yamdi -i tmp.flv -o out.flv
Run Code Online (Sandbox Code Playgroud)
(来源和这个)结果不能用 Flash 播放器正确搜索。我有很多flv要“修复”。
我正在使用 ffmpeg 将我的视频转换为 H.264/MP4。然后我用 将 moov atom 移动到文件的开头qt-faststart,这样我就可以流式传输视频了。
对于 5-10 分钟的小视频,一切正常,但对于 1-2 小时的大视频,开始播放可能需要很长时间。它加载了 6-10 MB 并且我只能开始播放视频。
对于 FLV 视频,情况并非如此;无论视频有多大,它都会立即播放。我该如何解决?
好吧,我已经在谷歌上搜索了几个小时,试图找到一种将 FLV(Flash 视频文件)转换为 .AVI 或 .MP4 视频的方法。有什么东西可以让我做这种类型的转换吗?
我正在尝试向从 YouTube 获取的 FLV 文件添加叠加层。输入文件为 4.4MB,可通过 QuickTime 播放,因此似乎没有任何问题。
ffmpeg -i input.flv -vf drawtext="fontfile='arial.ttf':text='hello':fontsize=9" output.flv
Run Code Online (Sandbox Code Playgroud)
几秒钟后,我收到了以下输出:
ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers
built on May 15 2013 13:13:12 with Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)
configuration: --prefix=/opt/local --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libopus --enable-libtheora --enable-libschroedinger --enable-libopenjpeg --enable-libmodplug --enable-libvpx --enable-libspeex --enable-libfreetype --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/usr/bin/clang --arch=x86_64 --enable-yasm --enable-gpl --enable-postproc --enable-libx264 --enable-libxvid
libavutil 52. 18.100 / 52. 18.100
libavcodec 54. 92.100 / 54. 92.100
libavformat 54. 63.104 / …Run Code Online (Sandbox Code Playgroud) 事实上,我已经成功地将 FLV 转换为 MP3:
D:\tmp\ffmpeg-20121005-git-d9dfe9a-win64-static\ffmpeg-20121005-git-d9dfe9a-win
4-static\bin>ffmpeg.exe -i a.flv -acodec mp3 a.mp3
ffmpeg version N-45080-gd9dfe9a Copyright (c) 2000-2012 the FFmpeg developers
built on Oct 5 2012 16:49:01 with gcc 4.7.1 (GCC)
configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-run
ime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libass
-enable-libcelt --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-
ibfreetype --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopen
peg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libthe
ra --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-l
bvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --en
ble-zlib
libavutil 51. 73.102 / 51. 73.102
libavcodec 54. 63.100 / 54. 63.100
libavformat 54. …Run Code Online (Sandbox Code Playgroud)