ffmpeg 如何将MPEG2格式文件转换成h263++格式

来自:品评    更新日期:早些时候
ffmpeg 如何将mpeg2格式文件转换成h263++~

ffmpeg -i 源文件 -vcodec h263 -acodec aac 目标文件

ffmpeg中支持h.263+编码器的字串是"h263p",改成-vcodec h263p即可
为什么要转成h.263+?
和h.263+同画质级别的mpeg4 asp/xvid是更通用的选择。

ffmpeg不直接支持h.263++或h.263v3 2005版
ffmpeg直接支持h.263v1和h.263v2
由于v3只比v2进行了格式和小改进,没有本质区别或提升。
99.9999%绝大多数情况可以使用v1或v2版本,
同画质级别、同源的MPEG4 ASP编码更加适用。
h.263和MPEG4 ASP都已经淘汰让位给h.264
假设音频不转的话
ffmpeg -i in.mpg -vcodec h263p -v:b 500k -acodec copy out.3gp
转换为h.263v2编码

万能转换器winmpg

主要功能:把各种视频格式 转换成便携视频:手机3GP/MP4/iPOD/PSP/AMV/ASF/WMV/PDA;a
把各种视频转换成标准的DVD、SVCD、VCD、MPEG、RMVB;
把各种视频格式转换成AVI、XVID、DIVX、MJPEG、H264;
把各种视频格式转换成SWF、FLV、GIF、MOV;
从各种视频中抽取各种音频(mp3/wav/wma/ac3/ogg/mmf/aac等);及音频间互相转换;类型繁多的转换功能
http://hi.baidu.com/8peton/blog/item/a6a2cb57251fe753d1090685.html

这个命令有问题, 指定输出视频的比特率应该是 -b:v 500k  而不是-v:b 500k

然后,在FFmpeg中3gp容器muxer是不支持h263p的,会出现如下错误(我这里只是将输入文件改为我的 0.mp4文件, 错误加粗了):

PS D:\media_test_case\video> ffmpeg -i 0.mp4 -vcodec h263p -b:v 500k -acodec copy out.3gp

ffmpeg version N-89931-g42323c3e3a Copyright (c) 2000-2018 the FFmpeg developers

built with gcc 7.2.0 (GCC)

configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libmfx --enable-amf --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth

libavutil      56.  7.100 / 56.  7.100

libavcodec     58.  9.100 / 58.  9.100

libavformat    58.  7.100 / 58.  7.100

libavdevice    58.  0.101 / 58.  0.101

libavfilter     7. 11.101 /  7. 11.101

libswscale      5.  0.101 /  5.  0.101

libswresample   3.  0.101 /  3.  0.101

libpostproc    55.  0.100 / 55.  0.100

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '0.mp4':

Metadata:

major_brand     : isom

minor_version   : 512

compatible_brands: isomiso2avc1mp41

encoder         : Lavf56.15.102

Duration: 00:02:47.97, start: 0.000000, bitrate: 1196 kb/s

Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1104x622 [SAR 1105:1104 DAR 1105:622], 1098 kb/s, 23.97 fps, 23.98 tbr, 16k tbn, 47.95 tbc (default)

Metadata:

handler_name    : VideoHandler

Stream #0:1(und): Audio: aac (HE-AAC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 95 kb/s (default)

Metadata:

handler_name    : SoundHandler

File 'out.3gp' already exists. Overwrite ? [y/N] y

Stream mapping:

Stream #0:0 -> #0:0 (h264 (native) -> h263p (native))

Stream #0:1 -> #0:1 (copy)

Press [q] to stop, [?] for help

[h263p @ 00000198dbbb1d00] Invalid pixel aspect ratio 1105/1104, limit is 255/255 reducing

[h263p @ 00000198dbbb1d00] w/h must be a multiple of 4

Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

Conversion failed!




ffmpeg 如何将MPEG2格式文件转换成h263++格式视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网