我正試圖將一組圖片轉換成視頻,我想從管道中讀取圖片的檔案路徑。我想運行的命令是這樣的:
但是我一直獲得 圖片的格式如下(有 另外,我想避免使用沒有管道路徑的解決方案(例如用 uj5u.com熱心網友回復: 你的命令是把檔案的名字傳給管道,但是需要檔案的內容,請把你的命令調整成這樣:
標籤:find dir/*.JPG|sort|||||||||||
find dir/*.JPG | sort | ffmpeg -f image2pipe -r 1 -vcodec mjpeg -s 6000x4000 -pix_fmt yuvj422p -i - vcodec libx264 -s 1080x720 -r 20 -pix_fmt yuv420p out.mkv在影像中沒有發現JPEG資料錯誤。這里是完整的日志:Input #0, image2pipe, from 'pipe:':
持續時間。不適用,位元率。不適用
流 #0:0: 視頻: mjpeg, yuvj422p(bt470bg/unknown/unknown), 6000x4000, 1 fps, 1 tbr, 1 tbn, 1 tbc
流的映射。
流#0:0 -> #0:0 (mjpeg (native) -> h264 (libx264))
[mjpeg @ 0x558e98cd7300] 影像中沒有發現JPEG資料
解碼流#0:0時出錯:處理輸入時發現無效資料
[swscaler @ 0x558e98ce9440] 使用了過時的像素格式,請確保你正確設定了范圍。
[libx264 @ 0x558e98cdaac0] 使用cpu能力。MMX2 SSE2Fast SSSE3 SSE4.2 AVX
[libx264 @ 0x558e98cdaac0] profile High, level 3.1, 4:2:0, 8-bit
[libx264 @ 0x558e98cdaac0] 264 - core 161 r3039 544c61f - H.264/MPEG-4 AVC codec - Copyleft
2003-2021 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0。 00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21, 11 fast_pskip=1 chroma_qp_offset=- 2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=20 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23. 0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
輸出#0,matroska,到'out.mkv'。
元資料。
編碼器 : Lavf58.76.100
流 #0:0: 視頻: h264 (H264 / 0x34363248), yuv420p, 1080x720, q=2-31, 20 fps, 1k tbn
元資料。
編碼器: Lavc58.134.100 libx264
側面資料。
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: 不適用
frame= 0 fps=0.0 q=0.0 Lsize= 1kB time=00:00:00.00 bitrate=N/A speed= 0x
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
轉換失敗!
mediainfo),檔案名的形式為DSC_1234.JPG:Format : JPEG
視頻
格式。JPEG
寬度 : 6 000 像素
高度 : 4 000 像素
顯示長寬比 : 3:2
色彩空間 : YUV
色度次采樣 : 4:2:2
位深度 : 8位
壓縮模式 : 有損的
-f image2 -i DSC_d.JPG)。你知道發生了什么嗎?
find dir/ -iname '*.jpg' | xargs cat | ffmpeg -f image2pipe -r 1 -vcodec mjpeg -s 6000x4000 -pix_fmt yuvj422p -i - -vcodec libx264 -s 1080x720 -r 20 -pix_fmt yuv420p out.mkv
