以下是感兴趣的视频的 mplayer 输出:
br@carina:/tmp$ mplayer foo.mov
mplayer: Symbol `ff_codec_bmp_tags' has different size in shared object, consider re-linking
MPlayer 1.0rc4-4.5.2 (C) 2000-2010 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing foo.mov.
libavformat file format detected.
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang eng
VIDEO: [H264] 1280x720 24bpp 59.940 fps 2494.2 kbps (304.5 kbyte/s)
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 15999->176400)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [pulse] 44100Hz 2ch s16le (2 bytes per sample)
Starting playback...
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [vdpau] 1280x720 => 1280x720 Planar YV12
我想使用 ffmpeg、mencoder 或其他一些命令行视频转码器将此视频重新采样到较低的帧速率,而不会丢失image质量。也就是说,每一帧都应尽可能保持清晰。
Attempts
ffmpeg -i foo.mov -r 25 -vcodec copy bar.mov
- 目标帧速率——25fps——已经实现,但个别帧是“块状的”。
mencoder -nosound -ovc copy foo.mov -ofps 25 -o bar.mov
Help!
这看起来是一个足够简单的用例。我很惊讶明显的事情不起作用。我的做法有问题吗?
自 2012 年发布这篇文章以来,发生了很多变化。我为像我这样从搜索引擎找到此内容的人添加此答案。我在以下方面很幸运:
ffmpeg -y -i source.mp4 -r 25 -s 160x90 -c:v libx264 -b:v 3M -strict -2 -movflags faststart destination.mp4
以下是每个参数作用的简短说明:
-
-y
:不询问就覆盖输出文件
-
-i source.mp4
:输入文件名
-
-r 25
:输出帧速率(每秒帧数)
-
-s 160x90
:输出帧大小(以像素为单位)- 插入缩放视频过滤器 https://ffmpeg.org/ffmpeg-filters.html#scale-1
-
-c:v libx264
: output video encoder
-
-c:v
是缩写-codec:v
and -vcodec
-
-b:v 3M
:视频比特率(以位/秒为单位)传递给libx264 编码器 https://ffmpeg.org/ffmpeg-codecs.html#toc-libx264_002c-libx264rgb
-
-strict -2
:管理标准合规性;-2
允许实验性功能 - 需要在版本 2015-12-05 之前的版本中启用本机 FFmpeg AAC 音频编码器,请参阅here https://trac.ffmpeg.org/wiki/Encode/AAC, AAC 现在是默认音频编码器 https://ffmpeg.org/ffmpeg-codecs.html#aac.
-
-movflags faststart
:将索引移动到输出文件的开头(mov 和 mp4 格式 https://www.ffmpeg.org/ffmpeg-formats.html#mov_002c-mp4_002c-ismv具体参数)
有关更多详细信息,请参阅官方文档 https://ffmpeg.org/ffmpeg.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)