Advertisement
AisIceEyes

Encoding cheat sheet

Dec 16th, 2014
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.92 KB | None | 0 0
  1. https://superuser.com/questions/1021053/how-to-cut-video-files-by-frame
  2.  
  3. ~/ffmpeg-10bit/ffmpeg -i title00.mkv -sws_flags lanczos+full_chroma_inp \
  4. -s 1280x720 -profile:v high10 -preset slower -level 5.1 -crf 19 \
  5. -an -threads 1 -pix_fmt yuv420p Week_End_Survivor_[HD][SkewedS-Raw][].mkv
  6.  
  7. ~/ffmpeg-10bit/ffmpeg -i title00.mkv -sws_flags lanczos+full_chroma_inp \
  8. -s 1280x720 -profile:v high10 -preset veryslow -level 5.1 -crf 19 \
  9. -an -threads 1 -pix_fmt yuv420p Week_End_Survivor_[HD][SkewedS-Raw][].mkv
  10.  
  11. ~/ffmpeg-10bit/ffmpeg -i title00.mkv -sws_flags lanczos+full_chroma_inp \
  12. -s 1280x720 -profile:v high10 -preset veryslow -level 5.1 -crf 19 \
  13. -an -threads 1 -pix_fmt yuv420p Week_End_Survivor_[HD][SkewedS-Raw][].mkv
  14.  
  15. -----------------
  16.  
  17. https://sonnati.wordpress.com/2012/10/19/ffmpeg-the-swiss-army-knife-of-internet-streaming-part-vi/
  18.  
  19. ffmpeg -i input.mp4 -vf "yadif,hqdn3d=1.5:1.5:6:6,scale=640:360" output.mp4
  20. ffmpeg -i input.mp4 -vf "yadif=0:-1:0, scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4
  21.  
  22. -----------------
  23.  
  24. ~/ffmpeg-10bit/ffmpeg \
  25. -i "Video-In.ts" \
  26. "Audio-In.wav"
  27.  
  28. cp Audio-In.wav Audio-In-bck.wav
  29.  
  30. normalize-audio Audio-In.wav
  31.  
  32. fdkaac \
  33. Audio-In.wav \
  34. -m 3 \
  35. -o Audio-Out.m4a
  36.  
  37. -vf scale=iw/1.5:-1 \
  38. -vf "scale=iw/(1920/1280):-1" \
  39.  
  40. ~/ffmpeg-10bit/ffmpeg \
  41. -i "Video-In.mkv" \
  42. -vf "yadif=0:-1:0" \
  43. -vf "scale=iw/(1920/1280):-1" \
  44. -c:v libx265 -preset medium -x265-params crf=20 \
  45. -c:a copy \
  46. "Video-Out.mkv"
  47.  
  48. #default is 28 for x265
  49.  
  50. -----------------
  51. ffmpeg building
  52. -----------------
  53.  
  54. cd ~/ffmpeg_sources && \
  55. git -C x264 pull 2> /dev/null || git clone --depth 1 https://git.videolan.org/git/x264 && \
  56. cd x264 && \
  57. PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --enable-pic --bit-depth=10 && \
  58. PATH="$HOME/bin:$PATH" make && \
  59. make install
  60.  
  61. cd ~/ffmpeg_sources && \
  62. if cd x265 2> /dev/null; then hg pull && hg update; else hg clone https://bitbucket.org/multicoreware/x265; fi && \
  63. cd build/linux && \
  64. PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off -DHIGH_BIT_DEPTH=ON -DMAIN12=OFF ../../source && \
  65. PATH="$HOME/bin:$PATH" make && \
  66. make install
  67.  
  68.  
  69. =========================================
  70.  
  71. normalize-audio Audio-In.wav
  72.  
  73. -----------------------------------------
  74. -----------FHD / x265 / HEVC-------------
  75. -----------------------------------------
  76.  
  77. fdkaac \
  78. Audio-In.wav \
  79. -m 5 \
  80. -o Audio-Out.m4a
  81.  
  82. -vf "yadif=0:-1:0" \
  83. -vf "mcdeint" \
  84.  
  85. -aspect 4:3
  86.  
  87. ffmpeg-10bit \
  88. -i "Video-In.mkv" \
  89. -vf "yadif=0:-1:1,mcdeint=slow:0:10,nlmeans" \
  90. -c:v libx265 -pix_fmt yuv420p10le -preset veryslow -x265-params "level=5.1:crf=22" \
  91. -ar 48000 \
  92. -af "loudnorm" \
  93. -c:a libfdk_aac -vbr 5 \
  94. "Video-Out.mkv"
  95.  
  96. -----------------------------------------
  97. ------HD / 10-bit x264 / 10-bit AVC------
  98. -----------------------------------------
  99.  
  100. fdkaac \
  101. Audio-In.wav \
  102. -m 4 \
  103. -o Audio-Out.m4a
  104.  
  105. -vf "yadif=0:-1:0" \
  106. -vf "mcdeint" \
  107.  
  108. -vf scale=iw/1.5:-1 \
  109. -vf "scale=iw/(1920/1280):-1" \
  110. -vf scale=1280:720 \
  111.  
  112. -aspect 4:3
  113.  
  114. ffmpeg-10bit \
  115. -i "Video-In.mkv" \
  116. -vf "yadif=0:-1:1,mcdeint=slow:0:10,nlmeans,scale=iw/(1920/1280):-1" \
  117. -c:v libx264 -pix_fmt yuv420p10le -profile:v high10 -preset veryslow -level 5.1 -crf 18 \
  118. -ar 48000 \
  119. -af "loudnorm" \
  120. -c:a libfdk_aac -vbr 4 \
  121. "Video-Out.mkv"
  122.  
  123. ffmpeg-10bit \
  124. -i "VideoGirlAi2018-01.ts" \
  125. -filter_complex \
  126. "[0:v]trim=start_frame=908:end_frame=30336,setpts=PTS-STARTPTS[v1];[0:a]atrim=start=30.625:end=1012.539,asetpts=PTS-STARTPTS[a1]; \
  127. [0:v]trim=start_frame=33036:end_frame=39327,setpts=PTS-STARTPTS[v2];[0:a]atrim=start=1102.629:end=1312.572,asetpts=PTS-STARTPTS[a2]; \
  128. [v1][v2]concat=v=1:a=0[outv1_2];[a1][a2]concat=v=0:a=1[outa1_2]; \
  129. [0:v]trim=start_frame=42926:end_frame=52004,setpts=PTS-STARTPTS[v3];[0:a]atrim=start=1432.625:end=1735.561,asetpts=PTS-STARTPTS[a3]; \
  130. [outv1_2][v3]concat=v=1:a=0[outV];[outa1_2][a3]concat=v=0:a=1[outA]; \
  131. [outV]yadif=0:-1:0,scale=1280:720[outvF];[outA]loudnorm[outaF]" \
  132. -map [outvF] -map [outaF] \
  133. -c:v libx264 -pix_fmt yuv420p10le -profile:v high10 -preset veryslow -level 5.1 -crf 18 \
  134. -ar 48000 \
  135. -c:a libfdk_aac -vbr 4 \
  136. "VideoGirlAi2018-01-F3.mp4"
  137.  
  138. -----------------------------------------
  139. --VGA or FWVGA / 8-bit x264 / 8-bit AVC--
  140. -----------------------------------------
  141.  
  142. fdkaac \
  143. Audio-In.wav \
  144. -m 3 \
  145. -o Audio-Out.m4a
  146.  
  147. -vf "yadif=0:-1:0" \
  148. -vf "mcdeint" \
  149.  
  150. -vf "scale=iw/(1920/854):-1" \
  151. -vf scale=854:480 \
  152.  
  153. -aspect 4:3
  154.  
  155. ffmpeg-8bit \
  156. -i "Video-In.mkv" \
  157. -vf "ass=subtitle.ass,scale=854:480" \
  158. -c:v libx264 -pix_fmt yuv420p -profile:v baseline -level 3.0 -preset veryslow -crf 18 \
  159. -r 29.97 \
  160. -ac 2 \
  161. -ar 48000 \
  162. -af "loudnorm" \
  163. -c:a libfdk_aac -vbr 3 \
  164. "Video-Out.mp4"
  165.  
  166.  
  167. find -name "*.mp4" \
  168. -exec ffmpeg-10bit -i {} \
  169. -c:v libx265 -preset slow -x265-params crf=19 \
  170. -c:a copy \
  171. "{}[x265].mp4" \;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement