我试图将视频文件(mp4)上传到Twitter,但该网站抱怨无法上传。 Twitter似乎有一些条件才能允许视频上传:
File Type: MP4 or MOV
Max Time: 2 minutes and 20 seconds
Minimum Resolution: 32 x 32
Maximum Resolution: 1920 x 1200
Aspect Ratios: 1:2.39 - 2.39:1 range (inclusive)
Maximum Frame rate: 40 fps
Maximum Video Bitrate: 25 Mbps
这是您要上传的视频的常规信息,但Twitter一直在说处理该视频时出现问题(我通过mediainfo获得的信息):
General
Complete name : tmp03.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/mp41)
File size : 6.71 MiB
Duration : 2mn 15s
Overall bit rate mode : Constant
Overall bit rate : 417 Kbps
Encoded date : UTC 1904-01-01 00:00:00
Tagged date : UTC 1904-01-01 00:00:00
Writing application : Lavf58.29.100
Video
ID : 1
Format : MPEG-4 Visual
Format profile : Simple@L1
Format settings, BVOP : No
Format settings, QPel : No
Format settings, GMC : No warppoints
Format settings, Matrix : Default (H.263)
Codec ID : 20
Duration : 2mn 15s
Bit rate mode : Constant
Bit rate : 281 Kbps
Width : 720 pixels
Height : 405 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 29.970 (30000/1001) fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.032
Stream size : 4.52 MiB (67%)
Writing library : Lavc58.54.100
Encoded date : UTC 1904-01-01 00:00:00
Tagged date : UTC 1904-01-01 00:00:00
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 2mn 15s
Duration_LastFrame : -19ms
Bit rate mode : Constant
Bit rate : 129 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Frame rate : 46.875 fps (1024 spf)
Compression mode : Lossy
Stream size : 2.07 MiB (31%)
Default : Yes
Alternate group : 1
Encoded date : UTC 1904-01-01 00:00:00
Tagged date : UTC 1904-01-01 00:00:00
您能告诉我视频文件怎么了吗?
最诚挚的问候!
答案 0 :(得分:1)
最大的问题可能是奇数高度。他们会将其转换为H264,并且它必须是偶数。
该文件不是首选格式H264 High Profile,这可能是另一个问题。
答案 1 :(得分:1)
我猜它不喜欢MPEG-4 Part 2视频。这是旧版视频格式。重新编码为H.264:
ffmpeg -i input.mp4 -c:v libx264 -crf 18 -c:a copy output.mp4
如果得到height not divisible by 2 (720x405)
,则添加裁剪过滤器:
ffmpeg -i input.mp4 -c:v libx264 -crf 18 -vf crop=iw:ih-1 -c:a copy output.mp4
答案 2 :(得分:1)
我在 Facebook 上发现的 Twitter 视频上发帖时遇到了困难。对我来说,这个有效:
ffmpeg -i video.mov -r 30 -c:v libx264 -b:v 1M -vf scale=640:-1 video.mp4
找到 here。
答案 3 :(得分:0)
我有此上传问题,但原因不同。就我而言,这是因为即使文件在本地正常播放,CTTS还是无效的。您可以使用ffprobe media_file.mp4