Mã hóa lại video 4K thành H.265 / HEVC bằng FFmpeg để phát lại trong QuickTime


3

Tôi có video 4K một giờ với trọng lượng 10 GB. Tôi nghĩ rằng tôi đã thử mã hóa lại thành HEVC bằng FFmpeg để cố gắng tiết kiệm dung lượng, điều mà tôi chưa từng thử trước đây.

Tuy nhiên, tôi đã chuyển định dạng vùng chứa từ .m4v sang .mp4, điều mà tôi không nhận ra rằng Trình phát hình ảnh không thể phát; nó chỉ hỗ trợ các luồng HEVC bên trong các thùng chứa .mov. VLC có thể phát .mp4, vì vậy việc chuyển đổi dường như đã thành công.

Vì vậy, tôi đã cố gắng chuyển định dạng chứa sang .mov, nhưng QuickTime vẫn không muốn mở nó.

Có thêm một bước tôi đang thiếu? Việc chuyển đổi đã diễn ra trong một đêm vì vậy tôi không muốn làm lại, nếu có cách đơn giản là thay đổi container.

$ ffmpeg -i otomatsuri.m4v -c: v libx265 -preset vừa -crf 28 -c: aac -b: a otkatsuri.mp4
ffmpeg phiên bản 3.4.1 Bản quyền (c) 2000-2017 các nhà phát triển FFmpeg
  được xây dựng với Apple LLVM phiên bản 9.1.0 (clang-902.0.30)
  cấu hình: --prefix = / usr / local / Cellar / ffmpeg / 3.4.1 - có thể chia sẻ - có thể chia sẻ - --host-cflags = --host-ldflags = --enable-gpl --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libxvid --enable-opencl --enable-videotoolbox -lzma
  libavutil 55. 78.100 / 55. 78.100
  libavcodec 57.107.100 / 57.107.100
  libavformat 57. 83.100 / 57. 83.100
  libavdevice 57. 10.100 / 57. 10.100
  libavfilter 6.107.100 / 6.107.100
  libavresample 3. 7. 0 / 3. 7. 0
  libswscale 4. 8.100 / 4. 8.100
  libswresample 2. 9.100 / 2. 9.100
  libpostproc 54. 7.100 / 54. 7.100
Đầu vào # 0, Mov, mp4, m4a, 3gp, 3g2, mj2, từ 'otomatsuri.m4v':
  Metadata:
    chính_brand: M4V 
    tiểu thư: 1
    Tương thích_brands: M4V M4A mp42isom
    sáng tạo_time: 2018-02-09T09: 37: 48.000000Z
    bộ mã hóa: Lavf57.83.100
  Thời lượng: 00: 53: 53.00, bắt đầu: 0,000000, bitrate: 24377 kb / s
    Luồng # 0: 0 (und): Âm thanh: aac (LC) (mp4a / 0x6134706D), 32000 Hz, mono, fltp, 95 kb / s (mặc định)
    Metadata:
      sáng tạo_time: 2018-02-09T09: 37: 48.000000Z
      handler_name: Core Media Audio
    Luồng # 0: 1 (und): Video: h264 (Cao) (avc1 / 0x31637661), yuv420p, 2880x2160 [SAR 4: 3 DAR 16: 9], 24278 kb / s, 24 fps, 24 tbr, 60k tb tbc (mặc định)
    Metadata:
      sáng tạo_time: 2018-02-09T09: 37: 48.000000Z
      handler_name: Video truyền thông cốt lõi
Ánh xạ dòng:
  Luồng # 0: 1 -> # 0: 0 (h264 (bản địa) -> hevc (libx265))
  Luồng # 0: 0 -> # 0: 1 (aac (bản địa) -> aac (bản địa))
Nhấn [q] để dừng, [?] Để được trợ giúp
x265 [thông tin]: Bộ mã hóa HEVC phiên bản 2.6
x265 [thông tin]: xây dựng thông tin [Mac OS X] [clang 9.0.0] [64 bit] 8bit + 10bit + 12bit
x265 [thông tin]: sử dụng khả năng của cpu: MMX2 SSE2Fast LZCNT SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
x265 [thông tin]: Hồ sơ chính, Cấp 5 (Cấp chính)
x265 [thông tin]: Nhóm luồng được tạo bằng 4 luồng
x265 [thông tin]: Lát: 1
x265 [thông tin]: chủ đề khung / tính năng nhóm: 2 / wpp (34 hàng)
x265 [thông tin]: Mã hóa QT: kích thước CU tối đa, kích thước CU tối thiểu: 64/8
x265 [thông tin]: QT dư: kích thước TU tối đa, độ sâu tối đa: 32/1 inter / 1 trong
x265 [thông tin]: ME / phạm vi / subpel / merge: hex / 57/2/2
x265 [thông tin]: Keyframe min / max / perspectiveecut / bias: 24/250/40 / 5,00
x265 [thông tin]: Lookahead / bframes / badapt: ​​20/4/2
x265 [thông tin]: b-kim tự tháp / weightp / weightb: 1/1/0
x265 [thông tin]: Tham chiếu / giới hạn giới hạn cu / độ sâu: 3 / bật / bật
x265 [thông tin]: AQ: mode / str / qg-size / cu-tree: 1 / 1.0 / 32/1
x265 [thông tin]: Kiểm soát tỷ lệ / qCompress: CRF-28.0 / 0.60
x265 [thông tin]: công cụ: rd = 3 psy -rd = 2,00 rskip signhide tmvp mạnh-làm mịn trong
x265 [thông tin]: công cụ: lslices = 8 deblock sao
Đầu ra # 0, mp4, tới 'otomatsuri.mp4':
  Metadata:
    chính_brand: M4V 
    tiểu thư: 1
    Tương thích_brands: M4V M4A mp42isom
    bộ mã hóa: Lavf57.83.100
    Luồng # 0: 0 (und): Video: hevc (libx265) (hev1 / 0x31766568), yuv420p, 2880x2160 [SAR 4: 3 DAR 16: 9], q = 2-31, 24 fps, 12288 tbn, 24b mặc định)
    Metadata:
      sáng tạo_time: 2018-02-09T09: 37: 48.000000Z
      handler_name: Video truyền thông cốt lõi
      bộ mã hóa: Lavc57.107.100 libx265
    Luồng # 0: 1 (und): Âm thanh: aac (LC) (mp4a / 0x6134706D), 32000 Hz, mono, fltp, 128 kb / s (mặc định)
    Metadata:
      sáng tạo_time: 2018-02-09T09: 37: 48.000000Z
      handler_name: Core Media Audio
      bộ mã hóa: Lavc57.107.100 aac
khung = 77592 khung hình / giây = 2,8 q = -0,0 Lsize = 1670478kB thời gian = 00: 53: 52.93 bitrate = 4232.9kbits / s tốc độ = 0.117x    
video: 1624946kB âm thanh: 43103kB phụ đề: 0kB luồng khác: 0kB tiêu đề toàn cầu: 2kB muxing trên không: 0.145604%
x265 [thông tin]: khung I: 738, QP trung bình: 25,05 kb / s: 9283,77 
x265 [thông tin]: khung P: 20942, QP trung bình: 27,55 kb / s: 6165,77 
x265 [thông tin]: khung B: 55912, QP trung bình: 31.10 kb / s: 3280,92 
x265 [thông tin]: Khung P có trọng số: Y: 21,5% UV: 15,2%
x265 [thông tin]: khung B liên tiếp: 7,8% 10,9% 15,9% 46,2% 19,1% 

được mã hóa 77592 khung hình trong 27541,51 giây (2,82 khung hình / giây), 4116,63 kb / s, QP trung bình: 30,09
[aac @ 0x7fd6d7801e00] Qavg: 58695.016
$ ffmpeg -i otomatsuri.mp4 -c sao chép -map 0 otomatsuri.mov
ffmpeg phiên bản 3.4.1 Bản quyền (c) 2000-2017 các nhà phát triển FFmpeg
  được xây dựng với Apple LLVM phiên bản 9.1.0 (clang-902.0.30)
  cấu hình: --prefix = / usr / local / Cellar / ffmpeg / 3.4.1 - có thể chia sẻ - có thể chia sẻ - --host-cflags = --host-ldflags = --enable-gpl --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libxvid --enable-opencl --enable-videotoolbox -lzma
  libavutil 55. 78.100 / 55. 78.100
  libavcodec 57.107.100 / 57.107.100
  libavformat 57. 83.100 / 57. 83.100
  libavdevice 57. 10.100 / 57. 10.100
  libavfilter 6.107.100 / 6.107.100
  libavresample 3. 7. 0 / 3. 7. 0
  libswscale 4. 8.100 / 4. 8.100
  libswresample 2. 9.100 / 2. 9.100
  libpostproc 54. 7.100 / 54. 7.100
Đầu vào # 0, Mov, mp4, m4a, 3gp, 3g2, mj2, từ 'otomatsuri.mp4':
  Metadata:
    chính_brand: đồng phân
    tiểu thư: 512
    tương thích_brands: isomiso2mp41
    bộ mã hóa: Lavf57.83.100
  Thời lượng: 00: 53: 53.00, bắt đầu: 0,000000, bitrate: 4232 kb / s
    Luồng # 0: 0 (und): Video: hevc (Chính) (hev1 / 0x31766568), yuv420p (tv, lũy tiến), 2880x2160 [SAR 4: 3 DAR 16: 9], 4117 kb / s, 24 khung hình / giây , 12288 tbn, 24 tbc (mặc định)
    Metadata:
      handler_name: VideoHandler
    Luồng # 0: 1 (und): Âm thanh: aac (LC) (mp4a / 0x6134706D), 32000 Hz, mono, fltp, 109 kb / s (mặc định)
    Metadata:
      handler_name: SoundHandler
Đầu ra # 0, Mov, tới 'otomatsuri.mov':
  Metadata:
    chính_brand: đồng phân
    tiểu thư: 512
    tương thích_brands: isomiso2mp41
    bộ mã hóa: Lavf57.83.100
    Luồng # 0: 0 (und): Video: hevc (Chính) (hev1 / 0x31766568), yuv420p (tv, lũy tiến), 2880x2160 [SAR 4: 3 DAR 16: 9], q = 2-31, 4117 kb / s , 24 khung hình / giây, 24 tbr, 12288 tbn, 12288 tbc (mặc định)
    Metadata:
      handler_name: VideoHandler
    Luồng # 0: 1 (und): Âm thanh: aac (LC) (mp4a / 0x6134706D), 32000 Hz, mono, fltp, 109 kb / s (mặc định)
    Metadata:
      handler_name: SoundHandler
Ánh xạ dòng:
  Luồng # 0: 0 -> # 0: 0 (sao chép)
  Luồng # 0: 1 -> # 0: 1 (bản sao)
Nhấn [q] để dừng, [?] Để được trợ giúp
khung = 77592 fps = 18819 q = -1.0 Lsize = 1670479kB thời gian = 00: 53: 52,90 bitrate = 4232,9kbits / s speed = 784x    
video: 1624946kB âm thanh: 43103kB phụ đề: 0kB luồng khác: 0kB tiêu đề toàn cầu: 2kB chi phí chuyển tiếp: 0.145614%

1
Nó có thể chỉ là một vấn đề của thẻ codec. Hãy thửffmpeg -i otomatsuri.mp4 -c copy -map 0 -vtag hvc1 otomatsuri.mov
Gyan

@Mulvya Vâng, đây là nó. Bạn muốn đăng bài như một câu trả lời để tôi có thể chấp nhận nó?
rgov

Câu trả lời:


6

Một số người chơi dựa vào siêu dữ liệu để xác định xem nội dung của tệp có thể được sử dụng hay không. QT thuộc thể loại này. Như đã xác nhận trong các nhận xét, việc gán thẻ codec hvc1cho phép phát lại trong QT,

ffmpeg -i otomatsuri.mp4 -c copy -map 0 -vtag hvc1 otomatsuri.mov

1
Và tôi nghĩ rằng một chuyển đổi tất cả trong một là:ffmpeg -i tomatina.m4v -c:v libx265 -preset medium -crf 28 -vtag hvc1 -c:a aac -b:a 128k tomatina.mov
rgov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.