ffmpeg -r 1/5 -start_number 2 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
Run Code Online (Sandbox Code Playgroud)
这条线工作正常,但我想从另一个文件夹中的图像创建一个视频文件.我的文件夹中的图像名称是:
img001.jpg
img002.jpg
img003.jpg
...
Run Code Online (Sandbox Code Playgroud)
我怎么能从不同的文件夹输入图像文件?例:C:\mypics
我尝试了这个命令,但只ffmpeg生成了带有第一个图像(img001.jpg)的视频.
ffmpeg -r 1/5 -start_number 0 -i C:\myimages\img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
Run Code Online (Sandbox Code Playgroud) 使用ffmpeg编码H.264时,我会得到以下类型的警告:
Past duration 0.603386 too large
Past duration 0.614372 too large
Past duration 0.606377 too large
Run Code Online (Sandbox Code Playgroud)
他们的意思是什么?我没有在网上或ffmpeg文档中找到任何明确的内容.
我需要使用ffmpeg将音频文件转换为mp3.
当我写命令时ffmpeg -i audio.ogg -acodec mp3 newfile.mp3,我收到错误:
FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration:
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
built on Jun 24 2010 14:56:20, gcc: 4.4.1
Input #0, mp3, from 'ZHRE.mp3':
Duration: 00:04:12.52, start: 0.000000, bitrate: 208 kb/s
Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 256 kb/s
Output #0, mp3, to …Run Code Online (Sandbox Code Playgroud) 我使用了如下命令:
ffmpeg -i video.avi -i audio.mp3 -vcodec codec -acodec codec output_video.avi -newaudio
Run Code Online (Sandbox Code Playgroud)
在最新版本中添加新的音频轨道到视频(不混合).
但我将ffmpeg更新为最新版本(ffmpeg版本git-2012-06-16-809d71d),现在在此版本中该参数-newaudio不起作用.
请告诉我如何使用我的视频(而不是混音)添加新音频ffmpeg.
我刚刚安装了ffmpeg,我正在尝试将我上传的所有视频编码为.mp4文件.大多数用户目前上传.mov,我想将每个视频转换为.mp4.
我正在运行命令如下:
ffmpeg -i movie.mov -vcodec copy -acodec cop out.mp4
Run Code Online (Sandbox Code Playgroud)
但我得到的只是以下错误
ffmpeg version 0.8.5, Copyright (c) 2000-2011 the FFmpeg developers
built on Aug 19 2012 11:38:20 with clang 3.1 (tags/Apple/clang-318.0.61)
configuration: --enable-nonfree --enable-gpl --enable-version3 --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libfaac --enable-libxvid --enable-libx264 --enable-libvpx --enable-hardcoded-tables --enable-shared --enable-pthreads --disable-indevs --cc=clang
libavutil 51. 9. 1 / 51. 9. 1
libavcodec 53. 7. 0 / 53. 7. 0
libavformat 53. 4. 0 / 53. 4. 0
libavdevice 53. 1. 1 / 53. 1. …Run Code Online (Sandbox Code Playgroud) 我试图找到使用ffmpeg C API的文档.似乎只有命令行文档可用.有没有好的文档/教程/链接?
每当我尝试用ffmpeg获取有关我的视频文件的一些信息时,它就会把很多无用的信息与好东西混在一起.
我正在使用ffmpeg -i name_of_the_video.mpg.
有可能以友好的方式获得它吗?我的意思是JSON会很棒(甚至丑陋的XML也很好).
到目前为止,我让我的应用程序使用正则表达式解析数据,但在某些特定的视频文件中出现了许多令人讨厌的角落.我修复了我遇到的所有问题,但可能会有更多.
我想要的东西:
{
"Stream 0": {
"type": "Video",
"codec": "h264",
"resolution": "720x480"
},
"Stream 1": {
"type": "Audio",
"bitrate": "128 kbps",
"channels": 2
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用ffmpeg将文本字幕添加到.mp4容器中:
ffmpeg -i input.mp4 -i input.srt -map 0.0 -map 0.1 -map 1.0 output.mp4
Run Code Online (Sandbox Code Playgroud)
当我试图运行这一行时,它给了我一个错误:
流映射的数量必须与输出流的数量匹配.
如果我尝试将mp4更改为mkv(虽然mp4支持文本字幕),如下所示:
ffmpeg -i input.mp4 -i input.srt -map 0.0 -map 0.1 -map 1.0 output.mkv
Run Code Online (Sandbox Code Playgroud)
它正确地映射了流,但是给出了一个错误:
未找到输出流#0.2的编码器(编解码器ID 94210)
当我发射
ffmpeg -codecs
Run Code Online (Sandbox Code Playgroud)
我可以看到支持srt编解码器作为解码器和编码器,但是我不确定用于mp4和mkv subs编码的是什么,以及我是需要打开它还是单独编译.