2017-08-11 52 views
0

我是新來的,所以我很抱歉找不到答案後搜索。FFMPEG幀間沒有「轉換」或丟失數據

我只是爲我的電影放映卷(特別是樂高電影藍光)翻錄一些視頻內容,並且遇到了一些問題。當使用'makeMKV'和'xMedia Recode'將視頻數據無損傳輸到mp4容器時,由於以H264格式對此藍光進行幀間編碼,我在After Effects中收到了僞像。由於某些原因,這似乎不是Lego Batman電影藍光的問題,也可能是Interframe。無論如何,當編輯/剪切鏡頭時,一些幀會產生塊僞影等。

有沒有辦法將這個原始MP4流轉換成相同的格式,而不會丟失數據/爲了編輯目的而將其轉換爲幀內mp4?

我已經對H264和prores使用了各種重新編碼方法,這些方法不會導致塊僞影,但會導致質量和色彩空間不同,並且文件大小也不同。

在FFMPEG中,我也嘗試將mp4導出爲png序列,但我認爲由於YUV轉換爲RGB,我在紅色和伽瑪中獲得了相當明顯的差異。如果可能的話,我還希望將其保存爲H264或單個視頻文件。充分披露,我嘗試了各種轉換類型rgb24等保留顏色信息,但這也沒有工作。

+0

導出到TIFF。它可以存儲YUV。如果沒有重新編碼,interframe - > intraframe是不可能的。出於編輯目的,最好將其編碼爲基線配置文件。 – Mulvya

+0

感謝您的回覆,您建議用什麼方法作爲TIF出口?轉換爲rgb時,我已經完成了TIF和PNG兩種相同的色彩空間問題。如果我不轉換爲rgb,我無法在After Effects中打開這些文件。 「不支持的TIFF空間」。保持YUV很好,但也能打開文件進行編輯。 你也可以解釋一下'encore'對'基線'配置文件的含義。謝謝:) –

+0

在H.264轉換中,添加'-profile:v baseline'。這會使ffmpeg在轉換過程中跳過b幀,這可能會導致AE出現問題。 – Mulvya

回答

0

無損可能是行不通的 - 但你可以創建一個高質量的Motion JPEG:

ffmpeg -i your.mp4 -c:v mjpeg -q:v 3 motion_jpeg.mov