Ошибка Mencoder - не удалось объединить два видеофайла с одинаковым fps, разрешением и кодом c - PullRequest
0 голосов
/ 26 мая 2020

Ошибка Mencoder в linux - объединение двух видеофайлов с одинаковым fps, разрешением и видео- и аудиокодом c не удалось.

Эти видеофайлы имели разные fps rat ios, видеокодеки и Аудиокодеки, но такое же разрешение. Я заставил их иметь один и тот же код c, используя следующую командную строку ffmpeg для каждого видео:

ffmpeg -i D1_vid.mp4 -c:v libx264 -refs 3 -x264-params b-pyramid=2   -acodec aac -b:a 327680  D1_video.mp4

Однако даже я сделал их так, чтобы многие другие аспекты были такими же (например, реф-кадры) в соответствии с к MediaInfo, их не удалось слить под Mencoder:

` mencoder -oac pcm -ovc copy -o video_out.avi D1_video.mp4 D2_video.mp4

Это разный общий битрейт? Как мне исправить это, сохраняя все другие аспекты, представленные MediaInfo в Linux равными?

Comparing video information using MediaInfo in linux

вывод Mencoder

MEncoder 1.3.0 (Debian), built with gcc-7 (C) 2000-2016 MPlayer Team
success: format: 0  data: 0x0 - 0x2be37eba
libavformat version 57.83.100 (external)
libavformat file format detected.
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f70ecf872a0]Protocol name not provided, cannot determine if input is local or a network protocol, buffers and access patterns cannot be configured optimally without knowing the protocol
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang und
VIDEO:  [H264]  1280x720  24bpp  29.583 fps  4278.2 kbps (522.2 kbyte/s)
[V] filefmt:44  fourcc:0x34363248  size:1280x720  fps:29.583  ftime:=0.0338
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 57.107.100 (external)
AUDIO: 48000 Hz, 1 ch, floatle, 239.1 kbit/15.57% (ratio: 29890->192000)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
videocodec: framecopy (1280x720 24bpp fourcc=34363248)
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Pos:1301.6s  38506f (99%) 1492.89fps Trem:   0min 784mb  A-V:0.020 [4278:767]
success: format: 0  data: 0x0 - 0x208dfde4
libavformat file format detected.
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f70ecf872a0]Protocol name not provided, cannot determine if input is local or a network protocol, buffers and access patterns cannot be configured optimally without knowing the protocol
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang eng
VIDEO:  [H264]  1280x720  24bpp  29.583 fps  3085.4 kbps (376.6 kbyte/s)
[V] filefmt:44  fourcc:0x34363248  size:1280x720  fps:29.583  ftime:=0.0338
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 1 ch, floatle, 220.0 kbit/14.32% (ratio: 27498->192000)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
videocodec: framecopy (1280x720 24bpp fourcc=34363248)
videocodec: framecopy (1280x720 24bpp fourcc=34363248)

All video files must have identical fps, resolution, and codec for -ovc copy.
...