Tôi có một video bắt nguồn từ điện thoại và video này phát mà không gặp sự cố nào trên TV Thomson (qua USB). Các chi tiết của video như sau:
> avprobe 20170904_065655.mp4
avprobe version 11.3-6:11.3-1~trusty, Copyright (c) 2007-2014 the Libav developers
built on Apr 13 2015 22:25:55 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '20170904_065655.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: isommp42
creation_time : 2017-09-04 04:58:01
Duration: 00:01:05.34, start: 0.000000, bitrate: 17094 kb/s
Stream #0.0(eng): Video: h264 (High), yuv420p, 1920x1080, 17017 kb/s, 30 fps, 90k tbn (default)
Metadata:
creation_time : 2017-09-04 04:58:01
Side data:
displaymatrix: rotation of -90.00 degrees
Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
creation_time : 2017-09-04 04:58:01
# avprobe output
Video được quay 90 ngược chiều kim đồng hồ. Do đó, như đã chỉ ra đây , Tôi đang thử dòng lệnh sau để xoay video 90 độ theo chiều kim đồng hồ:
ffmpeg -i 20170904_065655.mp4 -vf "transpose=1" test.mp4
Thật không may, xoay video bằng 180 độ. Có bất cứ điều gì sai với lệnh đó để xoay video?
Dù sao, tôi đã có thể xoay video bằng cách sử dụng avidemux
, nhưng tệp video mới đã lưu ( rotated.mp4
) không thể phát trên TV ('Định dạng video không được hỗ trợ'). Tôi đã cố gắng chuyển đổi tập tin thành các định dạng khác nhau bằng các lệnh như
avconv -i rotated.mp4 -c:v h264 -q:v 3 -c:a libmp3lame out.avi
avconv -i rotated.mp4 -c:v mpeg1video -q:v 3 -c:a libmp3lame out.avi
avconv -i rotated.mp4 -r 25 -vb 20M -crf 20 output.avi
avconv -i rotated.mp4 -vcodec libx264 -acodec aac -strict -2 -b:a 384k output.mp4
Nhưng KHÔNG làm việc đó. Tôi đang thiếu gì? Hoặc có cách nào để xoay video trên dòng lệnh mà không thay đổi định dạng / mã hóa thực tế không?
Các avprobe
của rotated.mp4
Là
avprobe version 11.3-6:11.3-1~trusty, Copyright (c) 2007-2014 the Libav developers
built on Apr 13 2015 22:25:55 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
Input #0, avi, from 'rotated.mp4':
Duration: 00:00:30.77, start: 0.000000, bitrate: 6728 kb/s
Stream #0.0: Video: h264 (High), yuv420p, 1080x1920 [PAR 1:1 DAR 9:16], 30 fps, 30.02 tbn, 60.04 tbc
Stream #0.1: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s
Sử dụng ffmpeg từ đây các avprobe
đầu ra là như sau, sau khi tôi đã áp dụng phương thức từ 'LordNeckbeard' cho rotated.mp4
:
avprobe version 11.3-6:11.3-1~trusty, Copyright (c) 2007-2014 the Libav developers
built on Apr 13 2015 22:25:55 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'output.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.82.104
Duration: 00:00:30.86, start: 0.000000, bitrate: 10397 kb/s
Stream #0.0(und): Video: h264 (Constrained Baseline), yuv420p, 1080x1920 [PAR 1:1 DAR 9:16], 8860 kb/s, 30 fps, 15360 tbn, 60 tbc (default)
Stream #0.1(und): Audio: [1][0][0][0] / 0x0001, 48000 Hz, 2 channels (default)
Unsupported codec with id 0 for input stream 1
# avprobe output
và cả âm thanh và video đều không được hỗ trợ ...